---
title: How to add CAPTCHA to forms
description: Learn how to add a CAPTCHA to forms to deter bots and spam.
---

[Skip to content](https://help.indiegraf.com/how-to-add-captcha-to-forms#main-content)

- [English](https://help.indiegraf.com/how-to-add-captcha-to-forms)
- [Español](https://help.indiegraf.com/es/how-to-add-captcha-to-forms)

English

Show submenu for translations

[Publisher Portal](https://portal.indiegraf.com/tickets?hsLang=en)

[![Indiegraf-PrimaryLogo-FullColor-1](https://help.indiegraf.com/hs-fs/hubfs/Indiegraf-PrimaryLogo-FullColor-1.png?width=262&height=60&name=Indiegraf-PrimaryLogo-FullColor-1.png)](https://help.indiegraf.com/?hsLang=en)

Open main navigation

Close main navigation

- - [English](https://help.indiegraf.com/how-to-add-captcha-to-forms)
    - [Español](https://help.indiegraf.com/es/how-to-add-captcha-to-forms)

  English
  
  Show submenu for translations
- [Publisher Portal](https://portal.indiegraf.com/tickets)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Indiegraf](https://help.indiegraf.com/?hsLang=en)
2. [Indie Website](https://help.indiegraf.com/indie-website?hsLang=en)
3. [Audience Engagement & Forms](https://help.indiegraf.com/indie-website?hsLang=en#audience-engagement-forms)

September 21, 2026

# How to add CAPTCHA to forms

## Learn how to add a CAPTCHA to forms to deter bots and spam.

CAPTCHA is a challenge-response test that helps determine if an entry is from a human and helps deter spam created by bots.

We highly recommend that publishers include CAPTCHA on all website forms. In this article, we'll explore how to add a CAPTCHA to a form.

#### **Configuring the CAPTCHA settings**

To configure the CAPTCHA settings,

1. Go to [Google reCAPTCHA](https://www.google.com/recaptcha/admin/create) to register your website.

   ![Screenshot of Googes ReCaptcha Tool September 2026](https://help.indiegraf.com/hs-fs/hubfs/Screenshot%20of%20Googes%20ReCaptcha%20Tool%20September%202026.png?width=670&height=586&name=Screenshot%20of%20Googes%20ReCaptcha%20Tool%20September%202026.png)<https://downloads.intercomcdn.com/i/o/h3ow1mww/1660842467/df400100f89f7ef5edfea95fe086/Screenshot+2025-08-08+at+11_29_03%E2%80%AFAM.png?expires=1766124000&signature=ffbb9070fc0ab693e26e30529c4030240f8a56888424ae0f69146e1496b144fa&req=dSYhFsF6n4VZXvMW3nq%2BgfC2P3nOlyN6d6zOOKP12pIqZHALGHkSRY%2FTFNCW%0AgNSxlqPN%2B73NW5AYCQe7TxS47tg%3D%0A>
2. Add a **Label**, for example, "mysite.com"
3. Under **reCaptcha type**, choose **Challenge (V2) \> "I'm not a robot Checkbox,"**
4. Then, under **Domains,** add your domain. Please do not include any protocol, path, port, query or fragment.
5. **Submit** to register your website.
6. After you click **Submit**, a new page that includes your Site Key and Secret Key will load, which you will add to your Indie Website.
7. Login to your Indie Website Admin.
8. Go to **Forms \> Settings \> reCaptcha**.
9. Copy and paste the **Site Key and Secret Key** into the corresponding fields.
10. Under **Type**, choose Checkbox.
11. Click **Save Settings** to update.

 

#### **Adding a CAPTCHA to a form**

To add a CAPTCHA to a form,

![Captcha block on form](https://help.indiegraf.com/hs-fs/hubfs/Captcha%20block%20on%20form.png?width=670&height=582&name=Captcha%20block%20on%20form.png)<https://downloads.intercomcdn.com/i/o/h3ow1mww/1660664785/1d5759d4d495c7dee16f51e74f36/2025-08-08+10_03_28.gif?expires=1766124000&signature=3332794dfefa4b342e3f733f96a9b14168d299f26fc655faa433973e18accafe&req=dSYhFs94mYZXXPMW3nq%2BgSFebi%2FBCDe%2FVFQRNi9VE7RH868vhZzLgixK738n%0ACrGr8YOonF8m%2B9jrP8moV2XZa14%3D%0A>

1. **Forms \> Forms,** then click **Edit** below the form you wish to edit.
2. Use the **Search** field and search for 'CAPTCHA', or scroll down to the **Advanced Fields**.
3. Once the CAPTCHA block is visible, you can drag and drop it onto the form. We recommend **adding it just above the Submit button**.
4. Once the CAPTCHA block is added, click **Save Form** to update

- [Welcome to Indiegraf](https://help.indiegraf.com/welcome-to-indiegraf?hsLang=en)
- [Onboarding](https://help.indiegraf.com/onboarding?hsLang=en#main-content)

    - [Quick Start Guide](https://help.indiegraf.com/onboarding?hsLang=en#quick-start-guide)
- [Indie Website](https://help.indiegraf.com/indie-website?hsLang=en#main-content)

    - [Analytics & Growth](https://help.indiegraf.com/indie-website?hsLang=en#analytics-growth)
    - [Audience Engagement & Forms](https://help.indiegraf.com/indie-website?hsLang=en#audience-engagement-forms)
    - [Configuring your Homepage](https://help.indiegraf.com/indie-website?hsLang=en#configuring-your-homepage)
    - [Content Creation & Management](https://help.indiegraf.com/indie-website?hsLang=en#content-creation-management)
    - [Design & Page Layout](https://help.indiegraf.com/indie-website?hsLang=en#design-page-layout)
    - [Indiegraf Pay](https://help.indiegraf.com/indie-website?hsLang=en#indiegraf-pay)
    - [Media & Visual Assets](https://help.indiegraf.com/indie-website?hsLang=en#media-visual-assets)
    - [Paywall Solution: Pelcro](https://help.indiegraf.com/indie-website?hsLang=en#paywall-solution-pelcro)
    - [SEO and Google Tools](https://help.indiegraf.com/indie-website?hsLang=en#seo-and-google-tools)
    - [Site Administration](https://help.indiegraf.com/indie-website?hsLang=en#site-administration)
    - [Technical Questions](https://help.indiegraf.com/indie-website?hsLang=en#technical-questions)
- [Indie Email](https://help.indiegraf.com/indie-email?hsLang=en#main-content)

    - [Quickstart Video Guide: Indie Email](https://help.indiegraf.com/indie-email?hsLang=en#quickstart-video-guide-indie-email)
    - [Account Setup & Foundations](https://help.indiegraf.com/indie-email?hsLang=en#account-setup-foundations)
    - [Contact Management](https://help.indiegraf.com/indie-email?hsLang=en#contact-management)
    - [Creating Campaigns](https://help.indiegraf.com/indie-email?hsLang=en#creating-campaigns)
    - [Sending Campaigns & Automation](https://help.indiegraf.com/indie-email?hsLang=en#sending-campaigns-automation)
    - [Troubleshooting & Deliverability](https://help.indiegraf.com/indie-email?hsLang=en#troubleshooting-deliverability)
    - [Analytics](https://help.indiegraf.com/indie-email?hsLang=en#analytics)
- [Indie Ads Manager (IAM)](https://help.indiegraf.com/indie-ads-manager-iam?hsLang=en#main-content)

    - [Reporting & Statistics](https://help.indiegraf.com/indie-ads-manager-iam?hsLang=en#reporting-statistics)
    - [Essential Articles](https://help.indiegraf.com/indie-ads-manager-iam?hsLang=en#essential-articles)
    - [Native Ad Templates](https://help.indiegraf.com/indie-ads-manager-iam?hsLang=en#native-ad-templates)
    - [Quick Start Guide](https://help.indiegraf.com/indie-ads-manager-iam?hsLang=en#quick-start-guide)
    - [Payment Solutions](https://help.indiegraf.com/indie-ads-manager-iam?hsLang=en#payment-solutions)
- [Hearken](https://help.indiegraf.com/hearken?hsLang=en#main-content)

    - [Planning and Preparing to Launch with Hearken](https://help.indiegraf.com/hearken?hsLang=en#planning-and-preparing-to-launch-with-hearken)
    - [Collecting Questions](https://help.indiegraf.com/hearken?hsLang=en#collecting-questions)
    - [Collecting Votes](https://help.indiegraf.com/hearken?hsLang=en#collecting-votes)
    - [Reporting an Answer](https://help.indiegraf.com/hearken?hsLang=en#reporting-an-answer)
    - [Spreading Hearken Across Your Organization](https://help.indiegraf.com/hearken?hsLang=en#spreading-hearken-across-your-organization)
    - [Creating and Customizing an Embed](https://help.indiegraf.com/hearken?hsLang=en#creating-and-customizing-an-embed)
    - [Workflow Features](https://help.indiegraf.com/hearken?hsLang=en#workflow-features)
    - [Platform Features](https://help.indiegraf.com/hearken?hsLang=en#platform-features)
    - [Setting Up Notifications and Alerts](https://help.indiegraf.com/hearken?hsLang=en#setting-up-notifications-and-alerts)
    - [Setting up APIs and webhooks](https://help.indiegraf.com/hearken?hsLang=en#setting-up-apis-and-webhooks)
    - [Data collection and exporting](https://help.indiegraf.com/hearken?hsLang=en#data-collection-and-exporting)
    - [Automatic categorization](https://help.indiegraf.com/hearken?hsLang=en#automatic-categorization)
    - [Social, outreach, and marketing](https://help.indiegraf.com/hearken?hsLang=en#social-outreach-and-marketing)
    - [Events and In-Person Engagement](https://help.indiegraf.com/hearken?hsLang=en#events-and-in-person-engagement)
    - [Monetizing your Hearken work](https://help.indiegraf.com/hearken?hsLang=en#monetizing-your-hearken-work)
- [Indiegraf Experts](https://help.indiegraf.com/indiegraf-experts?hsLang=en)
- [Indiegraf Product Release Notes](https://help.indiegraf.com/indiegraf-product-release-notes?hsLang=en#main-content)

    - [Product Demo Videos](https://help.indiegraf.com/indiegraf-product-release-notes?hsLang=en#product-demo-videos)
- [General](https://help.indiegraf.com/general?hsLang=en)
- [RevEngine](https://help.indiegraf.com/revengine?hsLang=en#main-content)

    - [Getting Started with RevEngine](https://help.indiegraf.com/revengine?hsLang=en#getting-started-with-revengine)
    - [International giving](https://help.indiegraf.com/revengine?hsLang=en#international-giving)
    - [RevEngine Core](https://help.indiegraf.com/revengine?hsLang=en#revengine-core)
    - [Organization management](https://help.indiegraf.com/revengine?hsLang=en#organization-management)
    - [Working with Stripe](https://help.indiegraf.com/revengine?hsLang=en#working-with-stripe)
    - [Contribution page basics](https://help.indiegraf.com/revengine?hsLang=en#contribution-page-basics)
    - [Customizing your page](https://help.indiegraf.com/revengine?hsLang=en#customizing-your-page)
    - [Branding and images](https://help.indiegraf.com/revengine?hsLang=en#branding-and-images)
    - [Advanced page settings & features](https://help.indiegraf.com/revengine?hsLang=en#advanced-page-settings-features)
    - [Portal & contribution management](https://help.indiegraf.com/revengine?hsLang=en#portal-contribution-management)
    - [Contribution data](https://help.indiegraf.com/revengine?hsLang=en#contribution-data)
    - [Analytics and Reporting](https://help.indiegraf.com/revengine?hsLang=en#analytics-and-reporting)
    - [Best Practices and Recommendations](https://help.indiegraf.com/revengine?hsLang=en#best-practices-and-recommendations)
    - [Receipts, reminders and transactional communications](https://help.indiegraf.com/revengine?hsLang=en#receipts-reminders-and-transactional-communications)
    - [Security & Legal](https://help.indiegraf.com/revengine?hsLang=en#security-legal)
    - [Common issues](https://help.indiegraf.com/revengine?hsLang=en#common-issues)

[![Indiegrf](https://help.indiegraf.com/hs-fs/hubfs/Indiegraf-SecondaryLogo-DarkNavy-2.png?width=260&height=130&name=Indiegraf-SecondaryLogo-DarkNavy-2.png "Indiegrf")](https://help.indiegraf.com/?hsLang=en)

Indiegraf is on a mission to make local news entrepreneurship a great career and life choice for journalists everywhere.

<https://www.instagram.com/indiegrafmedia> <https://www.twitter.com/indiegrafmedia> <https://www.facebook.com/indiegrafmedia> <https://www.linkedin.com/indiegraf-media> [mailto:support@indiegraf.com](mailto:support@indiegraf.com)

Copyright © 2025, Indiegraf Media