How to Track Paperform Submissions in GA4 Using Google Tag Manager

Track Paper form in ga4 via gtm

Tracking form submissions correctly in Google Analytics 4 (GA4) is critical if you want accurate lead and conversion data. When using Paper form on a WordPress or custom website, many site owners assume GA4 will track submissions automatically. Unfortunately, that’s rarely the case.

Paperform typically uses an iframe to embed forms. Because the form exists inside a “window within a window,” GA4 cannot see what happens inside the form. When a user clicks “Submit,” the parent page doesn’t reload, and GA4 receives no built-in signal to record the conversion.

The most reliable solution is to use Google Tag Manager (GTM) to listen for Paperform’s postMessage success signal and send that information to GA4.

Why GA4 Does Not Track Paperform by Default

GA4 can only record an event when:

  1. A page reload happens, or
  2. A custom event is explicitly sent.

Since Paperform completes submissions inside an iframe, GA4 never receives a clear “form submitted” signal. This leads to:

  • Missing conversions in your reports.
  • Underreported leads from paid campaigns.
  • Inaccurate ROI data.

Recommended Method: Track Paperform Using the “postMessage” Listener

Paperform sends a specific communication signal (message) to the parent page only after a successful submission. Capturing this signal ensures:

  • Only real submissions are tracked.
  • Failed attempts or validation errors are excluded.
  • GA4 data remains accurate and trustworthy.

Step 1: Decide the Trigger Location (Where the Event Fires)

First, choose where the event should fire, such as:

  • A hidden admin-only confirmation page
  • A backend “Form Submitted” button

A secure internal page used after data entry

1 .In Google Tag Manager, go to Tags → New.

2. Choose Custom HTML.

Step 2: Create a Custom HTML Tag in Google Tag Manager

Now we’ll send a manual event to the GTM data layer.

Steps in GTM:

  1. Go to Tags → New
  2. Select Custom HTML

Add the following code:

<script>

//fires on actual successful PaperForm submission

window.addEventListener(‘PaperformSubmission’, function(e) { 

window.dataLayer = window.dataLayer || [];

window.dataLayer.push({

‘event’: ‘paperformSubmissionEvent’,

‘eventType’: e.type,

‘form_ID’: e.detail.form_id,

‘submission_ID’: e.detail.submission_id,

‘event_timestamp’: e.timeStamp,

‘formData’: e.detail.data

});

console.log(“DD – paperform submitted”) 

})

//Fires on paperForm form step change

window.addEventListener(‘PaperformPageChange’, function(e) { 

window.dataLayer = window.dataLayer || [];

window.dataLayer.push({

‘event’: ‘paperformStepChange’,

‘eventType’: e.type,

‘form_ID’: e.detail.form_id,

‘paperForm_Step’: e.detail.currentPage,

‘paperForm_Total_Step’: e.detail.totalPages,

‘event_timestamp’: e.timeStamp

});

console.log(“DD – paperform step change”) 

})

</script>

4. Trigger: DOM Ready, Page View or Button Click (depending on your setup)

 

5. Tag Name:
👉 Paperform – Success Listener

Step 3: Create a Custom Event Trigger in GTM

Next, tell GTM to listen for the DOM Ready event.

Steps:

  1. Go to Triggers → New
  2. Choose DOM Ready.
  3. Trigger fires on: All Custom Events

Trigger Name:
👉 DOM Ready

Step 4: Create the GA4 Event Tag

This step sends the offline submission data to GA4.

Steps:

  1. Go to Tags → New
  2. Select Google Analytics: GA4 Event
  3. Configuration:
    • GA4 Configuration Tag: Select your existing GA4 tag
  4. Event Name:  paperformSubmissionEvent

      5. Trigger:

 

    • Paper Form – Submission Trigger

Tag Name:
👉 GA4 – Paperform Submission

  1. Go to TagsNew.
  2. Choose Google Analytics: GA4 Event.
  3. Configuration Tag: Select your existing GA4 Configuration Tag.
  4. Event Name: Use a standard name, e.g., generate_lead

      5.  Optional Parameters:

    1. form_id: Create a Data Layer Variable for form_ID.
    2. form_name: eventType

    6. Under Triggering → Select: 👉 Custom Event – Paperform – paperformSubmissionEvent.

Step 5: Test the Setup Using GTM Preview Mode

Before publishing, always test.

Steps:

  1. Click Preview in GTM
  2. Open your trigger page or action
  3. Perform the paper form submission action

What to Check:

  • paperformSubmissionEvent appears in GTM
  • GA4 Event tag fires successfully

Step 6: Verify the Event in GA4 DebugView

Finally, confirm GA4 receives the event.

Steps:

  1. Open GA4
  2. Go to Admin → DebugView
  3. Trigger the paper form submission again

You should see:

paperformSubmissionEvent

Once confirmed, mark this event as a conversion in GA4.

Why This Method Is the Best Choice

  • Accurately tracks offline leads
  • Prevents duplicate conversions
  • Fully GA4-compliant
  • Works for CRM, admin, and manual workflows
  • Ideal for retail, events, healthcare, and service businesses

Final Thoughts

Paper forms are still a critical lead source for many businesses—but without proper tracking, those conversions remain invisible in GA4.

By using Google Tag Manager to send manual offline events, you bridge the gap between offline activity and online analytics.

At Incisive Ranking, we design analytics solutions that ensure every lead—online or offline—is measured accurately, giving you better insights, attribution, and ROI tracking.

Follow Us:

About Us

We are experts in Tags and Tracking Services. With experience in eCommerce and Custom Conversion tracking, Server Side Tagging, and Data tracking to help you get the advantage of ACCURATE data for better decision making. With more than 6 years of experience, We have already delivered more than 500 projects.