For WordPress

Multilingual WordPress without the word counter

Translate your whole site on the fly with your own DeepL or OpenAI key. One annual licence unlocks features — never volume. Your content is never duplicated and never passes through our servers.

This very page is translated by OctoLangWP. Switch the language in the menu and watch it work.

Everyone else puts a meter on your words

Translation plugins usually resell the translation to you. That means someone has to count what you translate, and the bill grows with your site. We took the meter out entirely.

The metered way

45,000 words
  • WPML Multilingual CMS includes 90,000 translation credits. Through DeepL, one word costs 2 credits per language — so those credits cover about 45,000 words.
  • A 100-page site holds roughly 80,000 words. Per language. The included credits do not cover one language, and you top up from there.
  • Weglot sells a word allowance that is a total pool, not a monthly refill. Publish more, pay more, permanently.

The OctoLangWP way

No limit
  • You bring your own DeepL or OpenAI key. You pay your provider directly, at their prices, with no margin added by us.
  • DeepL gives you 500,000 characters a month for free. A small site never pays anything for translation at all.
  • Every translated sentence is stored locally, so you are never charged twice for the same text. Warming up a 100-page site in five languages costs roughly €50 once, then a couple of euros a month for new content.

Three steps, about five minutes

No content duplication, no translation jobs to manage, no separate copy of every post.

1

Install the plugin

From WordPress.org, like any other plugin. Nothing is sent anywhere until you configure a language.

2

Paste your DeepL key

Free DeepL keys work. The setup wizard validates the key and shows you a live translation before you leave the screen.

3

Pick your languages

Your site is live at /es/, /de/, /fr/ with translated slugs, hreflang tags and a language switcher.

Built for real WordPress sites

The hard part of a multilingual plugin is not the translating. It is everything around it — and that is where most of this plugin lives.

One post, not two

Pages are translated when they render. Nothing is duplicated in your database, so your editors keep working exactly the way they already do.

SEO that cooperates

hreflang, x-default and per-language sitemaps. When Yoast or Rank Math sets a canonical, we point theirs at the localized URL instead of fighting for the tag.

WooCommerce end to end

Shop, products, categories, cart and checkout. Order emails go out in the language the customer actually bought in, even weeks later.

Page builders

Elementor, Beaver Builder, Divi, Bricks and others translate on the front end while the editor canvas is left untouched.

Plays well with caching

WP Rocket, LiteSpeed, W3 Total Cache, WP Super Cache and more. Purging our cache purges theirs, and a failed translation is never frozen into a cached page.

You stay in control

Correct any machine translation and it is never overwritten. Add glossary terms, exclude elements, or hold translations for review before visitors see them.

How it compares

Sticker prices are easy to compare. What matters is what happens when your site grows.

OctoLangWP WPML Weglot
Billing model Annual licence Annual licence Monthly subscription
Limit on words translated None Translation credits, then pay per word Word allowance per plan
Who pays the translation provider You, directly, at their prices Bundled into credits Bundled into the plan
Content duplicated in the database No Yes, one post per language No
Your text passes through the vendor Never For automatic translation Yes
Cost grows as you publish Only your provider bill, at cost Yes Yes

Competitor details reflect their published pricing at the time of writing. Check their current terms before you decide.

Simple annual pricing

Every plan translates an unlimited amount of text. What you pay for is what the plugin does around the translation.

Free
€0

1 site · 1 target language

Download on WordPress.org
  • On-the-fly translation with your own key
  • Localized URLs and language switcher
  • hreflang and canonical tags
  • Translation memory with manual corrections
Solo
€59/year

1 site · 3 target languages

Get Solo
  • Everything in Free
  • Translated slugs
  • Per-language sitemaps
  • Glossary and exclusions
  • Email support
Agency
€349/year

25 sites · unlimited languages

Get Agency
  • Everything in Pro
  • White-label option
  • Multisite support
  • Migration help from WPML or Weglot
  • Priority support

All paid plans include one year of updates and support, and a 30-day money-back guarantee. Prices exclude VAT, which is calculated at checkout.

Questions people ask first

Do I really need my own DeepL key?

Yes, and it takes about two minutes to get one. DeepL gives 500,000 characters per month for free, which covers a small site in several languages without ever paying them a cent. This is the whole reason we can sell a licence instead of a subscription with a meter on it.

What will translation actually cost me?

A small brochure site fits inside DeepL free tier and costs nothing. A 100-page site is roughly €10 per language, once, because every translated sentence is cached locally and never paid for twice. After that you only pay for new content, which is usually a couple of euros a month.

Does it duplicate my posts?

No. There is one post, translated at render time. Translations live in a separate table keyed by the text itself, so editing a post only invalidates that post.

What happens when my licence expires?

Nothing breaks. Every translation you already have keeps being served, no language is removed and no URL changes. Only the paid features and the translation of new content switch off until you renew. We consider a site that falls apart on expiry to be a bug, not a sales tactic.

Can I correct a machine translation?

Yes. The translation editor lets you fix any segment, and a corrected segment is never overwritten by the provider again. You can also turn on review mode so machine translations wait for approval before visitors see them.

Will it slow down my site?

Translated pages are cached, so a visitor almost never waits for a translation provider. We also cooperate with the major caching plugins rather than competing with them, and a page that failed to translate is explicitly marked as not cacheable so a broken page never gets stored.

Which languages are supported?

Whatever your provider supports. With DeepL that is over 30 languages, and with OpenAI considerably more. We do not maintain our own list of allowed languages.

Try it on your own site first

The free version on WordPress.org translates one language with your own key. If it works for you, the paid plans add WooCommerce, page builders and the rest.