locoloop Sign in Start free
Home / Client variants
The reason teams pick locoloop

One default wording. A variant per client.

You ship the same app to several customers, and each wants different wording in a few places. Forking the whole string file is how that becomes unmaintainable by the third contract.

Without variants

Three forks of the same file

strings_default.json · 4,182 keys
strings_nordbank.json · 4,182 keys
strings_caixa.json · 4,182 keys

Fix a typo and you fix it three times. Add a locale and you translate 12,546 strings instead of 4,182. Nobody remembers which client changed what.

With locoloop

One set, plus 25 overrides

default · 4,182 keys
nordbank · 18 overrides · 4,164 inherited
caixa-verde · 7 overrides · 4,175 inherited

Fix the typo once. New locales translate 4,182 strings. Every override is visible, attributed and revertible.

Mechanics

Inheritance is per cell, not per file

A cell you haven't touched in a variant reads through to the default, live. Touch it and it detaches — visibly.

iOS app/ Nordbank ▾ inherits from Default Show overrides only
Key
Default · de-DE
Nordbank · de-DE
State
wallet.name
Wallet
Konto
overridden
pay.confirm.title
Zahlung bestätigen
Zahlung bestätigen
inherited
support.email
help@kestrel.app
hilfe@nordbank.de
overridden
legal.terms.accept
Ich akzeptiere die AGB changed
Ich akzeptiere die Nordbank-AGB
stale override
wallet.topup.cta
Geld hinzufügen
Geld hinzufügen
inherited
A stale override means the default changed after the client's version was set — a reviewer decides whether to follow.

How a cell resolves

Creating a variant copies structure, not content

You get every key immediately, all inheriting. Nothing is duplicated in storage or in your translation bill.

New keys propagate automatically

Add a key to the default and every variant has it the same second, translated once.

Overrides are per key and per locale

Nordbank can override the German string and inherit the French one on the same key.

Deleting a variant is safe

Its apps fall back to the default on the next pull. Overrides stay in history for 90 days.

Each variant is its own endpoint

Same API shape, different project id. Point the client's build at theirs and nothing else changes.

Access can stop at the variant

Invite the client's reviewer to their project only. They never see your default or other customers.

White-label apps, regional wording, per-tier copy

White label

A bank resells your app under its own brand. Product names, support contacts and legal wording change; the rest doesn't.

Regulated markets

One jurisdiction demands specific disclosure language. Override those 30 keys for that region's build only.

Tone experiments

Run a formal and a casual variant side by side without branching your codebase.

Unlimited variants on Business. Three on Team.

Start free Compare plans