Walk into any small business that has been on the wrong end of a marketplace platform's policy change and you will hear the same story. They onboarded onto the platform because the platform brought customers. They invested in the platform's "loyalty features" because the platform told them retention was solved. A year later, the platform changed its discovery algorithm, the customers it had been routing started seeing other shops, and the small business found that the loyalty features they had paid for were a thin layer over a system that fundamentally did not have their interests at the centre.
That story is not a complaint about any particular platform. It is a story about a category — horizontal marketplaces with vertical SaaS bolted on — whose incentives structurally do not align with the small operator. The marketplace's incentive is to keep customers inside the marketplace. The shop's incentive is to keep customers loyal to that specific shop. Those two incentives look aligned at the start. They diverge in every direction the moment the marketplace decides to optimise for itself.
If you are building software for a small operator — a shop, a clinic, a salon, a service business, any vertical where the operator's whole livelihood depends on a stable customer relationship — this divergence is the single most important thing to design around. And the way to design around it is structural, not feature-shaped.
Why feature-shaped loyalty fails
Most software products labelled "loyalty" are features in the literal sense: a points balance, a stamps card, a discount triggered after the fifth visit, a referral bonus, a personalised offer. Each of those is implemented in code, lives in a particular release, and could be removed or weakened in any future release. The whole apparatus is exactly as durable as the vendor's commitment to retaining it.
This is fine when the vendor's incentives stay aligned with the operator. It collapses the moment they don't. The classic failure mode looks like this: the loyalty feature is launched with fanfare, used by the operator's customers, generates the data the vendor wanted, and is then quietly downgraded in a subsequent release because the vendor's data shows the feature isn't driving enough new conversions for them. The operator now has to either accept the downgrade or migrate to a competing platform — in either case, the loyalty their customers had to that operator was a transient artefact, dependent on the vendor's product roadmap.
Worse: most loyalty features actively prepare the operator's customers to be lifted by the vendor. A points balance held in the vendor's account is portable to whichever shop the vendor decides to surface next. A stamps card in a marketplace app is a stamps card in any shop on that marketplace. The features look like loyalty to one shop and behave, structurally, like loyalty to the platform.
A loyalty feature lives in a release. A release can be reverted. The "loyalty" the operator paid for is, at most, as durable as the vendor's next quarterly roadmap. For an operator whose livelihood depends on retention, that is a thin foundation.