Sync Quform submissions to Google Sheets
Capture every Quform entry, including multi-page data and conditional fields, directly in a Google Sheet without writing server-side code or managing webhooks.
CMS: WordPress
Overview
Quform is a premium jQuery-based WordPress form builder known for its drag-and-drop interface, duplicate detection, and custom PHP validators. LeadToSheet captures the browser-side payload at submit time. Quform's server-side duplicate-detection rules and custom PHP validators run independently. For AJAX submissions, the SDK captures data before server validation completes, so some rejected entries may appear in your sheet.
Implementation checklist
- 1
Install the LeadToSheet SDK
Add the script tag to your theme footer or use the Quform HTML element to inject it on pages that contain forms.
LeadToSheet SDK snippet
<script>(function(w,d,s,u,k,e){if(w.__formsync){return}w.__formsync={q:[],k:k,endpoint:e};var js=d.createElement(s);js.src=u;js.async=1;js.onload=function(){w.__formsync.init&&w.__formsync.init({ clientKey:k })};d.head.appendChild(js);})(window,document,'script','https://www.leadtosheet.com/sdk.min.js','YOUR_CLIENT_KEY','https://www.leadtosheet.com/api/ingest');</script> - 2
Verify multi-page form capture
If you use Quform's multi-page feature, submit a complete test entry that touches every page so LeadToSheet creates all sheet columns on the first sync.
Tip: Quform only fires its final submit event after the last page, so intermediate pages are not sent prematurely.
- 3
Test with duplicate detection enabled
Submit two identical entries. Quform's built-in duplicate detection should block the second, confirming that only legitimate submissions land in your sheet.
Customization ideas
Leverage custom validators
LeadToSheet fires at the browser submit event. Quform's server-side PHP validation runs independently after the SDK captures data.
Use hidden fields for routing context
Add a visible read-only text field that stores page-specific metadata like campaign ID or department name. Note: hidden fields (input[type='hidden']) are excluded from capture, so use a visible field to ensure the value appears in your sheet.
Route by conditional logic branch
Add a visible read-only text field that changes value based on Quform conditional rules, then use that value to route entries to different Google Sheets tabs. Hidden fields are excluded from capture.
Troubleshooting
jQuery conflict blocking submission
Quform bundles its own jQuery. If another plugin loads a conflicting version, forms may fail silently. Check the browser console for jQuery errors and use WordPress's wp_enqueue_script to avoid loading duplicates.
AJAX submissions not captured
Ensure Quform's AJAX mode is enabled in form settings. LeadToSheet listens for the browser submit event before AJAX processing begins. If AJAX is disabled and the page refreshes, switch to non-AJAX mode in your LeadToSheet dashboard settings.
Multi-page fields missing from sheet
Fields only appear as columns once they are submitted at least once. Walk through every conditional branch and page on your first test entry to initialise all headers.
Resources
Frequently asked questions
- Does LeadToSheet interfere with Quform's email notifications?
- No. LeadToSheet captures data client-side at the browser submit event, before Quform processes the submission server-side. Emails, database storage, and all notification add-ons continue working as configured.
- Can I capture Quform's unique entry ID in the sheet?
- Add a visible read-only text field that mirrors the entry reference. Hidden fields (input[type='hidden']) are excluded from capture.
- Will LeadToSheet work with Quform's popup forms?
- Absolutely. As long as the SDK script is loaded on the page, popup and modal forms are captured the same way as inline forms.
