Enterprise Business Use Cases
Invisible Spam Prevention
Eliminate bot submissions and spam payloads completely without adding any friction to the user experience. Turnstile analyzes browser telemetry in the background to verify human authenticity seamlessly.
Ultra-Detailed, Step-by-Step Setup Guide
Connecting Flex Forms to Turnstile requires generating a Site Key and a Secret Key inside the Cloudflare dashboard. Follow these exact instructions.1
Step 1: Log into Cloudflare
Open your web browser and navigate to the Cloudflare dashboard (
dash.cloudflare.com). Log in with your company’s administrator account.2
Step 2: Access the Turnstile Menu
Once logged in, look at the left-hand sidebar navigation menu. You do not need to click on a specific domain yet. Look down the list and click exactly on the link labeled Turnstile.
3
Step 3: Add a New Site
On the Turnstile overview page, click the prominent blue button in the center or top right labeled Add site. A configuration form will appear.
4
Step 4: Configure the Widget
Fill out the form with the following exact details:
- Site name:
Flex Forms Website - Domain: Enter the exact domain where your forms are hosted (e.g.,
yourcompany.com). Do not includehttps://or trailing slashes. - Widget Mode: You can select Managed, Non-interactive, or Invisible depending on whether you want the widget to be visible or run silently in the background.
5
Step 5: Copy the Keys
Cloudflare will instantly generate two distinct cryptographic keys: a Site Key and a Secret Key.Leave this window open, as you will need to copy both of these strings exactly as they appear.
6
Step 6: Inject Credentials into Flex Forms
Switch to your Flex Forms administrative dashboard in a new tab.
- Open Integrations (Flex Forms left rail) → Cloudflare Turnstile.
- Switch back to Cloudflare, highlight the Site Key, and copy it.
- Paste it into the Site Key input field in Flex Forms.
- Switch back to Cloudflare, highlight the Secret Key, and copy it.
- Paste it into the Secret Key input field in Flex Forms.
- Click the Save Settings button to finalize the secure connection.
Configuration & Masterclass Usage
Once the keys are saved, Turnstile is available globally for forms. Enable CAPTCHA on a specific form under Form Settings → Access → CAPTCHA. Choose Cloudflare Turnstile when both Turnstile and reCAPTCHA are connected — only one CAPTCHA provider can be active per form. Flex Forms injects the widget on the last step of that form (no canvas block required).The Validation Architecture
How Turnstile Works Under the Hood
1. A user visits your form.
2. The Turnstile script analyzes their browser invisibly.
3. The user clicks Submit.
4. Flex Forms intercepts the submission and injects a cryptographic 'cf-turnstile-response' token into the payload.
5. The Flex Forms server securely pings the Cloudflare API to validate the token.
6. If valid, the submission proceeds. If invalid or missing, it throws a 400 Bad Request error.
Troubleshooting & Enterprise FAQs
API Error: Domain Mismatch
API Error: Domain Mismatch
The Problem: The Turnstile script throws an error on the frontend stating the domain is invalid.The Solution: The domain you entered in Step 4 does not match the URL where the form is actually embedded. Ensure you added the correct domain (e.g., if the form is on a landing page builder like
try.yourcompany.com, you must add try.yourcompany.com to Cloudflare).Configuration Reference
The following advanced settings are available in the Flex Forms UI for this integration. Use this reference to understand exactly how each field impacts the API payload.Global Settings
Located in Integrations in the Flex Forms left rail.text
required
Site key
From Cloudflare Dashboard → Turnstile → your widget.
password
required
Secret key
select
required
Theme
Widget appearance. Auto follows the visitor’s color scheme.Options:
auto: Autolight: Lightdark: Dark
select
required
Widget size
Normal is the standard widget. Flexible stretches to the container. Compact is smaller.Options:
normal: Normalflexible: Flexiblecompact: Compact
Form-Level Settings
Located in Form Settings → Access → CAPTCHA for a specific form.select
CAPTCHA provider
Choose
turnstile for this form, or leave CAPTCHA off. If reCAPTCHA is also connected, pick exactly one provider — never both.