You just took over a GTM container. Maybe you joined a new company. Maybe the last agency left. Maybe the person who set it up quit two years ago and nobody’s touched it since.
You open it and see 47 tags, 23 triggers, 18 variables, and no documentation. Some tags are paused. Some have names like “Copy of GA - Event - Click - v2 FINAL.” Nobody can tell you what half of them do.
Here’s how to audit it systematically.
Step 1: Take inventory
Before changing anything, document what exists.
Tags: Export the full tag list. For each tag, note:
- Name
- Type (GA4 Event, Google Ads Conversion, Custom HTML, etc.)
- Status (active, paused)
- Firing trigger(s)
- Last edited date and who edited it
The quick win: Sort by “last edited.” Tags that haven’t been touched in over a year are candidates for review or removal.
Step 2: Identify the dead weight
Open the container in GTM and look for:
- Paused tags — why were they paused? If nobody knows, they’re candidates for deletion.
- Tags with no trigger — orphaned tags that never fire. Remove them.
- Duplicate tags — “GA4 - Page View” and “GA - Pageview - All Pages” doing the same thing. Common after agency transitions.
- Custom HTML tags with inline scripts — these are the highest-risk tags. They can contain anything: analytics, chat widgets, heatmap tools, or code that stopped working months ago.
Step 3: Check what actually fires
Open GTM Preview mode and navigate through your key pages:
- Homepage — what fires on load?
- Product/service page — are product view events present?
- Contact/form page — does form submission trigger a tag?
- Checkout (if applicable) — is the full e-commerce flow tracked?
- Order confirmation — does the purchase event fire with a transaction ID?
For each page, compare what fires to what should fire. This is where you find the gaps.
Step 4: Validate the data layer
In Preview mode, look at the dataLayer panel for each page. Check:
- Are events named consistently? Mix of
camelCaseandsnake_caseis a red flag. - Do product events have complete data?
item_name,item_id,priceshould all be populated — notundefined. - Are there unexpected pushes? Third-party scripts often push to the dataLayer without anyone realizing it.
Step 5: Check consent mode
If the site has a cookie consent banner:
- Is GTM Consent Mode implemented? (Look for
consentevents in the dataLayer) - Do tags check consent before firing? (Open each tag → Advanced → Consent Settings)
- Does declining consent actually stop tags from firing?
If the answers are no, no, and no — the consent banner is decorative and the site has compliance risk.
Step 6: Check who has access
Go to Admin → User Management. Look at who has Publish access. Common findings:
- Former employees still have access
- Former agency accounts still have Publish rights
- “Everyone” has Publish access because nobody set up permissions
Lock it down. Publish access should be 1–2 people with a review process.
Step 7: Prioritize fixes
After the audit, sort your findings by business impact:
- Critical — things actively costing money (duplicate conversion tags, broken purchase tracking)
- High — compliance risks (consent mode, PII in tags)
- Medium — data quality issues (inconsistent naming, missing events)
- Low — container hygiene (dead tags, messy naming, missing documentation)
Fix critical issues immediately. Schedule high and medium for the next sprint. Low can wait but shouldn’t be forgotten.
The documentation deliverable
After the audit, create a simple document listing:
- Every active tag, what it does, and why it exists
- Every trigger and what pages/events it covers
- Known issues found and their priority
- Recommendations for fixes with effort estimates
This document is the thing the previous owner never created. It’s the most valuable output of the audit because it prevents the next person from going through the same discovery process.
This is the exact process we follow in a GTM audit. If you don’t have time to do it yourself, we’ll do it for you and hand you the documentation.
Is your GTM container costing you money?
Find out in 3 minutes with the free GTM Health Scorecard.
Get Your Free GTM Health Score