Paperform integration

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

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. 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. 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. 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.

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.