How to Translate a Carrd Site Into Multiple Languages
Carrd is great for building quick, clean one-page sites. Portfolios, landing pages, link-in-bio pages, waitlists. But the moment you need visitors who speak a different language to actually use your site? You're stuck. Carrd has zero multilingual support. No language switcher, no locale settings, no way to show different content to different visitors.
I ran into this building a simple landing page that needed to work in both English and Spanish. Spent way too long looking for a solution before realizing most of the options out there are either broken, ugly, or wildly expensive for what's essentially a one-page site.
Here's what I found — and what actually works.
Your options for translating a Carrd site
There are really only three approaches, and two of them aren't great.
Duplicate your site for each language
The most obvious workaround: create a separate Carrd site for each language. Your English site lives at yoursite.com, your Spanish one at es.yoursite.com or yoursite-es.carrd.co.
This works if you have two languages and never update your content. The second you change a headline, update pricing, or tweak your call-to-action, you're doing it across every copy. With three or four languages? Forget it. And each site needs its own Carrd Pro subscription if you're using a custom domain. It gets expensive fast.
Drop in a Google Translate widget
You can technically embed the Google Translate widget using Carrd's embed element. It's free. It also looks terrible — a grey bar appears at the top of your page, the translations are rough (especially for marketing copy), and you have zero control over what gets translated or how. Your carefully written headline might turn into something that reads like a bad instruction manual.
Skip it. If your site matters enough to translate, it matters enough to translate well.
Use a translation tool that works via embed code
This is what actually works for Carrd. Tools that inject a language switcher into your published site through a script tag. You paste one line of code into Carrd's embed settings, and visitors get a floating button where they pick their language. Translations load from cache, text swaps on the page, no redirect, no reload.
I built OwOsy Translate specifically for this use case — lightweight sites on platforms like Carrd that don't have their own translation system. It's free for one language, and the whole setup takes about five minutes.
Step by step: adding translation to your Carrd site
Before you start, you'll need Carrd Pro Standard or Carrd Pro Plus ($19/year). Free Carrd plans don't allow custom code, which is how the translation widget gets added. If you're already on Pro, you're good.
1. Create an account and add your site
Head to app.owosy.com and sign up. Once you're in the dashboard, add your Carrd site by entering its published URL. This is the live URL visitors see — either your custom domain or your yoursite.carrd.co address.
2. Pick your languages
Choose your source language (whatever your site is currently written in) and your target languages. On the free plan you get one target language. Starter ($9/mo) gives you three, Growth ($19/mo) gives you ten.
Pick the languages that actually matter for your audience. If your site analytics show traffic from Brazil and Germany, start with Portuguese and German. Don't add 15 languages just because you can.
3. Scan and translate your site
Hit "Scan Site" in the dashboard. OwOsy reads your published Carrd pages and pulls out all the text content. You'll see a word count and page list.
Then hit "Translate." The system processes your content and caches the translations on Cloudflare's edge network. This is a one-time operation — translations are stored and served from cache after that. Visitors don't trigger any processing. They just get the cached version instantly.
4. Copy the embed script
Go to Settings in your dashboard. You'll see a script tag that looks something like:
<script src="https://api.owosy.com/widget.js" data-site="your-site-id"></script>
Copy it.
5. Add it to your Carrd site
This is the Carrd-specific part. Open your site in the Carrd editor and:
- Click the + button to add a new element
- Choose Embed
- Set the Type to Code
- Paste the script tag you copied
- Set the placement to Head (or "Before closing body" — both work)
- Save and publish your site
That's it. Visit your published Carrd site and you should see a floating language switcher button.
6. Test it
Open your live site, click the language button, and pick one of your target languages. The text on your page should swap to the translated version. No page reload, no flash of untranslated content. If something looks off — a brand name got translated when it shouldn't have, or a phrase sounds awkward — you can add terms to your glossary in the dashboard so they stay consistent.
What about SEO on a translated Carrd site?
I'll be straight with you: client-side translation doesn't help with SEO. Google indexes your original language only. The translated versions exist in the browser, not as separate URLs that search engines can crawl.
For most Carrd sites, this genuinely doesn't matter. Nobody is doing multilingual SEO on a one-page portfolio or a link-in-bio site. You're translating so human visitors can read your content, not so Google can index it in French.
If you actually need search engines to index each language separately — with hreflang tags, language-specific URLs, the whole setup — you need a proxy-based tool or a different platform entirely. That's a different problem with a different price tag (think $50–300/month for tools like Weglot or Linguana with full proxy routing).
But for 90% of Carrd sites? A language switcher that helps real visitors read your page is exactly what you need.
What does it cost?
OwOsy Translate has a free tier: one language, 2,000 words per month, no credit card required. Your Carrd site gets a small "Translated by OwOsy" badge on the free plan.
If you need more languages or words, paid plans start at $9/month for three languages and 15,000 words. There's a full breakdown on the Carrd pricing page.
The widget itself is under 6KB and loads asynchronously, so it won't slow down your Carrd site. Translations are served from Cloudflare's edge — the same CDN that probably already hosts your Carrd site — so response times are sub-50ms.
FAQ
Can I translate a free Carrd site?
No. You need Carrd Pro Standard ($19/year) or Carrd Pro Plus ($49/year) to add custom code. The translation widget is added through Carrd's embed element, which isn't available on the free plan.
Does the language switcher work on mobile?
Yes. The widget is fully responsive. On mobile it appears as a floating button (usually bottom-right) that opens a language dropdown when tapped. It uses Shadow DOM so it won't conflict with any of your Carrd styles or layouts.
What if I update my Carrd site content?
When you change text on your Carrd site and republish, you'll need to re-scan and re-translate in the OwOsy dashboard. The system detects content changes through hashing, so it only retranslates what actually changed — not the entire site.
Which languages are supported?
50+ languages including Spanish, French, German, Portuguese, Japanese, Chinese, Korean, Arabic, Hindi, and all major European, Asian, and African languages. Quality is strongest for widely spoken languages. For very small or regional languages, double-check the output.
Wrapping up
Translating a Carrd site takes about five minutes of actual work: sign up, translate, paste one embed code, publish. The longest part is deciding which languages to add.
If your Carrd site gets visitors who don't speak your language — and your analytics probably show more of them than you think — it's worth doing. A translated site converts better than one where half your visitors hit the back button because they can't read it.
Disclosure: This guide is published by the OwOsy team. We build OwOsy Translate, so we have a financial interest in you choosing our product. We've tried to present all options fairly.