forms.app setup guide

Capture forms.app submissions in Google Sheets

forms.app offers 4,000+ templates with payment, e-signatures, quizzes, and conditional logic. Add LeadToSheet to sync every embedded forms.app submission to Google Sheets with UTM attribution.

CMS: Embed

forms.app is a free-tier form builder with an extensive template library covering product orders, payment forms, e-signatures, quizzes, and surveys. It embeds primarily via iframe on external websites. LeadToSheet captures page-level attribution data from the host page via the SDK and pairs it with form field data delivered through forms.app's webhook integration, giving you a Google Sheet with both responses and marketing context.

Implementation checklist

  1. 1

    Add the LeadToSheet SDK to your embed page

    Place the script tag on the page hosting your forms.app iframe embed. The SDK captures UTMs, referrer, and device data from the host page.

    LeadToSheet snippet

    <script src="https://cdn.leadtosheet.com/sdk.min.js" data-client="YOUR_CLIENT_KEY"></script>
  2. 2

    Configure a webhook in forms.app

    In your forms.app form settings, navigate to Integrations and add a Webhook with your LeadToSheet webhook URL. This delivers form field values to your Google Sheet server-side since the iframe embed restricts direct DOM access.

    Tip: forms.app's webhook sends a JSON payload with all field values and metadata. LeadToSheet parses it automatically.

  3. 3

    Submit a test entry with payment and e-signature

    Complete a test submission that exercises payment, e-signature, and quiz scoring fields. Verify all data types appear correctly in your Google Sheet columns.

Customization ideas

  • Track product order forms by marketing channel

    forms.app is popular for product order forms with quantity selectors and pricing. LeadToSheet pairs order data from the webhook with UTM attribution from the SDK, so you can measure which ad campaigns generate the most orders.

  • Score quiz completions by traffic source

    For quiz-style forms, forms.app calculates scores automatically. LeadToSheet writes the score to Sheets alongside the UTM source, enabling analysis of which channels produce the most engaged quiz takers.

  • Route different form templates to separate tabs

    If you embed multiple forms.app forms across your site, use data-leadtosheet-tab to send each form's submissions to a dedicated tab. Keep order forms, contact forms, and quizzes organized in one spreadsheet.

Troubleshooting

  • Iframe embed prevents direct field capture

    forms.app embeds via iframe with cross-origin restrictions. LeadToSheet cannot access fields inside the iframe. The webhook integration is required for capturing form field values.

  • Webhook not delivering all fields

    Verify that the webhook URL is saved correctly in forms.app's integration settings. Some field types (like e-signatures) may appear as status flags rather than raw data. Check the webhook payload format in forms.app's documentation.

  • Attribution not merging with form data

    The SDK captures attribution on page load, and the webhook fires on form submission. If the merge is not working, ensure both the SDK and webhook are configured to use the same LeadToSheet client key so the system can correlate the two data streams.

Frequently asked questions

Is forms.app's free plan compatible with LeadToSheet?
Yes. forms.app's free plan includes webhook integrations for basic forms. Some advanced features like payment and e-signatures may require a paid forms.app plan, but the LeadToSheet integration works on all tiers.
Can LeadToSheet capture forms.app quiz scores?
Yes. Quiz scores are included in the webhook payload. LeadToSheet writes them to a dedicated column in your Google Sheet, where you can analyze scores by traffic source using the attribution data.
Does forms.app support JavaScript embeds?
forms.app primarily supports iframe embeds. For native DOM capture, the webhook fallback is the recommended approach. The iframe method combined with webhooks provides reliable data delivery to your Google Sheet.