Wufoo forms guide

Send Wufoo form data to Google Sheets with LeadToSheet

Wufoo offers drag-and-drop forms with payment collection, file uploads, and a built-in report builder. Add LeadToSheet to capture every embedded Wufoo submission with attribution data in Google Sheets.

CMS: Embed

Wufoo, now part of the SurveyMonkey family, is a veteran form builder with payment processing, file uploads, form rules, and a built-in report builder. It offers both iframe and JavaScript embed options. LeadToSheet works best with Wufoo's JavaScript embed, which renders the form in the page DOM for native field capture. For iframe embeds, Wufoo's webhook API provides a reliable server-side fallback. Either way, LeadToSheet adds UTM attribution and device metadata that Wufoo's own reporting does not include.

Implementation checklist

  1. 1

    Add the LeadToSheet SDK to your Wufoo embed page

    Place the script tag on the page where your Wufoo form is embedded. If you use the JavaScript embed, LeadToSheet captures fields natively from the DOM.

    LeadToSheet snippet

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

    Choose the JavaScript embed over iframe

    In Wufoo's Share > Embed options, select the JavaScript embed code. This renders the form in your page DOM, enabling LeadToSheet to capture every field without cross-origin restrictions.

    Tip: If you must use the iframe embed, configure a WebHook in Wufoo's Notifications tab to POST submissions to your LeadToSheet webhook URL.

  3. 3

    Submit a test form with payment and file upload fields

    Trigger all field types in a single test submission to ensure payment transaction IDs, file upload URLs, and standard fields all appear as columns in your Google Sheet.

Customization ideas

  • Build attribution-aware reports

    Wufoo has a built-in report builder, but it lacks marketing attribution data. With LeadToSheet writing to Google Sheets, build Sheets charts that combine form responses with UTM source and medium for true channel-level reporting.

  • Use Wufoo's form rules with sheet-based routing

    Wufoo's form rules show or hide fields based on user input. LeadToSheet captures the visible field values and can route submissions to different sheet tabs based on which rule branch was triggered.

  • Archive file uploads alongside form data

    Wufoo hosts uploaded files on its servers. LeadToSheet records the file URLs in your Google Sheet, giving you a clickable archive of all attachments next to the corresponding form response.

Troubleshooting

  • Iframe embed not captured by LeadToSheet

    Wufoo's iframe embed runs on a separate origin (wufoo.com). LeadToSheet cannot access fields inside it. Switch to the JavaScript embed or configure Wufoo's WebHook notification to POST data to your LeadToSheet webhook URL.

  • JavaScript embed form fields rendering slowly

    Wufoo's JS embed may take a moment to render after page load. LeadToSheet uses DOM mutation observers and will detect the form once it appears. If capture fails, verify that no JavaScript errors on the page are preventing Wufoo's script from executing.

  • Wufoo API rate limits on high-traffic forms

    If you use the webhook fallback, Wufoo may throttle webhook delivery on high-traffic forms. The JavaScript embed with LeadToSheet's native DOM capture avoids this limitation entirely since it operates in the browser.

Frequently asked questions

Is Wufoo still actively maintained?
Yes. Wufoo is owned by Momentive (SurveyMonkey's parent company) and continues to receive updates. It remains a reliable choice for simple to moderate form complexity.
Can LeadToSheet replace Wufoo's built-in report builder?
LeadToSheet does not replace Wufoo's reports, but the Google Sheets output provides more flexibility. You can build pivot tables, charts, and dashboards in Sheets with full attribution data that Wufoo's reports do not include.
Does LeadToSheet capture Wufoo payment data?
When using the JavaScript embed, LeadToSheet captures the payment confirmation fields rendered in the DOM. Transaction amounts and status appear as columns in your Google Sheet alongside all other form fields.