Forminator tutorial

Sync Forminator forms, polls, and quizzes

Capture Forminator submissions - including polls, quizzes, calculation fields, and Stripe payments - in Google Sheets for team reporting and automated follow-ups.

CMS: WordPress

Forminator by WPMU DEV is a free, full-featured form builder that also handles polls, quizzes, and calculation fields. It includes a Gutenberg block for easy embedding and Stripe/PayPal integration. While Forminator stores submissions in the WordPress database, sharing that data with non-admin users or external tools requires manual exports. LeadToSheet automates this by syncing every form, poll, and quiz response to Google Sheets in real time.

Implementation checklist

  1. 1

    Install the LeadToSheet SDK on your WordPress site

    Add the script via WPMU DEV's Dashboard > Custom Code area, the Forminator Settings > Data tab, or a standalone code snippets plugin. Place it in the footer for best performance.

    LeadToSheet snippet

    <script async src="https://www.leadtosheet.com/api/sdk?k=YOUR_CLIENT_KEY"></script>
  2. 2

    Test each Forminator module type you use

    Forminator has separate modules for forms, polls, and quizzes. Submit a test entry for each module type to ensure all column headers are created in your Google Sheet. Poll and quiz responses have different data structures than standard form entries.

    Tip: Use Forminator's preview mode to check field names, but always submit from the live Gutenberg block or shortcode embed to test the real sync.

  3. 3

    Verify calculation field outputs

    If your form uses Forminator's calculation fields (for quotes, order totals, or scoring), submit a test with values that trigger the calculation. LeadToSheet captures the computed result as a number in your Google Sheet.

Customization ideas

  • Separate forms, polls, and quizzes into sheets

    Forminator forms, polls, and quizzes are each recognised as distinct forms by the SDK's auto-fingerprinting. Map each module type to its own Google Sheet in the LeadToSheet dashboard so entries stay organised.

  • Build a quiz performance dashboard

    Forminator quiz responses sync with the selected answers and score. Use Google Sheets charts to visualise quiz performance, pass rates, and popular answer choices over time.

  • Reconcile Stripe payments in Sheets

    Stripe payment details (amount, status, transaction ID) are processed inside Stripe's cross-origin iframe and returned server-side, so they are not captured by the browser-based SDK. Use your Stripe dashboard or Forminator's built-in export to create a payments tab in your spreadsheet and cross-reference it with form submission data from LeadToSheet.

Troubleshooting

  • Poll votes not appearing in Sheets

    Forminator polls use AJAX voting that may not trigger a standard form submission event. If poll votes are not appearing, the AJAX call may not include a form element. Check the browser console for SDK detection logs and verify the poll renders a standard HTML form.

  • Quiz results showing question IDs instead of labels

    Forminator quizzes submit answer keys internally. LeadToSheet maps these to human-readable labels when the Forminator front-end markup includes the label text. Make sure your quiz is rendering with the default Forminator template for the best mapping.

  • Gutenberg block not loading the snippet

    If you embed Forminator forms via the Gutenberg block, the form renders after page load via AJAX. LeadToSheet observes DOM mutations and will detect the form once it appears. If using aggressive lazy-loading, confirm the form is rendered in the main document and not in a sandboxed iframe.

Frequently asked questions

Does Forminator's built-in Google Sheets integration overlap with LeadToSheet?
Forminator's native integration (via third-party add-ons or Zapier) runs server-side. LeadToSheet captures client-side with additional UTM, referrer, and device data. You can use one or both, but LeadToSheet provides richer attribution.
Can I capture WPMU DEV membership form submissions?
If the membership form is built with Forminator and renders in the browser, LeadToSheet will capture it. Forms rendered entirely server-side will not be captured. Forms inside cross-origin iframes cannot be captured by the SDK; use a webhook integration as a fallback.
How large can my Google Sheet get with poll data?
Google Sheets supports up to 10 million cells. For high-traffic polls, LeadToSheet batches writes efficiently. If you expect thousands of daily votes, consider using tab rotation by date in your LeadToSheet dashboard settings.