How to Enable Bot Protection with reCAPTCHA

reCAPTCHA Bot Protection - Prevent Spam Bookings

TidyCal integrates with Google reCAPTCHA v3 to protect your booking pages from automated spam submissions and bot traffic. When enabled, reCAPTCHA runs invisibly in the background to distinguish between real users and bots without disrupting the booking experience.

Plan Required: ✅ Available on all plans (Free, Individual, Agency)

💡 Why Enable reCAPTCHA?

  • Block automated spam bookings
  • Prevent bot submissions on public booking pages
  • Reduce fake accounts and malicious activity
  • Invisible to real users (no "I'm not a robot" checkboxes)
  • Free Google service - no additional cost

What is reCAPTCHA v3?

Google reCAPTCHA v3 is an advanced bot detection system that:

  • Works invisibly: No interaction required from legitimate users
  • Scores user behavior: Assigns a trust score (0.0 to 1.0) based on how they interact with your site
  • Blocks suspicious activity: Prevents submissions from known bots and malicious actors
  • No CAPTCHA challenges: Unlike older versions, v3 doesn't show "select all traffic lights" puzzles

Where reCAPTCHA is applied in TidyCal:

  • Booking submission forms
  • Account registration
  • Review and rating submissions

How reCAPTCHA Works in TidyCal

When someone visits your booking page:

  1. Google reCAPTCHA v3 loads invisibly in the background
  2. It monitors user behavior (mouse movements, clicking patterns, typing speed)
  3. When user submits the booking form, reCAPTCHA assigns a trust score
  4. High scores (likely human) → Booking proceeds normally
  5. Low scores (likely bot) → Booking is blocked with error message
  6. User never sees CAPTCHA challenges - completely transparent

For legitimate users: No disruption - they book as usual

For bots: Submission is blocked before reaching your calendar

How to Enable reCAPTCHA Protection

How to Enable reCAPTCHA

TidyCal handles all reCAPTCHA configuration automatically. You do not need to create API keys or register with Google. Just enable it:

  1. Go to Settings in the sidebar
  2. Click the Bookings page tab
  3. Find the Spam protection (reCAPTCHA) dropdown
  4. Change the dropdown from Disabled to Enabled
  5. Click Save changes

TidyCal Settings Bookings Page showing URL title description theme language and reCAPTCHA spam protection options

That's it! reCAPTCHA is now active on all your booking pages. No API keys or external setup required.

How to Test reCAPTCHA is Working

Test Your Booking Page

  1. Open your booking page in a private/incognito window
  2. Open browser Developer Tools (F12)
  3. Go to the Console tab
  4. Look for messages mentioning "grecaptcha" or "recaptcha"
  5. Make a test booking and submit
  6. In Console, you should see reCAPTCHA score (0.0 - 1.0)

Verify reCAPTCHA Badge

When reCAPTCHA v3 is enabled, you'll see a small badge in the bottom-right corner of your booking page:

  • Badge text: "protected by reCAPTCHA"
  • Links to: Google Privacy Policy and Terms
  • Visibility: Usually appears when page loads or user interacts

If you see this badge, reCAPTCHA is active!

Pro Tip: Make a test booking from different devices (desktop, mobile) to ensure reCAPTCHA works across all platforms.

What Your Bookers Experience

With reCAPTCHA v3, legitimate users see:

  • Normal booking page - no changes
  • Small "protected by reCAPTCHA" badge (bottom-right)
  • No CAPTCHA challenges to solve
  • No delay or interruption to booking process
  • Seamless, invisible protection

If a bot or suspicious activity is detected:

  • Booking submission is blocked
  • Error message appears: "Your submission could not be verified. Please try again."
  • Prevents fake bookings from reaching your calendar

reCAPTCHA vs Booking Approval

Both features help control who books with you, but serve different purposes:

Feature reCAPTCHA Bot Protection Booking Approval
Purpose Block automated bots Screen legitimate humans
Automations Fully automatic Manual review required
User Impact Invisible (no user action) Visible (waiting for approval)
Blocks Bots, spam, malicious scripts Unqualified or unwanted humans
Best For Public booking pages, spam prevention Client screening, vetting

💡 Recommendation: Use BOTH features together for maximum protection:

  • reCAPTCHA stops bots before they submit
  • Approval lets you screen the real humans who get through

📚 Learn more: How to Enable Booking Approval Workflow

Troubleshooting reCAPTCHA

reCAPTCHA Not Loading on Booking Page

Q: I enabled reCAPTCHA but don't see the badge on my booking page.

A: Try these solutions:

  1. Clear browser cache: Hard refresh (Ctrl+F5 or Cmd+Shift+R)
  2. Check in incognito: Open booking page in private/incognito window
  3. Verify settings saved: Go to Settings → Confirm "Enabled" is selected
  4. Check browser console: F12 → Console tab → Look for reCAPTCHA errors
  5. Ad blockers: Some ad blockers block reCAPTCHA - temporarily disable to test

Legitimate Users Being Blocked

Q: Real people are getting "Your submission could not be verified" errors.

