How it works

Upload one file. Get sixty-four back.

No subscription, no setup, no account manager. You top up a balance and a job spends from it — and a string you already translated does not cost anything again.

  1. 01

    Upload your file

    Whatever your platform speaks. It comes back in the same format, with the same keys, in the same order — up to 10 MB.

    • Localizable.strings
    • strings.xml
    • translations.json
    • app_en.arb
    • translation.xlf
    • Localizable.xcstrings
  2. 02

    Pick your languages

    One or all sixty-four. You pay per language, so three languages cost three times one — there is no bundle you have to grow into.

  3. 03

    See what is actually new

    We diff your file against everything we have already translated for you. Every string is marked new, reused or changed — and you see the price before you commit to it.

  4. 04

    Spend from your balance

    €0.12 per 1,000 characters, per language. No base fee, no minimum. Reused strings cost nothing, so the second run of an app is a fraction of the first.

  5. 05

    Download, or pull from the CLI

    Same format in, same format out. Placeholders and plurals survive the round trip. Or skip the browser: `npx shipglobal translate ./locales/en.json --to de,fr`.

The step that matters

You pay for every string once. Ever.

That is the whole product. The first full translation of a large app costs real money. The release update after it — where 15 of 3,627 strings changed — costs nine cents, because the other 3,612 are already in your memory. That is what an LLM cannot do for you: it has no memory of last month.

First run · 1 language
20,69 €
Release update
0,09 €
de.json3.627 Keys · 172.402 Zeichen
wiederverwendet:settings.titleEinstellungen13
wiederverwendet:common.cancelAbbrechen9
geändert:paywall.headlineJetzt freischalten18
neu:onboarding.step3Fast geschafft14
wiederverwendet:errors.networkKeine Verbindung16
+
neu12
=
wiederverwendet3.612
~
geändert3

Start

The first translation is free.

Up to 50,000 characters into two languages, without a card. That is enough to see whether your file comes back intact — which is the only question that matters.