Plans and billing
Billing belongs to the workspace. Its plan sets the limits every project inside it works within, and its currency — chosen when the workspace was created — decides how it can pay.
What a plan sets
Section titled “What a plan sets”| Limit | Applies to |
|---|---|
| Words | Translated words, counted across the workspace |
| Members | How many people can be in the workspace |
| Projects | How many projects it can hold |
| Built-in AI characters | How much translation the platform’s own engine will do |
| Available providers | Which machine translation engines you may connect |
A limit of -1 means unlimited. A built-in AI limit of 0 means the plan has no built-in engine — connect your own provider instead, see AI translation.
Tiers run free, pro and enterprise, plus an open-source tier for public projects the platform has approved. Current limits and prices are on the pricing page, and the API serves them at GET /public/v1/plans.
How words are counted
Section titled “How words are counted”A word is a whitespace-separated token of the translation text, and the counter moves when a translation is written. When there is no room left, the write is refused before anything is stored — so an approval that would cross the line fails cleanly rather than half-applying.
Bulk operations check the whole batch first: approve all adds up the words of everything it is about to approve and refuses the lot if it does not fit.
If the number ever looks wrong, sync word usage recomputes it from the approved translations of the workspace.
Paying
Section titled “Paying”Which providers you are offered depends on your workspace currency:
| Provider | Notes |
|---|---|
| Stripe | Card payments and a self-service billing portal |
| PayPal | Subscription approval flow |
| YooKassa | Charged on renewal by the platform |
| Robokassa | Charged on renewal by the platform |
GET /v1/payment/providers lists what is configured.
Moving to a paid plan opens a checkout session with the provider and returns the URL to send the customer to. With Stripe, the billing portal handles payment methods, invoices and cancellation; with YooKassa and Robokassa, renewal is charged by Ownlate itself at the end of each period using the saved payment method.
Changing to the free plan needs no payment and takes effect directly.
Subscription states
Section titled “Subscription states”| Status | Meaning |
|---|---|
active | Paid and current |
cancelling | Cancelled, but the paid period has not ended — everything keeps working until it does |
renewing | A renewal charge is in flight |
Cancelling does not cut you off mid-period, and reactivating before the period ends puts the subscription back to active without a new charge. A plan change scheduled for the next period is held as a pending plan until then.
Open source
Section titled “Open source”A public project can be approved by the platform for the open-source tier. Approval is the platform’s decision, not a setting — it marks the project as open, which puts it in the public catalogue and lets anybody signed in leave suggestions.
Who can do any of this
Section titled “Who can do any of this”Everything on this page needs billing:manage, which by default only the workspace owner holds. See Members and access.