Collect dynamic, repeatable data groups with ease

Let users add multiple entries of the same field group — work experience, education, order items, team members — directly inside your form. No page reloads, no limits.

Perfect for forms that need flexible, repeating entries

Static forms force users into fixed fields. The Repeater Field lets them add as many entries as they need — dynamically, without limits.

Job Applications

Let applicants add multiple work experiences, certifications, or references. Each entry includes fields for company name, role, dates, and description — add or remove rows on the fly.

Team & Contact Lists

Collect multiple team members, emergency contacts, or attendees in a single form. Each repeater row captures name, email, phone, and role — users add as many as they need.

Order & Invoice Forms

Build order forms where customers add multiple line items — product name, quantity, size, and notes. Each row is a complete entry, and users can add or remove items before submitting.

Add repeatable field groups in minutes

Three simple steps to let users submit dynamic, repeating data in any form.

1

Drop in the Repeater block

Drag the Repeater Field block into your form. Add child fields inside it — text, email, number, select, or any supported field type. Each child becomes a column in every repeating row.

2

Configure limits & labels

Set minimum and maximum rows, customize the “Add Row” and “Remove” button labels, and configure the default number of visible rows — all from the Gutenberg block sidebar.

3

Publish & collect

Embed your form with the Neural Forms block, shortcode, or Divi 5 module. Users click “Add Row” to create new entries on the frontend. All repeater data is stored as structured JSON in each submission.

Everything you need to build powerful repeater fields

Add & remove rows

Users click “Add Row” to create new entries and “Remove” to delete them. Fully dynamic — no page reload needed. Set min and max row limits from the block sidebar.

Multiple field types per row

Each repeater row can contain text, email, number, select, textarea, and more. Mix and match field types to build complex repeating data groups — like mini-forms inside your form.

Per-row validation

Every field inside the repeater respects its own validation rules — required, email format, min/max length. Invalid rows are highlighted individually, so users fix exactly what’s wrong.

Structured JSON storage

All repeater data is stored as clean, structured JSON in each submission. Easy to read in the admin panel, export to CSV, or process via webhooks and integrations.

Works with multi-step

Place repeater fields inside any step of a multi-step form. Repeater rows are validated per step before users can move forward — seamless integration with the Step block.

Custom button labels

Rename “Add Row” and “Remove” buttons to anything — “Add Experience”, “Add Item”, “Add Member”. Match your form’s language and context perfectly.

Secure repeater forms, built for privacy

Multiple layers of protection to keep every repeater submission authentic and your respondent’s data safe.

Cloudflare Turnstile

Privacy-friendly invisible CAPTCHA validates real visitors without annoying challenges or puzzles.

reCAPTCHA v2

Google’s trusted “I’m not a robot” checkbox. Battle-tested spam protection used by millions of sites.

Neural AI spam detection

Neural AI analyzes form submissions for spam patterns. Adjustable threshold (60-100) with suggest or auto-move modes.

Privacy mode

Skip IP and user-agent storage entirely. GDPR-friendly by design — enable with a single toggle.

Email notifications

Get instant admin notifications for every repeater form submission. Auto-send confirmation emails to respondents.

Dashboard analytics

At-a-glance stats: total submissions, completion rates, AI processing status, and per-form breakdowns inside WordPress.