The translation plugin I sell on Framer
One translated page per language, paid once, where Framer bills every language every month.
Framer can translate a site on its own, except that each language costs $20 a month for as long as the site is online, which is $960 a year for four languages, and it starts again every year. With Page Translator I approached it differently, for freelancers and studios who deliver sites in several languages. The plugin creates a real translated page next to the original, and you pay for it once. I launched it in April 2026 and handle it end to end, from the product to the checkout.
- sales, no advertising
- 35
- buyer countries
- 19
- people opened it
- 490
- translated a site
- 261

Why pages
I chose to create real pages, /fr or /de, right in the project. Once created they belong to the site, you edit them like any other page, and they carry the hreflang tags that tell Google which language to show to whom. That's also what lets me sell the plugin once, since there's nothing to rent each month. The downside is that a translated page doesn't follow on its own when the original changes. That's why I added Sync, which spots the edited texts in each language and only retranslates those.

A recommended method
In May, I looked at how people were using the plugin. They hesitated between translation methods, switching more than eight times per person, and of the 13 people who opened it over two weeks, only 2 got to the end. So I put instant translation up front, recommended by default because it needs no setup, and moved DeepL and copy-paste into ChatGPT, Claude or Gemini below it, for people who want control over every word. By late September, two thirds of the people opening the free plugin went all the way through a translation.

A trial that shows the real result
The free trial covers one full language, across every page and with instant translation, because you can only judge a translation on your own site. I say so on the language screen, before any click. And once the trial is used, the plugin says it as soon as you reopen it, instead of letting someone redo two steps only to hit a wall.


Promise nothing false
For version 5.6, I set myself one rule, nothing false shown anywhere. Instant translation has a cap of 500,000 characters a month, roughly 300 pages, and it's stated plainly where “unlimited” would have sold better. When a menu shared across every page couldn't be translated, the final screen says so, so nobody takes it for an oversight. And the paywall compares the price with what four languages cost on Framer over a year, with the date the price was checked, so anyone can verify it.

An interface that steps back
In that same version, I reworked all 22 screens of the plugin, in light and dark. The old version put turquoise on every active element, with fairly small titles. I moved everything to black, grey and white with Geist, one large title per step, and kept the strong contrast for the one button that moves you forward. The plugin opens right next to a site the user designed themselves, so the interface has no reason to compete with it.



Icons with volume
A black and white interface needs a marker at each step, without bringing colour back in. I made a family of icons with volume, one per screen when it actually helps, all in the same material, a grainy matte plastic, black on the light theme and white on the dark one. I generated them in sheets of six with an image AI, starting each time from the previous sheet and naming only the material, so a globe and a key look like they came out of the same mould. The logo, the globe, the hourglass and the pages are animated in loops that land exactly back on their first frame, while the bolt and the key stay still.