Sync Beaver Builder form data to Google Sheets
Capture every Beaver Builder Contact Form module submission in a Google Sheet with full UTM attribution and device context - zero custom code needed.
CMS: WordPress
Overview
Beaver Builder includes a reliable Contact Form module with AJAX submission, reCAPTCHA support, and field layout controls built into the page builder interface. LeadToSheet listens for the form submit event on the live frontend and writes the payload to Google Sheets, giving you a structured lead log alongside Beaver Builder's built-in email notifications without requiring any module customisation or PHP hooks.
Implementation checklist
- 1
Add the LeadToSheet SDK to your Beaver Builder site
Insert the script tag into your WordPress theme footer, a header/footer plugin, or Beaver Builder's Global Settings code injection field. The SDK must load on every page where Contact Form modules are placed.
LeadToSheet snippet
<script async src="https://www.leadtosheet.com/api/sdk?k=YOUR_CLIENT_KEY"></script> - 2
Configure field labels in the Contact Form module
Open the Beaver Builder editor, click on your Contact Form module, and set descriptive labels for each field. Beaver Builder uses these labels as the field identifiers in the AJAX payload, and LeadToSheet maps them to Google Sheets column headers.
Tip: Beaver Builder's default labels are 'Name', 'Email', 'Phone', and 'Message'. Customise them if you need more specific headers like 'Company Name' or 'Project Budget'.
- 3
Publish the layout and submit a live test entry
Save your Beaver Builder layout, exit the editor, and navigate to the published page. Submit a test entry and verify the row appears in your Google Sheet. Beaver Builder's editor preview mode does not process real AJAX form submissions.
Customization ideas
Keep Beaver Builder's email notifications as a backup channel
Beaver Builder's Contact Form module sends email notifications by default. LeadToSheet adds a Google Sheets record in parallel, so you maintain both an inbox alert for immediate response and a spreadsheet log for reporting and automation.
Use Beaver Builder's layout flexibility for form placement tracking
Place Contact Form modules in different Beaver Builder rows, columns, or saved templates. LeadToSheet records the page URL for each submission, letting you compare conversion rates across different page sections and layouts in your sheet.
Route saved row and module templates to dedicated sheets
If you reuse Contact Form modules via Beaver Builder's saved modules feature, the SDK automatically identifies each form via fingerprinting. Create separate form connections in your LeadToSheet dashboard to direct each template's submissions to its own Google Sheet.
Troubleshooting
Beaver Builder AJAX submission completes but no row appears
Beaver Builder submits forms via its own AJAX handler. If the LeadToSheet SDK is deferred or delayed by a caching plugin, it may miss the form submission event. Add `www.leadtosheet.com` to your caching plugin's script exclusion list and ensure the SDK is not deferred.
Editor preview shows form but test submissions do not sync
Beaver Builder's live editor renders an interactive preview, but form submissions inside the editor are not processed as real AJAX requests. Always test from the published frontend URL in a separate browser tab.
reCAPTCHA prevents form submission from being captured
Beaver Builder validates reCAPTCHA server-side. LeadToSheet captures form data at the browser submit event, before server-side reCAPTCHA validation completes. Entries that fail reCAPTCHA may still appear in your sheet. Ensure your reCAPTCHA keys are valid and test in an incognito window to avoid interference from browser extensions.
Frequently asked questions
- Does LeadToSheet work with Beaver Builder's free (Lite) version?
- The Contact Form module is only available in Beaver Builder's premium version. If you use the Lite version, you will need a separate form plugin, which LeadToSheet also supports.
- Can I capture forms from Beaver Builder saved modules and templates?
- Yes. Saved modules render the same HTML on the frontend. LeadToSheet detects and captures them identically to modules placed directly on a page.
- Will Beaver Builder's success message and URL redirect still work?
- Yes. LeadToSheet captures the form data at the browser event level, before Beaver Builder processes its success action. Your configured redirect or success message continues to function normally.
