Reverse-proxy translation usually starts the same way: change DNS, point traffic at the translation service, done.
That story falls apart the moment the site is already on Cloudflare.
Your zone already terminates TLS. Your WAF already filters traffic. Your DNS already uses orange-cloud Proxied records. Pointing the apex somewhere else feels like ripping out the stack you paid for — or worse, creating a routing loop where Cloudflare talks to Cloudflare and nobody can reach the real origin.
That is the problem we built Cloudflare Workers (Orange-to-Orange / O2O) to solve.
I did not want another feature page. I took a site already living on Cloudflare, ran the new ConveyThis setup end to end, and kept notes on what was obvious, what was surprising, and what you should not click by accident.
The problem O2O actually solves
Support hears this often: “We’re on Cloudflare. Can we keep our setup?”
With a classic DNS proxy, the honest answer was: yes, but you will treat ConveyThis like a different network hop. For many Cloudflare teams, that is the wrong pitch. They want translated URLs without abandoning the zone they already manage.
Orange-to-Orange is Cloudflare’s name for traffic that passes through two Cloudflare zones: yours first, then a SaaS provider’s. You enable it by adding a Proxied CNAME in your dashboard that points at the provider’s Cloudflare-for-SaaS hostname. Cloudflare documents the pattern in their O2O overview.
In ConveyThis terms:
- Visitors still hit your Cloudflare zone first (security rules, DNS, caching habits stay put).
- Traffic then routes into our Cloudflare for SaaS zone.
- A Worker fetches your origin HTML and returns the translated page from the edge.
You are not swapping Cloudflare for something else. You are letting Cloudflare talk to Cloudflare on purpose.

ConveyThis detects that the domain is on Cloudflare and offers the Workers (O2O) option.
What surprised me in setup
I expected a checklist titled “Migrate your DNS to us.” What I got was quieter.
After I added the domain, ConveyThis ran a nameserver check. The banner was blunt: Your domain is on Cloudflare. From there, Sub-folder / Sub-domain unlocked Cloudflare Workers (O2O) as an alternative to the standard DNS proxy — opt-in, not forced.
That mattered more than the marketing copy. The product adapted to the zone I already had, instead of dumping me into generic CNAME docs and hoping I noticed the orange cloud.
I picked Sub-folder (example.com/en/) and switched the serve method to Cloudflare Workers (O2O).

Standard DNS proxy stays available. O2O is the Cloudflare-native option when the zone is detected.
The only DNS detail that actually matters
ConveyThis printed the records. For my Sub-folder run, that meant Proxied CNAMEs toward fallback.conveythis.net — typically @ and www, plus an origin record so the Worker can still reach the real site without looping back into the proxy.
Copy/paste into Cloudflare took under a minute. The non-negotiable rule:
Every routing CNAME must stay Proxied (orange). Grey-cloud / DNS Only breaks O2O. There is no subtle failure mode here — routing simply does not take the Orange-to-Orange path.

Verify DNS: Proxied @ / www toward fallback.conveythis.net, plus the origin record for the real server.
If you use Sub-domain mode instead, expect one language host per language (and certificates for each). Sub-folder keeps the hostname count smaller — which is why I used it for this test. For the SEO trade-offs between those URL shapes, see subdirectories vs. subdomains for multilingual SEO.
SSL: wait, then re-check
Once the records were in, Cloudflare for SaaS issued certificates. No uploads, no ACME files on the origin, no support ticket.
I refreshed until the table flipped to Active. In my run: a few minutes, then “2 of 2 certificates active.”

When status is Active, the translated hostnames are ready to hit.
If yours sits on “Issuing…” longer, resist the urge to grey-cloud the records “to speed things up.” That usually makes it worse.
The first translated page
This is the part product demos skip: open a real URL after SSL turns green.
I opened a translated page. Source site unchanged. German copy, language switcher, same layout — served through the Worker path, not a CMS plugin and not a nameserver migration.