A: This can happen if:

  1. VPN usage: Ask user to disable VPN and try again
  2. Suspicious behavior: Booking too quickly, automated clicking patterns
  3. Shared IP addresses: Corporate networks or shared hosting
  4. Browser issues: Ask user to try different browser or device
  5. JavaScript disabled: reCAPTCHA requires JavaScript - ensure it's enabled

Workaround for affected users:

  • Temporarily disable reCAPTCHA
  • Allow user to book
  • Re-enable reCAPTCHA afterward
  • OR use Booking Approval instead to manually verify

Still Receiving Spam Despite reCAPTCHA

Q: I enabled reCAPTCHA but still get spam bookings.

A: Try these additional measures:

  1. Enable Booking Approval: Manually screen all bookings (see above)
  2. Add custom questions: Require answers that bots can't easily complete
  3. Check reCAPTCHA score threshold: May need adjustment (contact support)
  4. Require device verification If available in TidyCal settings
  5. Report spam: Contact TidyCal support with spam booking details

Note: reCAPTCHA v3 blocks most bots but sophisticated attackers may still get through occasionally.

reCAPTCHA Errors in Browser Console

Q: Browser console shows reCAPTCHA errors.

Common errors and solutions:

Error: "Uncaught (in promise) null"

  • Cause: Domain mismatch in reCAPTCHA settings
  • Solution: This is usually temporary. Refresh the page. If it persists, contact TidyCal support.

Error: "Invalid site key"

  • Cause: Temporary server configuration issue
  • Solution: Wait a few minutes and refresh. If it persists, contact TidyCal support.

Error: "reCAPTCHA has already been rendered"

  • Cause: Script loaded multiple times
  • Solution: Usually harmless - refresh page to clear

Privacy and Compliance

GDPR and Privacy Considerations

When using Google reCAPTCHA, be aware:

  • Data collection: reCAPTCHA collects user behavior data (mouse movements, clicks)
  • Google Privacy Policy: Users subject to Google's privacy policy
  • Cookie usage: reCAPTCHA may use cookies for tracking
  • GDPR: Disclose reCAPTCHA usage in your privacy policy

Recommended privacy policy language:

"This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply."

reCAPTCHA Badge Customization

The reCAPTCHA v3 badge is required by Google's terms of service. However, you can:

  • Hide the badge: Possible with CSS, but you MUST still disclose reCAPTCHA usage in your privacy policy
  • Reposition the badge: Move it to different corner (requires custom CSS)
  • Include disclosure: If hiding badge, add text like "This site uses Google reCAPTCHA"

Google's requirement: If you hide the badge, you must include reCAPTCHA branding and links elsewhere on the page.

Alternatives to reCAPTCHA

If reCAPTCHA doesn't fit your needs, consider these alternatives:

1. Booking Approval Workflow

  • Manually review every booking before confirming
  • No third-party service required
  • Full control over who books
  • More time-intensive but guaranteed human review

2. Custom Questions as Screening

  • Add questions bots can't easily answer
  • Example: "How did you hear about us?" with text field
  • Review responses to spot spam patterns
  • Less effective than reCAPTCHA but helps

Frequently Asked Questions

Q: Is reCAPTCHA free?

A: Yes, Google reCAPTCHA v3 is completely free for most websites. TidyCal includes it at no extra cost.

Q: Will reCAPTCHA slow down my booking page?

A: Minimal impact. reCAPTCHA v3 loads asynchronously and doesn't delay page rendering.

Q: Do I need my own reCAPTCHA API keys?

A: No. TidyCal provides built-in reCAPTCHA protection. You just need to enable it in Settings. No Google account setup or API keys required.

Q: Does reCAPTCHA work on mobile devices?

A: Yes, reCAPTCHA v3 works seamlessly on mobile browsers with no user interaction required.

Q: What's the difference between reCAPTCHA v2 and v3?

A: v2 shows "I'm not a robot" checkboxes and image challenges. v3 is completely invisible and scores user behavior automatically. TidyCal uses v3.

Q: Can I disable reCAPTCHA for specific booking types?

A: reCAPTCHA is currently a global setting. If you need granular control, use Booking Approval on specific types instead.

Q: Will reCAPTCHA affect my SEO?

A: No negative SEO impact. Google reCAPTCHA is designed to be SEO-friendly.

Q: How accurate is reCAPTCHA at detecting bots?

A: Very accurate. Google's machine learning models have high success rates (95%+) at distinguishing bots from humans.


Getting Started with reCAPTCHA

Ready to protect your booking pages from spam? Follow these steps:

  1. Go to Settings in the sidebar
  2. Click the Bookings page tab
  3. Change Spam protection (reCAPTCHA) to Enabled
  4. Click Save changes
  5. Test your booking page to verify the reCAPTCHA badge appears
  6. Update your privacy policy to disclose reCAPTCHA usage
  7. Monitor for spam - you should see a significant reduction

Pro Tip: Combine reCAPTCHA with custom questions and booking approval for the ultimate spam protection!

Need help? Contact TidyCal support if you have questions about reCAPTCHA setup or troubleshooting.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.