Pay per job
Characters + model usage at cost
$2.50 / 1,000 characters
+ model usage at cost, no markup
- Failed jobs are free
- Memory reused word for word isn't charged
- Price fixed on delivery
- Bring your own model provider key
How it is charged
Characters
The text of every string you send, once per target language: 1,000 characters into three languages is 3,000. Keys, context notes and screenshots aren't counted as characters; the model work they take is in model usage.
Your memory, reused, isn't charged
A string delivered word for word as a translation your memory already holds for it is not charged the $2.50 rate: you paid for that translation once. It is checked against your memory, not taken on the model's word. The model still read it and decided to keep it, so its model usage is charged at cost like any call. Each job shows the split: characters charged, and characters from your memory.
Model usage, one to one
Every call your job makes — translating, choosing the terms and screens each string is shown, checking your terminology, searching your memory — at exactly what the provider charged for it. Each call is listed with its cost under Model calls, so the figure can be checked, not taken on trust.
Or on your own key
Give us your own model provider key and every call is made on your account, billed to you by your provider directly — your price is then characters only. Your cabinet shows what went through it.
Fixed when delivered
The price is set as the job is delivered, the total rounded to the cent. A later change to your plan doesn't reprice work you already have.
Failed jobs aren't charged
Neither their characters nor their model usage, and neither is a job still in progress.
Visible per job, and by month
Your cabinet shows each job's characters, those from your memory, model usage and price, and the Usage tab adds them up by month, by project and by API key; GET /v1/jobs returns them as characters, tm_characters, billing.characters_usd, billing.models_usd and price_usd.