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, plus e-signatures, 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 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 src="https://cdn.leadtosheet.com/sdk.min.js" data-client="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, e-signature, or scheduling fields. Confirm that transaction data, signature status, and appointment details all appear as columns in your Google Sheet.
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 e-signature status with attribution
For contract or agreement forms, LeadToSheet records the e-signature completion status alongside the marketing channel that brought the signer, 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 LeadToSheet webhook 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 records a signed/unsigned status and timestamp. The actual signature image remains on Paperform's servers, with a reference URL stored in your sheet.
- 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.
