The situation
Our client administered health plans for employers in the US, and we built its member app: claims, coverage, ID cards, finding a doctor in the network. More than 400 employer groups used it.
Part of the client's business came through a reseller, which sold the same services to its own employer groups under its own name. Those members were in the same database and had the same benefits. The only difference was one attribute on the group. But the reseller's clients could not know who was behind the service, so they could not be sent to an app with our client's name on it.
So the app turned them away. Even when a member from a reseller group entered correct details, we deliberately did not match them to their record. Everything they needed was already built, and we were blocking it.
The fork
The idea itself was simple: if the backend already works for these members, give them the same app under the reseller's brand. The real decision came next: how to build it.
This reseller was not a one-off: selling under someone else's brand is common in this market. We gave up some customisation to get there: a brand gets what the tool supports, not anything it asks for.
What shipped
From the outside it looks like one feature flag. In practice it was a list of decisions, and agreeing them with everyone involved was harder than building them.
Who gets in where. One login flow for both apps. The backend recognises which app a request comes from and allows or refuses the match depending on the member's group. A member of a reseller group gets nothing from the client's app, and the other way round.
People move. Members change jobs, leave a group and join another one with the same email. Each of these moves had to land the person in the right app without losing their account. These edge cases took more time than the rebranding itself.
What a brand can change. I defined what the tool configures and what stays fixed, so a new brand never means new code.
Where it is published. We prepared the options; the client chose to publish both apps from its own store accounts.
What happened
The reseller liked it, the client liked it, and the reseller paid for the development. Members who had been turned away at login could finally use what had been built for them all along.
What it cost
Customisation. Choosing a tool over a hand-made copy means a brand can only change what the tool exposes. For this reseller that was enough. A partner who wants their own features or flows would need a different conversation.