Sync MetForm Elementor submissions to Google Sheets
Capture every MetForm entry - including multi-step data, rating fields, and calculated values - directly in Google Sheets while keeping your Elementor widget layout intact.
CMS: WordPress
Overview
MetForm brings drag-and-drop form building into the Elementor widget panel, offering conditional logic, multi-step layouts, and calculation fields without leaving the page builder canvas. LeadToSheet pairs with MetForm by capturing form field values at submission time and sending it to Google Sheets so your team can report on leads without exporting from the WordPress admin.
Implementation checklist
- 1
Inject the LeadToSheet SDK in your theme footer
Add the script tag to your WordPress theme footer or use a header/footer injection plugin. Because Elementor renders MetForm widgets dynamically via AJAX, the SDK must be present on the page before the widget initialises.
LeadToSheet snippet
<script async src="https://www.leadtosheet.com/api/sdk?k=YOUR_CLIENT_KEY"></script> - 2
Assign descriptive field names in the MetForm widget
Open your MetForm widget inside the Elementor editor and set each field's Name attribute to a readable value like `full_name` or `budget_range`. LeadToSheet uses these names as Google Sheets column headers.
Tip: Avoid MetForm's auto-generated names like `mf-text-1` - they create cryptic columns that are hard to filter.
- 3
Submit a test across every multi-step page
Complete all steps in your multi-step form and verify the final row in Google Sheets contains data from every step. MetForm only fires the submission event on the last step, so partial entries will not appear.
Customization ideas
Route multi-step forms to dedicated sheets
Create separate Google Sheets connections in your LeadToSheet dashboard for each multi-step form, keeping enquiry and quote request data in their own spreadsheets.
Track rating and calculation field outputs
MetForm's rating stars and calculation widgets resolve to numeric values at submission time. If these values are included as named form fields in the submitted data, LeadToSheet captures them so you can work with the results directly in your sheet.
Leverage MetForm's REST API alongside sheet logging
If you already push MetForm data to a third-party API via its REST integration, LeadToSheet adds a parallel Google Sheets log with UTM parameters and device context that the API call does not include.
Troubleshooting
Form widget loads via AJAX and SDK misses it
Elementor can lazy-load MetForm widgets when they scroll into view or appear inside popups. The LeadToSheet SDK uses a MutationObserver to detect dynamically injected forms, but ensure the snippet loads before the Elementor frontend script so the observer is registered in time.
Elementor preview mode does not trigger real submissions
Submissions made inside the Elementor editor preview are sandboxed and do not fire browser-level events. Always test on the published frontend URL to confirm data reaches your Google Sheet.
Conditional logic fields missing from the sheet
Fields hidden by MetForm's conditional logic are excluded from the DOM at submission time. Submit a test entry that satisfies every condition branch so all column headers are created during your initial setup.
Frequently asked questions
- Does LeadToSheet capture MetForm's file upload references?
- No. LeadToSheet captures text-based field values (names, emails, messages, etc.) but does not capture file upload references. File uploads are handled and stored by MetForm on your WordPress server.
- Will the SDK conflict with MetForm's built-in email and Slack notifications?
- No. LeadToSheet listens to the browser submission event independently and does not interfere with MetForm's server-side actions after submit.
- Can I capture submissions from MetForm popups triggered by Elementor buttons?
- Yes. The SDK detects forms injected into the DOM dynamically, including those inside Elementor popup templates that load MetForm widgets on trigger.
