Swift Commerce
Menu
Features

Your next store tool is here.

Explore 16 store features. Unlock their full capabilities with Pro.

Sell & personalize

Product Bundles

Sell complementary products together.

Product Addons

Offer extra choices and personalisation.

Subscriptions

Offer products on a recurring schedule.

Product Quantity Limits

Set minimum and maximum quantities.

Shopping experience

Ajax Search

Show products as shoppers type.

Wishlist

Give saved products a place to wait.

Currency Switcher

Display prices in a familiar currency.

Add to Cart Popup

Confirm additions and the next step.

Customer relationships

Cart Recovery

Follow up on unfinished purchases.

Back In Stock

Notify interested shoppers when stock returns.

Shipment Tracking

Share tracking details for orders.

Email Customizer

Customize supported customer emails.

Security & checkout

Registration & Access

Build forms, verify emails and review accounts.

reCAPTCHA

Add checks to supported forms.

Cookie Consent

Offer preferences and managed integration gating.

Checkout Field Editor

Adapt supported checkout fields.

View all features · See Pro plans

Solutions

Built around the way you work.

Store owners

Tools for the everyday work of running a store.

Freelancers

Build and hand over a more consistent setup.

Agencies

Bring a familiar toolkit to client projects.

Integrations

Explore supported connections and compatibility.

Resources

A little help goes a long way.

Documentation

Setup guides and feature reference.

Blog & updates

Product news and store ideas.

Contact us

Talk to the Swift Commerce team.

About Swift Commerce

The people and thinking behind the suite.

Affiliate program

Earn commission by referring new customers.

Request a feature

Tell us what your store needs next.

Report a bug

Help us investigate a problem.

← Back to articles

How to Add Invisible reCAPTCHA v3 in WooCommerce Store

Google reCAPTCHA v3 checks a form submission in the background and returns a risk score. Swift Commerce compares that score with your chosen threshold. It does not show the v2 “I’m not a robot” checkbox, and it does not guarantee…

Google reCAPTCHA v3 checks a form submission in the background and returns a risk score. Swift Commerce compares that score with your chosen threshold. It does not show the v2 “I’m not a robot” checkbox, and it does not guarantee that every abusive request will be blocked.

This guide uses Swift Commerce’s reCAPTCHA feature with Google v3, available in Free. Start on staging, keep an administrator session open and use a second private window for tests. Use an inbox and test account you control. Do not run two CAPTCHA integrations on the same form.

1. Create Google reCAPTCHA v3 keys

Open the Google reCAPTCHA Admin console. Register the hostname where the protected form runs and choose reCAPTCHA v3. Copy the public site key and matching secret key. A v2 key pair cannot be used for v3. Keep the secret out of public screenshots and HTML.

Google’s v3 reference explains scores and thresholds. A score closer to 1 indicates lower assessed risk, not a guarantee of identity. Begin with 0.5 as a test threshold, then review legitimate and unwanted submissions before changing it.

2. Connect the keys in Swift Commerce

Open Swift Commerce → Security & Privacy → reCAPTCHA → Setup. Select Google reCAPTCHA, then reCAPTCHA v3. Enter the matching keys and review the score threshold. Enable the feature and save the settings. There is one selected provider for all protected locations, so review existing form selections before changing it.

The following screenshots show an earlier dashboard. The current Setup tab contains provider, version and key settings; the current Protection tab contains the form selections.

Earlier Swift Commerce sidebar with reCAPTCHA selected under Spam; current navigation uses Security & Privacy.
Swift Commerce reCAPTCHA header with the feature enabled.
CAPTCHA Provider dropdown with Google reCAPTCHA selected.
Google reCAPTCHA v3 selected above empty Site Key and Secret Key fields.

3. Select the forms to protect

Open Protection and select the forms you actually use. Free supports WordPress Login, WordPress Registration, Lost Password, WooCommerce Login, WooCommerce Registration, Checkout Page and Comment Forms. Pro adds Add Payment Method and Product Reviews. Save again after selecting the locations.

Earlier protected-form settings with WordPress Login, WooCommerce Login and WooCommerce Registration selected.

WooCommerce Login and WooCommerce Registration refer to different My Account forms. WordPress Registration is a separate screen. Selecting a form does not enable registration or create a page. Check that the target form is available while signed out. Custom page-builder and membership forms need separate compatibility checks.

4. Test the protected submission

In the private window, open a selected form and complete a normal submission with valid test details. Confirm the expected result: a legitimate login succeeds, a registration creates the intended test account, or a sandbox checkout reaches the correct order result. Repeat for each selected location, including Checkout Blocks if that is what your store uses.

Also test a missing or failed verification response in a controlled staging setup; the protected submission must not succeed with an invalid check. A hidden checkbox alone is not evidence that server-side verification works. Do not change a production secret or lock out your only administrator to create a failure test.

With Pro, check that your test connection is not intentionally exempted by an IP whitelist. Role bypass applies only to a user who is already signed in, not an anonymous visitor trying to log in.

If legitimate submissions are blocked

Confirm that the selected version and keys match, the hostname is allowed and required provider scripts are not blocked by a cache, consent tool or browser extension. Review the threshold rather than repeatedly lowering it without checking results. Pro’s optional Verification analytics can help identify failure patterns, but a passed check is not proof of identity or a purchase.

CAPTCHA does not verify inbox ownership, approve registrations or protect every page from scraping. If new customers must verify an email address or wait for approval, configure Registration & Access separately. Recheck the complete flow whenever your theme, checkout or CAPTCHA provider changes.

For the next setup task, see the Google reCAPTCHA login walkthrough, the reCAPTCHA settings reference.