πŸŽ‰ Celebrate with 10% OFF on All Products! Use Code: GFEX10 Or Buy Any 2+ Items for 30% OFF with Code: GFEX30!

How can we help you?

Find answers, tutorials, and guides to get the most out of Gravity Extra add-ons. (DEV Preview)

Gravity Forms Terms Of Services Premium Add-on

Last updated: September 14, 2026 β€’ Author: Bong Huynh
Table of Contents

The Gravity Forms Terms of Service Field Premium Addon empowers website administrators and form builders to insert a dedicated, legally protective Terms of Service agreement field directly into any Gravity Form. By enforcing active scrolling before allowing acceptance, the addon transforms passive disclaimers into legally binding, audit-ready agreements while offering native merge tag support for email confirmations and notifications.

System Requirements & Prerequisites

  • WordPress: Version 5.8 or higher
  • Gravity Forms: Version 2.5 or higher (Basic, Pro, or Elite license)
  • PHP: Version 7.4, 8.0, 8.1, 8.2, or 8.3
  • Addon Plugin: Gravity Forms Terms of Service Add-on installed and activated

Adding the Terms of Service Field to Your Form

The Terms of Service field behaves as a native Gravity Forms custom field. You can place it anywhere in your form hierarchyβ€”typically directly above the form submit button or at the conclusion of multi-page registration flows.

  1. Open your WordPress admin dashboard and navigate to Forms → Forms.
  2. Click Edit on the target form where you want to add the terms agreement.
  3. In the right-hand field toolbox, expand the Advanced Fields panel.
  4. Locate the Terms of Service field button and drag it into your desired form position.
Drag and Drop Terms of Service Field
The dedicated Terms of Service custom field within the Gravity Forms field panel

Configuring Terms Content & Agreement Statements

Once the field is inserted into the form editor, click on it to open Field Settings. The addon adds dedicated configuration panels to customize your agreement:

  • Field Label: The primary title displayed above the terms container (e.g., Terms & Conditions or User Agreement).
  • The Terms: The full contractual body text of your Terms of Service, Privacy Policy, or EULA. This content is displayed inside a clean, scrollable viewport.
  • The Terms Agree Statement: The label displayed directly adjacent to the agreement checkbox (e.g., I have read and agree to the Terms of Service).
Configuring The Terms and Agreement Statement
Entering your contractual text and agreement statement in Field Settings

Enabling Scroll-to-Agree Enforcement

The core security capability of this addon is the Enabled Scroll feature. Standard agreements allow users to blindly tick a checkbox without ever viewing the terms, leaving agreements open to legal disputes in court. When enabled, this feature locks the checkbox until active scrolling reaches the bottom of the container.

Enabled Scroll Field Setting
Enabling the scroll-to-agree enforcement toggle in the field settings

On the front end, the agreement checkbox remains visibly grayed out and non-clickable. As soon as the user scrolls through the full container to the bottom line, the script dynamically unlocks the checkbox and permits affirmative assent.

Scroll to Bottom Requirement in Action
Front-end scroll container requiring user navigation before enabling the acceptance checkbox

Notification Merge Tags & Audit Trail Generation

By default, standard Gravity Forms notifications using the {all_fields} tag omit static terms content to keep emails concise. However, in legal disputes, proving the exact terms wording presented at the time of submission is essential. The addon provides specialized merge tags to capture this audit trail:

  • {the_term_[field_id]}: Outputs the full contractual text stored in The Terms for that specific field ID.
  • {term_agree_statement_[field_id]}: Outputs the agreement statement label confirmed by the user.
  • {all_fields:include_terms}: Modifies standard {all_fields} email output to automatically include the complete terms and agreement statement inline.
Using Terms Merge Tags in Form Notifications
Configuring individual merge tags {the_term_[field_id]} and {term_agree_statement_[field_id]} in Notification settings

When you prefer all fields to render together in email notifications with terms included automatically, replace {all_fields} with the {all_fields:include_terms} modifier:

Include Terms in All Fields Merge Tag
Using the {all_fields:include_terms} merge tag modifier to preserve legal agreements in automated emails

Legal Compliance & Audit Trail Protection (GDPR & CCPA)

Under major global privacy regulations including the European Union GDPR (General Data Protection Regulation) and the California Consumer Privacy Act (CCPA), consent must be freely given, specific, informed, and unambiguous. Pre-ticked boxes or buried hyperlinks often fail regulatory scrutiny. By combining scroll enforcement with submission timestamps and archived merge tag content, your business maintains robust evidence of genuine user assent.

Developer Hooks & Custom Styling

You can customize the styling of the terms scroll container or hook into the submission lifecycle to perform programmatic validation using standard filters.




style.css / custom-css
CSS

/* Custom height and modern styling for Gravity Forms Terms of Service viewport */
.gfield_term_of_service {
    max-height: 220px !important;
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 16px;
    line-height: 1.6;
    font-size: 14px;
}

Troubleshooting & Frequently Asked Questions

Why is the checkbox disabled on form load?

This is by design when Enabled Scroll is turned on. The user must scroll down to the bottom of the terms container before the JavaScript unlocks the agreement checkbox. If testing on short text, ensure your terms content exceeds the container height so scrolling is possible.

Can I include HTML links inside The Terms text?

Yes, you can include standard HTML anchors (e.g. linking to an external Privacy Policy or regulatory document) directly inside The Terms textarea in Field Settings.

How do I show the full terms in notification emails?

Use the {all_fields:include_terms} modifier instead of the default {all_fields} tag in your notification message, or insert {the_term_[field_id]} directly into the email body.

Does the field support multi-page Gravity Forms?

Yes. The field works seamlessly across multi-page forms. When placed on the final step, users must scroll and accept the agreement before the form can be submitted.

Related Resources & Live Demonstration

Was this article helpful?

Let us know how we can improve our docs.

0
0
Your Cart
Your cart is emptyReturn to Shop
πŸ”₯ FREQUENTLY BOUGHT TOGETHER
Complete Combo & Save 40%!
ITEM IN YOUR CART
Gravity Forms Klaviyo Add-on
$39.00/yr
+
🎁 RECOMMENDED ADD-ON SAVE 40% OFF
Original Price: $39.00/yr
Bundle Special Price: $23.40/yr
⚑

Max β€” GravityExtra Copilot

Online β€’ AI Copilot
🎁 15% VIP Discount Coupon
πŸ” Find My Addon πŸ“¦ All-Access Pass ⚑ Compatibility 🎁 Claim 15% Off