The translated page after setup — served through Cloudflare Workers (O2O).
No theme edits. No “install our plugin and pray.” The boring outcome is the point.
What the request actually does
For readers who want the wiring diagram:
- Visitor requests a translated URL.
- Request enters your Cloudflare zone.
- Proxied CNAME hands it to ConveyThis via O2O.
- Our Worker loads tenant config, fetches origin HTML, rewrites text at the edge.
- Translated HTML returns to the visitor; warm pages can be cached for the next hit.
Expensive translation work stays off the visitor’s critical path when the dictionary is warm. Your WAF still saw the request first. That is the whole pitch, compressed.
Mistakes that are easy to make
A few notes from the run that are more useful than another happy ending:
- Grey cloud = broken O2O. If someone on your team “DNS-only for debugging,” put the orange cloud back before you blame ConveyThis.
- SSL lag is normal. Certificates trail DNS by a few minutes. Re-check; don’t rebuild the zone.
- Origin access is the sharp edge. Sub-domain (and some Sub-folder) setups need a way for the Worker to reach the real server — often a Proxied
origin.yourdomain.comrecord, or an origin IP when the host won’t answer for that name. ConveyThis surfaces that in setup; don’t skip the row because it looks optional. - O2O is opt-in. If you prefer the classic proxy, keep it. Detection only offers Workers when the zone is on Cloudflare.
Who should use this
Use Cloudflare Workers (O2O) if:
- DNS for the domain already uses Cloudflare nameservers
- You want translated Sub-folder or Sub-domain URLs
- You care about keeping WAF / Proxied posture in your account
Stick with the standard DNS proxy if the domain is not on Cloudflare yet — or if you are not ready to manage Proxied records in the Cloudflare dashboard. Non-Cloudflare domains should follow the CNAME setup in DNS manager instead.
Bottom line
The run, start to finish:
- Add the domain in ConveyThis
- Confirm the “on Cloudflare” detection
- Choose Sub-folder or Sub-domain → Cloudflare Workers (O2O)
- Paste Proxied CNAMEs (and origin when asked)
- Wait for Active certificates
- Open a translated URL
O2O will not impress anyone with fireworks. It should feel slightly boring: same Cloudflare zone, orange clouds left on, translated pages at the edge.
If your site already lives on Cloudflare, that boredom is the feature.
Frequently asked questions
What is Cloudflare Workers (O2O) in ConveyThis?
It is the Cloudflare-native way to serve translated pages when your domain’s DNS already lives on Cloudflare. Traffic hits your zone first, then routes to ConveyThis through Orange-to-Orange and a Worker that translates HTML at the edge.
Do I need to change my Cloudflare nameservers?
No. O2O assumes the domain is already on Cloudflare. You add Proxied CNAMEs in your existing Cloudflare DNS dashboard.
What DNS records do I add for O2O?
ConveyThis shows the exact list in setup. In this test, Sub-folder O2O used Proxied CNAMEs for @ and www pointing at fallback.conveythis.net, plus an origin record so the Worker can reach the real site. Keep the orange cloud on.
Is O2O better for multilingual SEO than the standard proxy?
Both can use SEO-friendly Sub-folder or Sub-domain URLs. O2O’s advantage is operational: you keep Cloudflare WAF, Proxied posture, and zone control while still getting indexable language URLs. Pair it with solid multilingual SEO (hreflang, canonicals, consistent URL structure).
Can I switch back to the standard DNS proxy later?
Yes. O2O is opt-in. If Workers is not the right fit, you can stay on — or move back to — the classic ConveyThis DNS proxy path from setup / domain settings.
Does this work without a CMS plugin?
Yes. The Worker fetches your live HTML and returns a translated page. You do not need a WordPress/Shopify theme rewrite for the proxy path itself.
Useful resources
Ready to set up Cloudflare Workers (O2O)?
If your domain is already on Cloudflare, add it in ConveyThis, confirm the detection banner, and choose Cloudflare Workers (O2O) on Sub-folder or Sub-domain.
Start with our free plan — or log in and open domain setup to see whether O2O is available for your site.