Apple's ecosystem is the standard reference for platform lock-in, and the discussion usually collapses into whether that is good or bad for consumers. That is a legitimate policy argument and it is not the useful question for someone building a product. The useful question is mechanical: what specifically makes leaving expensive, which of those costs did the company earn by being genuinely better, and which are simply barriers. The three are frequently confused, including by the companies that build them.
Three different kinds of stickiness
- Earned. Things work better together, so leaving means accepting a worse experience. The customer stays because staying is nicer.
- Accumulated. Your photos, purchases, messages, settings and history live here, so leaving means losing or laboriously moving them. The customer stays because moving is work.
- Imposed. Technical or contractual barriers that exist mainly to make exit hard: no export, no interoperability, a subscription you can only cancel by email, data formats nobody else reads.
Most successful ecosystems have all three, and the mix determines how they are regarded and how durable they are. A product whose retention rests mainly on the third category is one credible competitor or one regulatory decision away from finding out how many customers actually wanted to be there. That is not a hypothetical: the EU's Digital Markets Act has forced changes to app distribution, default choices and interoperability for the largest platforms in Europe, and antitrust litigation against Apple is live in the United States. The direction of travel is that imposed stickiness gets legislated away, and only the earned and accumulated kinds are left.
Audit your own three categories honestly
This is a genuinely uncomfortable exercise and worth doing once a year. Write down every reason a customer would find it hard to leave your product, then sort each into earned, accumulated or imposed. Most teams discover that the retention number they are proud of is mostly category two, propped up by a bit of category three, and that very little of it is category one. That is fixable, but only once it is visible.
The follow-up question is sharper: if a competitor offered a one-click import of everything you hold, how many customers would leave this month? If the honest answer is a lot, your retention is a moat made of paperwork, and paperwork moats do not survive contact with a well-funded competitor.
The continuity lesson
The features people actually cite when explaining why they stay are almost never the flagship ones. They are the small continuity details: the thing you copied on one device pasting on another, a call moving between devices without ceremony, a password appearing where you need it, a device unlocking because another one is already unlocked. Individually these are minor engineering. Together they are why switching feels like a downgrade even when the competing hardware is objectively fine.
Nobody stays for the flagship feature. They stay because leaving means re-learning fifty small things.
Small products can copy this directly by making the seams between their own surfaces disappear. If you have a web app and a mobile app, the state should follow the user across them without a thought: a draft started on a phone appears on the desktop, a filter set on the desktop is still set on the phone, notifications know what has already been read elsewhere. Most teams treat these as polish and schedule them last, which is precisely backwards. They are the retention work. This is much of what we mean by continuity in interface and product design, and it is where a modest budget produces disproportionate loyalty.
Defaults are strategy, not settings
Whatever is on by default is what almost everyone will use, because the large majority of your users will never open a settings screen in the entire life of their account. Apple's product decisions are frequently default decisions, and so are yours whether or not you treat them that way. Choosing a default is choosing behaviour for most of your users; it deserves the same scrutiny as building the feature in the first place.
The corollary is that a setting is not a substitute for a decision. Adding a toggle because the team could not agree pushes the disagreement onto people who have no context, and then guarantees that the default you argued about is what nearly everyone gets anyway. Decide, default it well, and let the toggle exist for the minority who genuinely need it.
The same logic applies to client relationships
This is not only a consumer product question. Services firms build the same three kinds of stickiness with clients, and many of them do not notice which kind they are relying on. Holding a client's domain, hosting or repository is imposed stickiness. Being the only people who understand a system you deliberately never documented is imposed stickiness wearing a lab coat. Both work until the client hires someone who asks the obvious question, and then they end the relationship badly and permanently.
The alternative is to make leaving genuinely easy and then be good enough that nobody does. On every tier of our work the client owns the code, the domain and the hosting from day one, which is how we set engagements up and is stated up front rather than negotiated later. Combine that with documentation good enough for a successor to use and you have removed the imposed category entirely; what is left is earned, which is the only kind worth having. It also makes the sales conversation shorter, because the buyer's real fear is being trapped, not being overcharged.
In practice the earned version for an agency is knowing the client's system, their release rhythm and their constraints well enough that a replacement would be slower for six months. That is a real advantage and nobody can legislate it away. Steady maintenance and improvement work builds it far more reliably than any contract clause, and it is a large part of why ongoing engineering arrangements tend to renew.
The honest version for your product
Build the earned kind of stickiness, be transparent about the accumulated kind, and avoid the imposed kind entirely. Concretely: offer a real data export that produces something usable rather than a technically-compliant dump, make cancellation as easy as signing up, do not hold user content hostage, and support the interoperability that makes your product part of how someone works rather than an island in it. Then make sure that if someone does leave, it is because a competitor is genuinely better, not because staying was involuntary. That standard happens to be where regulation is heading anyway, so you can arrive there on your own terms or be taken there later on someone else's. The operational discipline that made the ecosystem possible in the first place is worth understanding on its own terms, which is the subject of Apple under Tim Cook.
Utsav Raut
Founder & Marketing Lead
Utsav founded SiteCraft Innovation and leads marketing at SiteCraft Innovation. He writes about SEO, paid and organic growth, and the numbers that tell you whether marketing is actually working.



