Get your questions answered

Learn how to set up Attry, add hidden fields, integrate your forms, and troubleshoot common issues.

Add Hidden Fields: Typeform

This guide explains how to add hidden fields in Typeform and connect them with your CRM. Hidden fields are useful for passing information (like UTM parameters, user IDs, or campaign data) from your website into the form without the user seeing or editing them.

Step 1: Add Hidden Fields in Typeform

  • Go to the Workflow section in Typeform.
  • Select Pull Data In.
  • Add the URL parameters that you want Typeform to capture.
  • Save your changes — Typeform will now auto-pull these parameters whenever the form is loaded.

Video: Step-by-step walkthrough

Step 2: Embed Your Form as an iFrame

To embed your Typeform, use an <iframe> tag on your site.

Basic iFrame Example

<iframe 
  src="https://yourform.typeform.com/to/abcd1234" 
  width="100%" 
  height="600" 
  frameborder="0">
</iframe>

This is the standard way to embed a Typeform.

Enable Attry Tracking

To allow our script to track this iFrame, add the attribute data-attry-iframe to your <iframe> tag:

<iframe 
  src="https://yourform.typeform.com/to/abcd1234" 
  data-attry-iframe
  width="100%" 
  height="600" 
  frameborder="0">
</iframe>

The data-attry-iframe attribute signals our script to automatically populate and track form data inside the embedded iFrame.

Step 3: Connecting Typeform to a CRM

Typeform provides native integrations and also supports Zapier, Make, and custom Webhooks to connect submission data to your CRM.

Step 4: Add Attry Code To Your Site

How To Add Code To Your Site

Option 1: Using the WP Admin (no code editor)

  • Log into WordPress Admin.
  • Go to AppearanceTheme File Editor (or AppearanceEditor if block theme).
  • Open header.php.
  • Paste the Attry script before the closing </head> tag.
  • Save changes.

Important

The Attry code shown below is an example only. Your unique snippet must be copied from your Attry Dashboard and added to your site. Do not use the example script verbatim.

Example <head> block

<head>
  <!-- Attry Main Script -->
  <script src="https://cdn.attry.app/cdn/snippet/v1.js"></script>

  <!-- Attry iFrame Adapter -->
  <script src="https://cdn.attry.app/cdn/adapters/iframe-prefill/v1.js"></script>

  <!-- Configure Attry -->
  <script>
    window.Attry.setConfig({
      debug: true, // set to false in production
      iframeTagging: {
        enabled: true,
        paramMap: {
          channel: "channel",
          channeldrilldown1: "channeldrilldown1",
          channeldrilldown2: "channeldrilldown2",
          channeldrilldown3: "channeldrilldown3",
          channeldrilldown4: "channeldrilldown4",
          landing_page: "landing_page",
          landing_page_group: "landing_page_group"
        },
        preserveExisting: false
      }
    });
  </script>
</head>

Still have questions? We can help.

Contact support
We’re here to help.