Why translation belongs in your build, not in a spreadsheet.
Seven reasons, written to be checked rather than believed. Where a number does not exist, the row is left empty and labelled.
reasons, counted as you scroll
The eleventh language costs what the first one did.
Per-word billing quietly deletes languages: every language you add is a line item somebody has to defend at the end of the month. An allowance does not work that way. A run only bills the rows it actually translated, so re-running a file nobody changed costs nothing.
log scale, because the bars span more than three decades and a linear axis would flatten two of them into the floor
Nothing ships until four gates say yes.
Placeholders, plural forms, glossary terms and length, checked on every row of every run, on the draft pass and again on the review pass. A row that fails is repaired once and re-checked. If it fails again it is refused, not shipped.
Translations land in the pull request, not in an email attachment.
The comparison here is with a workflow, not with a vendor. What changes is where the language ends up: in the same pull request as the code that needed it, or in a file travelling between two calendars.
| What changes | Transglotin the repository | The round tripexport, send, wait, import |
|---|---|---|
| Where the source strings live | The repository, read by the CLI or a connector | An export somebody made on a Tuesday |
| What starts a run | A push, on every commit | A person, when they remember |
| What checks the output | Four gates on every row, both passes | A reviewer, eventually |
| What a fix costs | A re-run of the changed rows only | Another round trip |
| Where a translation lands | The same pull request as the code | An attachment to merge by hand |
| What adding a language costs | One row on the project | A new quote |
- Where the source strings live
- The repository, read by the CLI or a connector
- What starts a run
- A push, on every commit
- What checks the output
- Four gates on every row, both passes
- What a fix costs
- A re-run of the changed rows only
- Where a translation lands
- The same pull request as the code
- What adding a language costs
- One row on the project
- Where the source strings live
- An export somebody made on a Tuesday
- What starts a run
- A person, when they remember
- What checks the output
- A reviewer, eventually
- What a fix costs
- Another round trip
- Where a translation lands
- An attachment to merge by hand
- What adding a language costs
- A new quote
It plugs into the 41 tools you already use.
One price, one word allowance, and the overage rate on the page.
Per-word billing turns every new language into something somebody has to defend. An allowance does not, and the rate past it is printed here rather than discovered on an invoice.
- 42,118 words at $0.16
- $6,738.88
- a second language, same month
- $6,738.88
- before anybody counts seats
- $13,477.76
- words a month
- 1,000,000
- editor seats
- unlimited
- connectors
- all 41
- unchanged strings, re-run
- $0
Getting your translations out is one call.
There is no browser download of your translations. What exists is the read path your pipeline already uses every day: the API, the CLI, the delivery bundle and the storage sync jobs. All four need a project token, so they start at Starter.
Check us before you trust us.
MIT, on npm and on GitHub.
Our CLI is MIT on npm and our GitHub Action is MIT on GitHub, both public today. The hosted platform is a private application.
The figures you will not find here.
No uptime percentage, because we run no public probe: the only availability numbers we state are the contractual SLA targets, 99.9% on Business and 99.95% on Enterprise. No certification we do not hold. No customer we cannot name. No fixed count of supported languages, because the validator accepts any BCP-47 tag ICU recognises rather than a list.
- 01SLA targets are commitments, never measurements
- 02compliance status is read from config, never hardcoded
- 03708 ICU locales and 224 CLDR plural rule sets, both derived
FAQs
What people ask when they are comparing us with what they do today.
What does Transglot actually do?
How is this different from using a translation agency?
Why not just use a free machine translation API?
Can I keep my own translators?
Do I still need a human to review the translations?
What do I have to do to set it up?
Will it work with the tools we already have?
Can I bring over what we have in another tool?
What happens to our translations if we leave?
Do you train AI models on our content?
Are you SOC 2 certified?
Is there a free plan, and what is the catch?
Reason 08 is trying it.
A first language that lands in the same pull request as the code that needed it, checked by the same four gates as every row after it.