AAA Custom Form Builder for Shopify

Push AAA Form Builder data to Google Sheets

AAA Custom Form Builder supports unlimited forms, conditional logic, custom CSS, and Zapier on Shopify. LeadToSheet adds instant Google Sheets sync of text-based fields with campaign attribution for every submission.

CMS: Shopify

AAA Custom Form Builder is a Shopify app that offers unlimited form creation with conditional logic, custom CSS styling, and a built-in Zapier connector. LeadToSheet runs alongside these features to give merchants a direct Google Sheets pipeline that captures text-based field values with full attribution data without requiring a Zapier subscription or additional middleware. Note that file upload fields are not captured by the SDK.

Implementation checklist

  1. 1

    Add the LeadToSheet SDK to theme.liquid

    Open Online Store > Themes > Edit code. Insert the script tag in theme.liquid before </body>. The SDK auto-detects AAA Custom Form Builder's HTML forms on every storefront page.

    theme.liquid snippet

    <script async src="https://www.leadtosheet.com/api/sdk?k=YOUR_CLIENT_KEY"></script>
  2. 2

    Use custom CSS to maintain consistent field names

    AAA Custom Form Builder lets you add custom CSS and HTML attributes. Ensure each field has a clear, descriptive name attribute so LeadToSheet creates readable column headers in your Google Sheet.

    Tip: Stick to snake_case names like company_name or order_quantity to keep columns clean across multiple forms.

  3. 3

    Test across different form types

    Since AAA allows unlimited forms, submit a test entry on each distinct form (contact, wholesale inquiry, feedback) to verify that every form's fields create proper headers in the connected sheet.

Customization ideas

  • Replace Zapier with direct Sheets sync

    If you currently use AAA's Zapier integration to push data to Google Sheets, LeadToSheet eliminates that step. Remove the Zapier connection to reduce cost and latency while gaining UTM and device metadata that Zapier does not pass through.

  • Apply custom CSS classes as sheet routing signals

    The SDK auto-identifies each form on the page via fingerprinting. Configure tab routing in the LeadToSheet dashboard to send unlimited forms to separate Google Sheet tabs based on their purpose.

  • Manage submissions across unlimited forms at scale

    AAA's submission management dashboard works well for individual review, but at scale, Google Sheets gives you filtering, pivot tables, and VLOOKUP across all forms. Use LeadToSheet to centralize data from dozens of forms into one queryable spreadsheet.

Troubleshooting

  • Forms not detected after installing AAA app

    AAA Custom Form Builder may inject forms via JavaScript after page load. The LeadToSheet SDK watches for dynamically added forms, but ensure the SDK script tag appears after AAA's own script in theme.liquid so timing is correct.

  • Zapier and LeadToSheet creating duplicate Sheets rows

    If you have both AAA's Zapier integration and LeadToSheet writing to the same Google Sheet, disable one. LeadToSheet provides richer metadata and does not require a Zapier subscription.

  • Custom CSS breaking form field names

    Adding custom CSS should never affect field name attributes, but if you override form HTML with AAA's custom code feature, double-check that name attributes are preserved. LeadToSheet uses them to create column headers.

Frequently asked questions

AAA already supports Zapier for Google Sheets. Why use LeadToSheet?
LeadToSheet is a direct browser-to-sheet pipeline with no middleware. It captures UTM parameters, referrer data, and device context automatically, and does not require a Zapier subscription.
Can LeadToSheet handle unlimited forms from AAA?
Yes. LeadToSheet captures submissions from any HTML form on your storefront. There is no per-form limit. Each form's data lands in your Google Sheet with a page URL column for easy filtering.
Do conditional logic fields come through correctly?
Only fields visible at submission time are captured. Test each conditional branch to generate all possible column headers in your sheet during initial setup.