It’s time we address the elephant in the room. The vast amount of disinformation on the Internet, occasionally bordering on outright lies, does a huge disservice to end users. It’s disappointing to see many no-code vendors use FUD (Fear, Uncertainty, and Doubt) to scare uninformed and less technical citizen developers with the dreaded “vendor lock-in” buzzword. The motivation is clear: seeding doubt about a competitor may seem like a reasonable strategy, especially when you cannot win on technical merits. In this post, I aim to dispel the uncertainty and clarify this topic for those who have taken the time to research this subject.
So, what is “Vendor Lock-In”? Let’s start with a summary I received from ChatGPT:
“Vendor lock-in” refers to a situation where a customer becomes dependent on a vendor for products and services, unable to easily switch to another vendor without substantial costs, effort, or both. This dependency often results from proprietary technologies, unique service models, or other mechanisms not easily compatible with competitors.
There are several ways vendor lock-in can occur:
Let’s apply these concepts to projects and apps built with no-code platforms and examine how the “lock-in” concept applies. From this perspective, the last two items can often be eliminated since the customer usually controls those aspects (in most cases).
Even without diving into the details, the conclusion for the remaining items (the first three) is straightforward: when you build an app with an external platform vendor, lock-in is inevitable. It will manifest in one or more of the following ways:
Nevertheless, let’s delve into the details of the top three methods of vendor lock-in:
Proprietary Technology
In the days of “Service-Oriented Architectures” and “Enterprise Application Servers,” a significant part of industry involvement was through standards bodies tasked with developing standards all participating vendors had an interest in conforming to. Standards bodies made it possible, at least in theory, for organizations to easily switch between vendors. Unlike those times, no such standards currently exist for no-code app development platforms. Without standards, you are subject to vendor lock-in.
What does “Proprietary Technology” mean? It means the product you build your app with, even if marketed as “free,” would require you to come to the vendor for changes, support, training, bug fixes, or, at the very minimum, a license that grants you the right to use it. Let me tell you a secret: every no-code platform is proprietary. The only exception would be a genuinely open-source product. How can you ensure it is truly open-source? At a minimum, perform two checks: there should be no “Pricing” associated with the product, and there must be a public source code repository. Of course, thorough due diligence requires additional checks, such as examining the source code license to ensure you can use it in your specific scenario and verifying that you can build the product from the repository.
Data Portability
Suppose you build an app with a no-code platform that provides a way to export data. But then you discover that the exported data is some encrypted blob that can only be processed by the platform itself. In that case, you do not truly own your data; the platform is the gatekeeper. On the contrary, if another platform’s data export allows you to access all your data, which you can import into Excel, your own database instance, or any other tool you control, congratulations, you are not locked in. However, the question of how easily you can import this data into another platform remains crucial. If it can be done relatively simply, be thankful to the vendor; they respect your right to access your data in a usable format.
Cost of Change
As it typically happens, questions of portability and changing vendors arise at a time when your investment in the current vendor is sizable. Unfortunately, that’s the reality. As such, you will be very sensitive to the cost of migrating your app to another vendor or opting for a DIY approach. Again, as with the discussion on standards, the cost of change will be proportional to the size of your app due to the lack of standards in most cases. If you have X number of screens, you will spend X * T hours, where T is the time-to-change/screen. The same applies to any backend logic you build with a vendor. But the biggest challenge comes with the functionality offered intrinsically by the platform you’re switching from. You will either have to implement it yourself or find a way to integrate your app with the new vendor’s alternative functionality. This is rarely simple and will cost you time and money.
Conclusion
The most important point I want to convey is that when you see a no-code vendor claiming no vendor lock-in with their platform, take it with a grain of salt. In my research, all of them are guilty of not telling the full truth.