Table of Contents
- 1 Why GA4 Does Not Track Paperform by Default
- 2 Recommended Method: Track Paperform Using the “postMessage” Listener
- 3 Step 1: Decide the Trigger Location (Where the Event Fires)
- 4 Step 2: Create a Custom HTML Tag in Google Tag Manager
- 5 Step 3: Create a Custom Event Trigger in GTM
- 6 Step 4: Create the GA4 Event Tag
- 7 Step 5: Test the Setup Using GTM Preview Mode
- 8 Step 6: Verify the Event in GA4 DebugView
- 9 Why This Method Is the Best Choice
- 10 Final Thoughts
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:
- A page reload happens, or
- 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:
- Go to Tags → New
- Select Custom HTML
Add the following code:
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:
- Go to Triggers → New
- Choose DOM Ready.
- 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:
- Go to Tags → New
- Select Google Analytics: GA4 Event
- Configuration:
- GA4 Configuration Tag: Select your existing GA4 tag
- Event Name: paperformSubmissionEvent
5. Trigger:
- Paper Form – Submission Trigger
Tag Name:
👉 GA4 – Paperform Submission
- Go to Tags → New.
- Choose Google Analytics: GA4 Event.
- Configuration Tag: Select your existing GA4 Configuration Tag.
- Event Name: Use a standard name, e.g., generate_lead

5. Optional Parameters:
- form_id: Create a Data Layer Variable for form_ID.
- 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:
- Click Preview in GTM
- Open your trigger page or action
- 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:
- Open GA4
- Go to Admin → DebugView
- 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.

