Skip to main content

GDPR Compliance with Custom Checkbox Consent in Forms

This article explains how to collect GDPR-compliant consent using a required custom checkbox in forms and automate compliance tagging using workflows and smart lists.

Updated over 2 months ago

Who This Is For / When to Use

  • Accounts collecting marketing or data-processing consent in regulated regions

  • Teams that need auditable, tag-based GDPR compliance tracking

  • Users automating consent handling with workflows and smart lists


Create a GDPR Consent Checkbox Field

Add a Custom Checkbox Field

  1. Go to Sites > Forms.

  2. Click + Add Form or open an existing form.

  3. Click the + icon in the Form Builder.

  4. Select Add Object Fields, then click + Add.

  1. Choose Checkbox as the field type.

  1. Name the field GDPR Compliance Checkbox.

  2. Add your consent text as the option label and value.

Important: The consent text shown is an example only and is not an official GDPR statement.


Make the Checkbox Required

  1. Drag the GDPR Compliance Checkbox into your form.

  2. Select the field to open settings.

  3. Enable Required.

This prevents form submission unless consent is explicitly given.


Create a GDPR Workflow

Start a New Workflow

  1. Go to Automations & Workflows > Workflows.

  2. Click + Create Workflow.

  3. Select Start from Scratch.


Configure the Form Submitted Trigger

  1. Click Add New Trigger.

  2. Select Form Submitted.

  3. Choose your GDPR-enabled form.

  4. Add the GDPR Compliance Checkbox as a filter.

  5. Save the trigger.


Add an If / Else Condition

  1. Click the + icon under the trigger.

  2. Select If / Else.

  1. Under Select, choose GDPR Compliance Checkbox.

  2. Set the operator to Includes.

  3. Select the consent value.

  4. Save the condition.


Configure Compliant and Non-Compliant Paths

Compliant Path

  1. Under the Compliant branch, click +.

  2. Select Add Contact Tag.

  3. Choose or create the tag GDPR Compliant.

  4. Save the action.


Non-Compliant Path

  1. Under the Non-Compliant branch, click +.

  2. Select Add Contact Tag.

  3. Choose or create the tag Non Compliant.

  4. Save the action.


Publish and Test the Workflow

  1. Click Test Workflow to validate behavior.

  2. Toggle from Draft to Publish.


Create Smart Lists for GDPR Compliance

Filter Compliant Contacts

  1. Go to CRM & Contacts > Contacts.

  2. Click Advanced Filters.

  3. Select Tag.

  4. Set condition to Is β†’ gdpr compliant.

  5. Click Apply.


Save as a Smart List

  1. Click Unsaved changes.

  2. Select Save as new smart list.

  3. Name the list and save.

Repeat the process for Non Compliant contacts if needed.


Common Issues and Fixes

Form submits without consent

  • Ensure the checkbox field is marked Required.

Workflow does not tag contacts

  • Confirm the trigger is Form Submitted for the correct form.

  • Verify the checkbox value matches the condition exactly.

Smart list shows no contacts

  • Check tag spelling and capitalization.

  • Confirm the workflow is published and has processed submissions.


FAQ

What should the GDPR checkbox statement include?

It should clearly explain what the user is consenting to, such as marketing communication or data processing, in clear and plain language.


Can I reuse the same GDPR checkbox across multiple forms?

Yes. The same custom checkbox field can be added to multiple forms.


What happens if a visitor does not check the checkbox?

If the field is required, the form cannot be submitted. If not required, the workflow can tag the contact as non-compliant.


How can I verify the workflow is working?

Submit the form with different checkbox states and confirm that the correct tags are applied.


Can I customize compliance tag names?

Yes. You can create and use any tag names, such as GDPR Compliant or Non Compliant.


Can I use radio buttons or switches instead of a checkbox?

A checkbox is recommended because it requires explicit user action, which is critical for consent compliance.

Did this answer your question?