Pricing
The engine costs. The tokens barely.
A monthly base fee for the engine — for the part that keeps placeholders, plurals and file structure intact, and knows in advance which string is actually new. Whatever tokens run through us on top of that are measured and billed exactly.
Single Dev
One machine.€19,00incl. VAT · per month
1 seat
1 seat
The key runs on one device. Switching machines is fine, using two at once is not.
Business
Ten seats, one price.€105,00incl. VAT · per month
10 seats · = €10,50 per seat
10 seats, fixed
The package for companies: ten seats at a fixed price. If you want it, book the onboarding on top — installation, license keys, first projects, a short training. After that it runs on its own.
optional onboarding at checkout: €299,00 one-time, incl. VAT — we set ShipGlobal up for you
Enterprise
Talk to us.Custom
Unlimited seats
Invoiced annually, billed by PO, set up by hand. For teams past the point where per-seat makes sense.
Single is one seat — one seat is one machine. Business is the ten-seat package at a fixed price and much cheaper per seat; anyone between one and ten machines buys several Single subscriptions. Onboarding by us is chosen when you buy Business, and nobody pays for it who does not want it. Enterprise is a conversation, not a checkout. Engine, formats, languages and token price are identical across all plans.
Included in both plans
- All 64 target languages
- .strings, Android XML, JSON, ARB, XLIFF, Markdown/MDX; Office in the browser
- Translation memory on your machine — reused strings cost nothing
- Placeholder and plural validation before anything is written
- Bring your own model key — then no token cost arises at all
Usage
€10,00
input + output combined · incl. VAT
What gets measured is what the model actually read and wrote. No free allowance and no minimum — from the very first token. An update covering a handful of changed strings costs a handful of cents.
- Why there is no free allowance
- Because you can bring your own model key. An allowance would pay for exactly the wrong case: subscribe for a month, translate every app you own, cancel. The base fee is access to the engine, not the purchase of a quantity of translation.
- Or bring your own model key
- Then the request goes straight from your machine to the provider. We never see it and charge nothing for it. The base fee remains — it pays for the engine, not for tokens.
- What the engine measures is what the invoice says
- Not estimated, not extrapolated from character counts: the engine reports input and output tokens per run. Your account shows them per day, long before the invoice arrives.
Estimate
What a month costs
Single Dev is one seat. For more machines, take several subscriptions or Business.
20k characters
10 languages
- Input tokens (source text and instructions)
- 263,500
- Output tokens (the translations)
- 114,125
- Total tokens
- 377,625
- Usage
- €3,78
- Base fee · Single Dev
- €19,00
- Per month incl. VAT
- €22,78
Estimated from characters, billed on measured tokens. Dense scripts such as Chinese or Japanese need fewer tokens per character than assumed here.
All prices include VAT. LemonSqueezy is merchant of record and shows the tax included for your country at checkout and on the invoice.
Billing
When money actually moves
Three moments, and that is all of them — the first one is where most people expect something else.
At checkout
€0,00
charged at checkout
Checkout charges nothing
A usage-based subscription starts at zero: Lemon Squeezy only stores the payment method and takes no amount at checkout itself. Your license key is in your account right after.
Immediately, if booked
€299,00
one-off
Setup is the only upfront payment
It is a separate product with its own invoice — installation, license key, first runs, a short walkthrough. If you do not book it, this line never appears: it is never added on its own.
At the end of the period
€19,00
+ metered tokens
One invoice, monthly
At the end of the period Lemon Squeezy invoices the plan’s base fee together with the tokens metered during that period. From then on it repeats on the same day each month.
With your own model key the last line stays at the base fee — usage does not accrue with us.
Lemon Squeezy is the merchant of record and issues every invoice. You will find them all in your account under Billing.
You pay for new text, not twice for the same text.
The translation memory sits in your project folder, next to the files it describes. On the next release the comparison happens locally: unchanged strings are reused for free, and only what is genuinely new gets sent. That is why a release update costs a fraction of the first run — and why usage after month one is almost always a two-digit number of cents.
Questions
Frequently asked
- Which file formats are supported?
- iOS .strings, Android resource XML, JSON, Flutter ARB, XLIFF and Markdown/MDX. The browser also handles Word, PowerPoint and Excel with a limited text scope. .xcstrings and .stringsdict do not yet have direct translation adapters. See the language rules and file formats overview for details.
- What happens to my source text?
- With your own model key it never touches our servers at all. If it runs through us, it passes through the request and is not stored. The translation memory always stays on your machine — it has been removed from our database entirely.
- How is usage counted?
- In tokens, input and output combined, exactly as the engine measures them. Billing happens in units of 1,000 tokens at one cent each — which makes €10 per million, VAT included. Rounding happens once, at the end of a run.
- What is the difference between Single Dev and Business?
- The number of seats. Single Dev is exactly one seat at €19 per month; Business is ten seats at a fixed €105 per month — €10.50 per seat. There is nothing in between: four machines means four Single subscriptions. A seat is a machine: laptop, workstation, CI runner. Engine, languages, formats and token price are identical in both. All prices include VAT.
- Do I need a subscription if I use my own model key?
- Yes. The base fee pays for the engine — the diffing, the format work, the placeholder validation. The model is interchangeable; the engine is not. With your own key it stays at the base fee and no token cost arises here.
- What happens to placeholders?
- They are verified, not hoped for. Count and order are checked against the source before anything is written; a translation that would break %@ or {name} is retried, and after a second failure it is not saved.