Free GTM Audit Tool - Instant Audit & Documentation | AssertionHub
Free - no account or email required

GTM Audit &
Documentation

Audit your Google Tag Manager container for unused tags, missing consent configuration, vendor-specific checks, governance issues and more. Generate full dependency documentation from a JSON export in seconds with no account needed, or connect to your GTM account to list all your containers.

Load a Container

Connect via GTM API

Authorize read-only access via OAuth.
Fetches live data.

Coming soon

Upload JSON Export

Export from GTM under Admin.
No account needed.

How it works

1

Export from GTM

In GTM, open Admin then Export Container. Download the workspace JSON file for the workspace you want to audit.

2

Upload the JSON

Drag and drop the file or click to browse. Everything runs in your browser - nothing leaves your device.

3

Instant audit and docs

Tags, triggers, variables, and their dependencies are mapped immediately. Findings, dependency graph, and exportable docs appear on screen.

What this checks

Your GTM container, fully mapped

Upload your container export and the tool flags configuration issues, maps every dependency, and generates documentation you can export and share. No interpretation required - what is in the container is what you see.

This is a static analysis of your container export. It does not run your tags, visit your site, or validate what fires in the browser. It tells you what your container configuration contains and what might be wrong with it.

Unused and paused elements

Tags and triggers that exist in the container but are not wired to anything active. Common after migrations or partial cleanups.

Missing Consent Mode V2

Tags without a consent default or consent type configured. Flagged per tag with the exact configuration missing.

GA4 ecommerce setup

Checks whether purchase, add_to_cart, and view_item events are present and whether the ecommerce data layer object is passed correctly.

Broad trigger coverage

Tags firing on All Pages or All Elements without a more specific condition. Often a sign of misconfiguration rather than intent.

Governance issues

Tags without descriptions, folders with no organization, paused elements that should be archived rather than left in the workspace.

Element dependency map

Every tag mapped to its triggers and variables. Every variable mapped to the tags that use it. Change impact before you act.

Audit results

Tag health checks, per element

The audit scans every tag, trigger, and variable in your container against a set of rules. Each finding comes with a category, a severity, and a description of what to fix.

Consent Mode V2 default missing per tag type
Unused triggers attached to nothing
Paused elements that should be archived
GA4 ecommerce events absent or incomplete

Container Health

GA4 Tag - consent default not setConsent Mode
3 paused tags not archivedGovernance
Meta Pixel fires before consentConsent Mode
GA4 - add_to_cart event missingEcommerce
GA4 purchase event foundEcommerce

Dependency Map

GA4 - Page View

Triggers

All Pages

Variables

GA4 Measurement ID
CookieConsent Status
Google Ads - Remarketing

Dependency map

See what connects to what

Every tag fires based on triggers and uses variables. The dependency map shows exactly what each tag depends on, and which tags each trigger and variable feeds into. Understand the impact of any change before you make it.

Tags mapped to their triggers and variables
Variables showing every tag that uses them
Orphaned elements with no active connections highlighted

Documentation export

Three export formats

After loading your container, export the full documentation in whichever format fits your workflow. Notes you add are included in every export.

CSVSpreadsheetTags, triggers, variables, and notes in structured columns. Import into Google Sheets or Excel for review or handover.
JSONMachine-readableFull container data with audit results and notes. For custom processing, version control, or feeding into other tools.
HTMLSelf-contained reportSingle file with clickable links between all elements. Open in any browser, share with clients, or keep as a record.

Self-service tools compared

GTM audit tools

ToolAudit resultsDocumentationFormatDependency map
AssertionHub GTM Auditthis toolYes - instantYesexportableJSON · CSV · HTMLvisual
GTM UtilityYesnot exportable
Optizent GTM AuditorScore, via emailEmail

Based on publicly available information as of early 2026. Some features may have changed.

Scope

Automated audit vs expert audit

Automated auditthis tool

Runs instantly against your container export. Applies fixed rules and returns results immediately. Fast and repeatable, but limited to what those rules cover. No understanding of your business logic or tracking intent.

Instant results from any container
Consistent rules, repeatable audits
No context about business goals
Cannot catch intent-based errors
Expert audit service

A person reviews your container with knowledge of your business, tracking goals, and implementation history. They prioritize what actually matters, spot patterns no rule can catch, and give recommendations grounded in experience.

Business context and tracking intent
Pattern recognition beyond fixed rules
Not instant, takes hours or days
Costs money

Frequently Asked Questions

Export your GTM container as JSON from GTM under Admin, then Export Container. Upload the file to this tool and you will instantly see unused tags, broken triggers, missing consent configuration, and a full dependency map.

The audit checks for unused tags, paused elements, missing Google Consent Mode V2 configuration, GA4 ecommerce setup, governance issues, and generates a full dependency map showing which triggers and variables each tag depends on.

No. Upload a JSON export from GTM and the tool works entirely in your browser with no account or login required.

Yes. After loading your container you can export the full documentation as CSV, JSON, or a self-contained HTML file with hyperlinks between all elements.

No. Everything is processed locally in your browser. Your container data never leaves your device. This is useful when working with client accounts.

Every tag in GTM fires based on triggers and uses variables. The dependency map shows exactly which triggers and variables each tag depends on, and which tags each variable and trigger feeds into. This lets you understand the impact of any change before making it.

AssertionHub

Good things take time.
Hopefully not too much, otherwise refresh.