In a thought-provoking interview, we sat down with Eduardo Miller, VP of Engineering at Alliants, to discuss a topic crucial for many SaaS companies: build vs. buy. Eduardo shares his wealth of experience, weighing the factors that influence this important decision.
Collaboration is key. Product managers play a very important role in product management and development, working closely with engineering managers. I feel there are two main scenarios we can typically observe. One is where the product manager has a strong technical background, perhaps coming from development. This qualifies them to make technical decisions, which can be very helpful.
Then, there are product managers who come from the business sideâsales, pre-sales, or similar areas. These individuals have a clear understanding of the target market and how the product should work, as they know how users actually use the product.
These two elementsâengineering and productâneed to work side by side. Traditionally, we say that the product manager brings the 'why': why we need certain features and what needs to be done to get them in place. Meanwhile, the engineering team and engineering managers bring the 'how' and 'when': how to implement it and how long it will take.
In my experience, these two functions are really oneâthey need to collaborate and bring their combined influence to build a great product. For example, in companies that are engineering-focused, you may find a product that's high-performance and super reliable, but it may lack user-friendliness or feel like itâs trying to do too much. On the other hand, when a product is managed primarily by non-technical product managers, you often see excellent user interfaces and user experiences, but perhaps a lack of robustness or fluidity in certain tasks.
Thatâs why balance is needed. The 'why' is essential, and knowing what needs to be in the product is crucial, especially for developers who often work in relative isolation, focused on research and development. Product managers bring this market perspective, which is essential for creating a truly great product.
Traditionally, we say that the product manager brings the 'why': why we need certain features and what needs to be done to get them in place. Meanwhile, the engineering team and engineering managers bring the 'how' and 'when': how to implement it and how long it will take.
IÂ come from a background where Iâve held both roles over my career. I started at a time when product management wasnât a defined role, so I did product management myself. After 25+ years of experience, Iâve found the best combination is a product manager from the business sideâsomeone with a strong grasp of the target market, sales, and pre-sales processes, and an understanding of how to add value with each feature or improvementâworking closely with a well-defined engineering manager.
I feel itâs crucial to have these different perspectives. When thereâs too much technical focus, certain broader aspects can be overlooked. To me, the best product emerges when the product manager isnât technical enough to make the engineering decisions but focuses instead on the areas engineers might not prioritize. Thatâs the ideal balance, in my view.
There are many factors to consider with this approach, but I would start with the main two: economic factors and cost efficiency. You need to assess how much the feature or solution will cost and whether it aligns with your core business and skills.
For example, if you have a SaaS platform focused on hospitality, as we do, with a core business in concierge solutionsâspecifically concierge messaging and upsellingâcertain functionalities like automation and workflows arenât core to our business. Thatâs why we chose to partner with Appmixer for that solution. Similarly, reporting isnât our core business, so we use an outsourced reporting framework.
Payments are another example. Given the compliance and data security requirements, we opted for an external PCI-compliant solution, which saves us from having to maintain full PCI compliance in-house.
Additionally, outsourcing these non-core functions allows us to leverage advancements in those areas without investing time and resources to build those capabilities ourselves. For instance, every month, we can integrate new connectors and tools into our solution, enhancing the client experience without needing to develop those components in-house. This approach also lets us focus our time and energy on our core features, like concierge messaging and upselling.
The beauty of this collaboration is that thereâs no final word; itâs a shared decision, reached by consensus, so we can move forward with execution. In practice, the product manager typically analyzes the solution from a cost, time-to-market, and value-add perspectiveâessentially, they bring the âwhyâ and âwhatâ weâre gaining from either building or buying a solution. They argue for buying from a business standpoint, focusing on added value and alignment with business goals.
On the other hand, the engineering manager validates technical factors like reliability, scalability, robustness, API standardization, and ease of troubleshooting. They also ensure compliance if any standards are involved, considering all technical aspects that make the choice viable from a technical perspective.
This approach makes the decision easier because each role brings their expertiseâbusiness from the product manager and technical insight from the engineering managerâso we can make a well-rounded choice thatâs supported on both fronts.
Iâll give you the best short answer: It depends, my friend, it depends.
Thereâs no single right or wrong answer. Yes, developers often have a passion for building everything with the latest tools, which is why itâs essential to involve a non-technical product manager to maintain focus on priorities and make balanced choices. Developers, as you said, tend to focus on building, while product managers prioritize speed and efficiency.
The goal is to achieve a balance between product managers and engineering managers so that decisions are made collaboratively. Sometimes, even if you decide to buy a solution, itâs worth taking extra time to find the right one, rather than just any option. In our case, we evaluated several workflow solutions before choosing Appmixer, as it provided the reliability, confidence, and robustness we needed, along with flexibility, ease of learning, and the time-to-market advantage we sought.
Ultimately, thereâs no single factorâitâs always about finding the right balance.
I have experience in contact-centered markets as well, having worked for many years with software companies building suites for contact centers, including voice, video, and messaging. One instance I can recall is when we chose to build an in-house solution. In the contact center environment, you have inbound and outbound calls, the famous dialers, and even video calls.
We reached a point where we needed an algorithm to calculate the number of calls required to keep agents as busy as possible, minimizing idle time. Although some companies offered algorithms or scripting options, none could meet our market differentiation needs. We wanted to achieve a 2% idle time, while typical solutions only managed 5-10%, depending on the operational type (like telesales or debt collection).
Since we already had the necessary in-house skills, we decided to build a custom dialing algorithm using AI and machine learning for our specific model. This not only gave us a competitive edge but also added intellectual property to the company.
In the same company, we faced a different challenge with IVRs (interactive voice responses) and chatbots, used for services like 0800 numbers. Each client had different requirements, languages, and workflows. Building a tool to manage the dialogue flow for every clientâs specific IVR or chatbot needs wasnât part of our core business, so we opted to buy a solution that allowed for flexible dialogue flows. This decision prioritized time-to-market and let us focus on integrating with platforms like WeChat, Telegram, Facebook, and WhatsApp, which aligned with our business goals.
At Alliants, we chose Appmixer for automation flows for similar reasons. Building flows in-house wasnât our core focus, and the time-to-market benefit was crucial. We refer to it as âdrawing flows,â given how user-friendly it is. Users can create their own scenarios by dragging and dropping components to build custom flows.
For example, different hotels can set up custom email flows post-check-in, tailored to each hotel's preferences. During the holiday season, they can use pre-set flows to send special information to guests. This flexibility and convenience add value, and the time-to-market advantage is phenomenal.
Absolutely, Iâve seen many cases like that. One practical example comes to mind from a previous company in the contact center market. Reporting tools were a major topic, and the decisionâmade solely by the engineering managerâwas to build a reporting tool from scratch. After two years, involving three developers (one backend and two frontend) working for over two and a half years, they ended up creating a very complex reporting tool. It was highly flexible but required a specialist to set up even simple reports.
After three years and significant investment, we discovered through usage tracking that only about 3% of users were actually using it. It was just too complicated to set up basic reports like pie charts or connect calls. Worse, this lack of user adoption created a problem for the company, as we were falling short in reporting functionality. They even had to assign a support person and a pre-sales team member to build reports for clients because the tool was so inaccessible.
Finally, the product manager raised the question: âWhy are we building a reporting tool when our core business is contact centers? We connect people via voice, video, and messagingâreporting is important but not our primary focus.â So, we explored alternatives, leveraging my experience with other frameworks. We identified three solutions and, within three months, replaced our complex tool with a purchased reporting solution that was far more advanced.
This new tool had drag-and-drop functionality, pre-made templates, and was white-labeled, allowing clients to build reports themselves easily. Adoption skyrocketedâover 60% of clients were actively creating reports. In hindsight, we could have solved the issue three years earlier by choosing a ready-made solution focused on reporting, instead of diverting resources from our core business.
In hindsight, we could have solved the issue three years earlier by choosing a ready-made solution focused on reporting, instead of diverting resources from our core business.
Sure, I have a recent example. At Alliants, we handle a lot of integrations, particularly with aggregating data from various property management systems for hotels, service order systems, spa systems, and so on. We bring everything into a single screen for the concierge, giving them a complete view of the guest.
Some integrations, however, fall outside our core business. For example, our white-label mobile app (which we brand according to the hotel) includes a service feature that allows guests to book transportation, like a car from the airport to the hotel. This integration is complex because it requires connecting with local car services across different countriesâFrance, the UK, Slovakia, Poland, Norway, the US, and others. Building hundreds of integrations for various car companies would be costly and time-consuming, so we use Appmixer to handle this.
When a guest checks in, a flow detects the check-in, and if the guest has accepted the transportation offer, it automates the notification to the car service. The beauty of this setup is its flexibility: if the car company doesnât have a system, the flow sends an SMS or WhatsApp message to the driver. For companies with an automated system, we simply replace the SMS component with an API call. The result is the same, but the integration adapts to each providerâs needs.
Whatâs more, these changes can be implemented in minutes as part of our deployment model. This decision to use Appmixer was based on factors weâve discussed: itâs not our core business, itâs cost-effective, and it shortens time-to-market. The setup is simple, reusable, and doesnât require specialized developersâour deployment team can simply add the components, and it all works seamlessly. This is a recent example where we chose to buy rather than build for automation needs.
Building hundreds of integrations for various car companies would be costly and time-consuming, so we use Appmixer to handle this.
Yes, this has happened. In the contact center, we once decided to buy a PBX (telephony) software that was lesser-known but closed-source, which introduced a vendor lock-in risk. For five or six years, everything went smoothlyâuntil the vendor went out of business. Suddenly, we were left with a VoIP PBX solution from a company that no longer existed.
Long story short, we opted not to build from scratch but instead used a well-known, open-source PBX with API capabilities. We developed our own customized version integrated with our contact center solution. Although it required a significant investment, it became a key differentiator by integrating with our predictive dialing algorithm, adding unique value to our product.
This experience taught us the importance of carefully evaluating vendors to avoid lock-in risks that might later require costly pivots.
Risks exist everywhere, right? The key is to manage them. In my example, we were in a time when we hadnât fully considered those risks. Today, though, most solutions are SaaS, which is a significant advantage compared to 10-15 years ago. So, donât assume thereâs no riskâthis is business, after all. The goal is to be committed, strategic, and proactive in managing and mitigating risks.
From a business perspective, start by doing your homework thoroughly and choosing your vendor wisely based on the right criteria, not personal connections. Itâs essential to balance your decision and select the best product, not just the easiest choice. Also, I recommend opting for subscription models rather than one-time licenses. Subscriptions often include updates, which means you get advancements that help your company stay current.
Incorporating SaaS solutions, flexible contracts, and API-driven systems are advantageous, as they keep your options open. In our company, we currently operate hybrid environments, but prioritize API-first and flexible contract options. Managing the vendor relationship is also criticalâmaintain regular contact, keep an eye on their technological and financial status, and stay updated on any advancements.
For example, we learned the hard way when a vendor went out of business, and we didnât realize it until a support request went unanswered. If possible, have a contingency plan to transition to another vendor if needed. In general, flexible contracts, API integration, and active relationship management are key to maintaining long-term business resilience.
Thatâs an interesting question. After learning the hard way from the PBX example I mentioned earlier, I havenât faced another situation where a vendor went bust. We did have instances where a vendor was acquired by another company, which is quite common. In those cases, the transition to the new company was smooth, and our relationship with the vendor continued without disruption.
In scenarios like that, the vendorâs communication is essential. Being kept informed builds trust, which is crucial in any business relationship. Knowing about changes in advance allows us to prepare, rather than being caught off-guard. So, while I havenât had to deal with a vendor going under since that initial experience, I would attribute that to both the lesson learned and a bit of luck.
Usually, weâre informed in advance when a change is coming, or we receive a notification after an acquisition that services will continue as normal, often with a commitment to maintain them for several years. In my experience, acquisitions havenât been problematic in 99% of cases, as itâs typically in the acquiring companyâs interest to keep services running smoothly.
For instance, our reporting tool was originally developed by a Ukrainian company, which was later acquired by a Latvian firm. Some of the developers even transitioned to Latvia, and the product continued without issue for around seven years. Eventually, they offered a transition to a new version that combined elements from both companiesâ products, but it was well-planned and smooth.
In general, transitions like these tend to be managed to keep clients on board. The situations Iâve encountered involved moving to equivalent or better products with ample time to adapt. Other than my initial experience, I havenât seen downsidesâitâs just a reality of business. Itâs wise to prepare for such transitions, but theyâre usually manageable and a standard part of the business environment. After all, even your own company might someday be acquired, putting you on the other side of this process.
The software industry is still relatively young, starting around 1942 to 1950, so weâre less experienced compared to others. However, weâre reaching a maturity stage similar to industries like automotive and construction, where partnerships are essential.
Think of it like building a houseâyou hire a construction company, but they donât make the bricks, windows, or frames; they source and assemble them. Similarly, automotive companies focus on their core areasâsome prioritize engines, others designâwhile sourcing parts like seats, electronics, and dashboards from partners.
I see a similar path for the software industry as it matures. Companies will focus on their core competencies and source surrounding modules from trusted vendors. Already, we see SaaS products relying on outsourced infrastructure like servers and networking as the foundation. This trend will likely extend to non-core modules within software solutions, where businesses will buy what they need and integrate it.
So, the future looks like a hybrid model: companies will build their core modules while buying other components to round out their solutions, forming natural relationships with vendors. Open source could play a role, but it wonât cover everything. Ultimately, this hybrid approach will allow for more flexibility, added value, and robust solutions delivered as a service.
In this engaging conversation, Eduardo Miller emphasizes the intricacies involved in the build vs. buy decision, highlighting the importance of collaboration, market efficiency, and strategic partnerships. He underscores the need for a balance between harnessing internal capabilities and leveraging external partnerships, always keeping in mind the core business objectives and cost efficiency. Each decision, nuanced by factors like time to market, technical expertise, and vendor reliability, plays a crucial role in shaping a company's strategic roadmap.
If you want to suggest questions and topics for our next episodes, feel free to share your ideas below!
Youâve just read an interview from our podcast, where we speak with product leaders who share their experiences. Follow us on Spotify or YouTube for more episodes.