Turnstile vs Google reCAPTCHA
reCAPTCHA has been the default CAPTCHA for a decade. Turnstile is the modern replacement — fewer puzzles, no Google account, GDPR-friendly, and just as free.
At a Glance
| Dimension | Cloudflare Turnstile | Google reCAPTCHA v3 |
|---|---|---|
| Puzzles for users? | Rarely | Sometimes (score < threshold) |
| Average latency | ~50ms | ~150ms |
| Privacy-friendly? | Yes (no tracking) | No (Google-owned) |
| GDPR-compliant? | Yes | Concerns (requires consent in EU) |
| Free tier | Unlimited | 1M calls/month free, then paid |
| Needs Google account? | No | Yes |
| Cookies? | No | Yes |
| Tracks users across sites? | No | Yes |
| Works on .cn / blocked regions? | Yes | No (blocked in China) |
Privacy
Turnstile
- Does NOT use cookies
- Does NOT track users across the web
- Does NOT share data with advertisers
- Cloudflare Privacy Policy: cloudflare.com/privacypolicy
reCAPTCHA
- Sets cookies to track users across all sites using reCAPTCHA (roughly 5M+ sites)
- Data goes to Google — used to train ML models and feed Google ad targeting
- In the EU, often needs explicit consent banner before loading (GDPR)
If privacy matters for your store or you have EU customers, this is the biggest difference.
User Experience
Turnstile
- Managed mode: invisible for most visitors, brief interactive challenge only for suspicious ones
- No puzzles at all — no traffic lights, no storefronts, no hidden text
- Avg latency: ~50ms
reCAPTCHA v3
- Invisible score-based — good in theory
- Below score threshold (set by you): falls back to reCAPTCHA v2 puzzle ("Select all crosswalks")
- Avg latency: ~150ms
- Adds ~200kb of JS to your page
reCAPTCHA v2
- Always shows "I'm not a robot" checkbox
- Frequently escalates to puzzle challenges
- Frustrating for returning users
Performance
| Metric | Turnstile | reCAPTCHA |
|---|---|---|
| JS payload | ~50kb | ~200kb |
| First render | <100ms | ~300ms |
| Verify API call | 50-100ms | 100-200ms |
| Core Web Vitals impact | Minimal | Noticeable LCP hit |
Accuracy
Both use machine learning to distinguish bots from humans. Independent tests show Turnstile blocks slightly fewer real humans (false positives) while catching similar % of actual bots.
Bigger differences come from how the CAPTCHA is deployed — proper rate-limiting, replay protection, conditional rules. All of which this plugin handles for you.
Pricing
Turnstile
- Free forever on every Cloudflare plan including the Free plan
- No call limits
- No credit card required
- No paid enterprise tier — just free
reCAPTCHA
- Free: 1M assessments per month
- Enterprise: pay-as-you-go ($1 per 1000 over 10K)
- Commits required above ~10M/month
For most WooCommerce stores, both are free in practice. But Turnstile removes the "what if I exceed the limit" worry entirely.
Setup Difficulty
Both require:
- Sign up with the vendor (Cloudflare or Google)
- Create a site/widget
- Copy Site Key + Secret Key
- Paste into the plugin
- Enable on forms
Turnstile is slightly faster because:
- No Google account linking
- Fewer configuration options to choose
- Keys generate instantly (Google sometimes delays verification)
When reCAPTCHA Is Still The Right Pick
Be honest — a few scenarios favor reCAPTCHA:
- You already have reCAPTCHA Enterprise with tuning — migrating is work
- You use Google Cloud extensively and want one vendor
- You need the fraud score API (reCAPTCHA Enterprise specific feature)
Otherwise, Turnstile is the better pick in 2025+.
When Turnstile Is The Right Pick
- Stores with EU customers — GDPR without friction
- Privacy-first branding — signal to customers you don't hand them to Google
- Already on Cloudflare — one vendor for DNS, CDN, and CAPTCHA
- International stores — Turnstile works in regions where Google is blocked
- Page speed sensitive — half the latency, a quarter the JS payload
Migration From reCAPTCHA
If you are moving off reCAPTCHA:
- Install this plugin (see Installation)
- Get Turnstile keys (see Get Turnstile Keys)
- Enable on the same forms reCAPTCHA was on
- Deactivate or remove the reCAPTCHA plugin
- Clear caching plugin
- Test each form in incognito
No database migration needed. Tokens from both providers are unrelated — users get a fresh CAPTCHA experience immediately.
Related Pages
- Turnstile vs hCaptcha — The other main competitor
- Get Turnstile Keys — Start the migration
