Send Paperform responses to Google Sheets automatically
Paperform creates beautiful, content-rich forms that look like landing pages. Add LeadToSheet to capture every submission with attribution data, whether you embed via iframe or the Paperform JS SDK.
CMS: Embed
Overview
Paperform is different from typical form builders because it combines rich content blocks with form fields, creating experiences that feel like landing pages rather than surveys. It supports payments via Stripe, PayPal, and Square, scheduling, and product catalogs. LeadToSheet works particularly well with Paperform's JS SDK embed because the form renders directly in your page DOM, enabling native text field capture alongside UTM attribution and referrer tracking.
Implementation checklist
- 1
Add the LeadToSheet SDK to your page
Paste the script tag on the page hosting your Paperform embed. If you use the Paperform JS SDK (recommended), the form renders in the page DOM and LeadToSheet captures it natively.
LeadToSheet snippet
<script async src="https://www.leadtosheet.com/api/sdk?k=YOUR_CLIENT_KEY"></script> - 2
Use the Paperform JS SDK embed for best results
Paperform offers both iframe and JS SDK embeds. The JS SDK renders form fields directly in your page, allowing LeadToSheet to capture them without cross-origin restrictions. Add the Paperform embed script and the data-paperform-id div to your page.
Tip: The Paperform JS SDK uses a <div data-paperform-id='your-form-slug'></div> element plus their script tag. Place the LeadToSheet snippet after the Paperform script.
- 3
Test with a payment form to verify all fields
Submit a test entry that includes payment and scheduling fields. Confirm that transaction data and appointment details all appear as columns in your Google Sheet. Note that e-signature images and file uploads are not captured by LeadToSheet, which only records text-based field values.
Customization ideas
Track product catalog conversions
Paperform supports product catalogs with quantity selectors and pricing. LeadToSheet captures the selected products, quantities, and total amount in your sheet, letting you build revenue reports directly in Sheets.
Pair scheduling data with attribution
For appointment or booking forms, LeadToSheet records the selected time slot alongside the marketing channel that brought the visitor, enabling conversion analysis per campaign.
Combine scheduling data with lead profiles
When using Paperform's appointment scheduling, the chosen time slot and form fields land in the same sheet row, giving your sales team a complete lead profile with meeting time in one place.
Troubleshooting
JS SDK embed fields not captured on first load
The Paperform JS SDK dynamically renders the form after page load. Ensure the LeadToSheet script is placed after the Paperform embed script so it can observe DOM mutations and detect the form once it renders.
Iframe embed cross-origin restrictions
If you must use the Paperform iframe embed, LeadToSheet cannot access form fields directly. Configure a webhook in Paperform's integration settings to send submissions to your external automation endpoint as a server-side fallback.
Calculation fields showing as blank
Paperform calculation fields compute values client-side. With the JS SDK embed, LeadToSheet captures the final computed value. If a calculation depends on a field the test user skipped, it may appear blank. Submit a complete test entry to populate all columns.
Resources
Frequently asked questions
- Does LeadToSheet work with Paperform's payment forms?
- Yes. When using the JS SDK embed, LeadToSheet captures the payment confirmation fields including transaction ID, amount, and status alongside all other form data.
- Can I capture Paperform e-signatures in Google Sheets?
- LeadToSheet only captures text-based field values. If Paperform submits a text status like 'signed' or 'unsigned', that string is captured. However, signature images, file URLs, and binary data are not captured by the SDK. To include e-signature details in your sheet, use Paperform's native integrations or webhooks.
- Is the JS SDK embed slower than the iframe?
- The JS SDK may add slightly more to initial page weight since it renders in the DOM, but the form looks like part of your page and LeadToSheet can capture fields natively. Most users prefer it for both aesthetics and data capture.
