Checklist

Google Tag Manager Audit Checklist 2026

Twelve checks for a Tag Manager container, in the order to run them. Work through them in Tag Manager, or connect PaidSync and let Claude or ChatGPT run them with the Tag Manager read tools.

The Google Tag Manager audit checklist

Twelve checks, in the order to run them. Copy the table into a sheet and tick each row as it passes. Most rows can also be run from Claude or ChatGPT with PaidSync's Tag Manager read tools, named in the last column. What the live page actually loads still needs a look at the page itself. None of these checks changes the container.

#CheckPasses whenWhere to look
1Container on the siteEvery live site loads the container you are auditing, once, and no old container is left in the page codePage source or Tag Assistant. list_gtm_containers, get_gtm_container_snippet
2Workspaces and versionsNo workspace holds forgotten unpublished changes, and each recent version has a name and notes that say what changedWorkspaces, Versions. get_gtm_workspace_status, list_gtm_versions
3Tags without a triggerEvery tag has a firing triggerTags. audit_gtm_container
4Unused triggersEvery trigger fires or blocks at least one tagTriggers. audit_gtm_container
5Paused tagsEach paused tag has a reason in its notes, or is deletedTags. audit_gtm_container
6Google tagOne Google tag per measurement ID, firing on every pageTags. list_gtm_tags
7Duplicate GA4 eventsEach GA4 event is sent by one tag only, and not also by enhanced measurement or code on the siteTags, GA4 enhanced measurement. list_gtm_tags
8Google Ads conversion tagsEach has a real conversion ID and label from Google Ads and fires once per conversionTags, Preview. audit_gtm_container
9Conversion linkerA Conversion Linker tag fires on every page, or a Google tag loads on every page (Google says either is enough)Tags. list_gtm_tags
10ConsentA consent default is set on Consent Initialization before any tag fires, and tags that are not Google tags state the consent they needTags, consent settings. list_gtm_tags
11Custom HTML tagsEvery Custom HTML tag has a known owner and purpose, and none loads a script from a domain you do not recogniseTags filtered to Custom HTML. list_gtm_tags
12Unused variablesEvery user-defined variable is used by a tag, a trigger or another variableVariables. list_gtm_variables

What the automated check covers: audit_gtm_container reads one workspace and scores it from 0 to 100, taking 15 points off for each issue. It flags tags without a firing trigger, triggers no tag uses, Google Ads conversion tags with an empty or placeholder conversion ID or label, and a container with neither a Conversion Linker nor a Google Ads conversion tag. Paused tags and a missing Google tag are listed as notes, not issues. The other rows are read from the tag, trigger and variable lists.

Next, run the GA4 audit checklist on the property these tags send to. Every checklist and template sits on one page at paidsync.ai/templates.

GTM audits that would take hours done in one conversation

PaidSync.ai uses the Model Context Protocol (MCP) to give Claude, ChatGPT, and Gemini direct read and write access to your Google Tag Manager account. The AI reads every tag, trigger, variable, and workspace in real time.

Instead of manually clicking through your GTM container looking for problems, you describe what you want to find and the AI does the inspection. The audit_gtm_container tool returns a 0 to 100 score with each issue it found, and the assistant explains each one in plain English.

Once you confirm the fixes, the AI can make the changes and publish a new version without leaving your chat window. Publishing needs an explicit confirm, and deleting a tag needs confirm_destructive.

Full GTM

read and write access via AI. Audit and fix in the same conversation.

Orphaned tag detection
Trigger conflict analysis
Missing conversion tag check
Unused variable check
AI-assisted fix and publish

What PaidSync checks in a GTM audit

The AI reads your entire container and flags issues across six critical areas.

Orphaned Tags

Tags that exist in the container but have no trigger assigned. These never fire and add dead weight to your container. AI lists every one with the tag type and recommended action.

Trigger Conflicts

Multiple tags firing on the same trigger when they should not, or triggers that overlap in ways that cause double-firing. The AI maps out the conflict and proposes the correct trigger logic.

Missing Conversion Tags

Checks whether your key conversion actions (purchases, form submissions, lead events) have an active tag and trigger, and flags Google Ads conversion tags with an empty or placeholder conversion ID or label.

Paused Tags in Container

Paused tags that were never removed accumulate over time and make containers difficult to maintain. AI lists every paused tag and whether it can be safely removed.

Unused Variables

User-defined variables that no tag, trigger or other variable uses. They clutter the container and hide which variables matter. AI cross-references the variable list against every tag and trigger.

Unpublished Workspace Changes

Workspace edits that were never published to live. These changes are invisible to real users until published. AI flags stale workspaces and helps you review and publish or discard them.

From connection to clean container in one session

No dashboards. No manual checks. Just a conversation.

1

Connect GTM to PaidSync

Sign up at PaidSync.ai and connect your Google Tag Manager account via OAuth. Takes under two minutes. Your GTM data stays in your account, and PaidSync only accesses what you authorize.

2

Open Claude or ChatGPT

Add your PaidSync MCP URL to your AI client settings. Once connected, your AI assistant has live access to your GTM containers and can read tags, triggers, variables, and workspace history.

3

Ask for an audit

Type something like "Audit my GTM container and list every issue you find." The AI runs audit_gtm_container, reads the tag, trigger and variable lists, and returns the problems it finds against the checklist, each with an explanation and a recommended fix.

4

Review and approve fixes

The AI explains each issue in plain English. You decide which ones to fix. Tell the AI which changes to make and it updates the affected tags, triggers, and variables directly in your GTM workspace.

5

Publish the new version

Once the fixes are applied, ask the AI to preview the workspace, then create a version with a summary note and publish it. Publishing needs an explicit confirm, because it changes what real visitors load.

Things you can ask AI about your GTM container

Copy any of these into Claude or ChatGPT once PaidSync is connected.

1

"Audit my GTM container and list every issue ordered by severity."

2

"Find all tags that have no trigger assigned and tell me if they can be deleted."

3

"Check if I have a Google Ads conversion tag for purchase events. If not, create one."

4

"List all paused tags in this container and tell me which ones are safe to delete."

5

"List user-defined variables that no tag, trigger or other variable uses."

6

"Are there any workspaces with unpublished changes? Give me a summary of what changed."

7

"Clean up this container. Delete tags with no trigger after I confirm each one, preview the workspace, then publish a new version."

8

"Compare the live version of this container to the current workspace. What changed?"

Works with Claude, ChatGPT, and Gemini

PaidSync.ai supports any MCP-compatible AI assistant. Connect once, audit from anywhere.

Claude Claude (Desktop & claude.ai)
ChatGPT ChatGPT (with connectors)
Gemini Gemini (with MCP support)
Claude Code (CLI)
Any MCP-compatible client

Setup takes under 5 minutes. Sign up, copy your MCP URL, paste it into your AI client settings, connect GTM via OAuth. Done.

Start free, scale as you grow

GTM audit access is included on every plan, including the free tier.

Plan Monthly price Tasks/mo GTM audit
Free Free 15 Yes
Pro From $99 600 to 4,000 Yes
Team From $249 6,000 shared Yes
Done For You Custom Fully managed Yes

See full pricing details including all platform access and feature breakdown.

Common questions

What should a Google Tag Manager audit checklist include?

Twelve checks, in this order. The container on the site. Workspaces and versions. Tags without a trigger. Unused triggers. Paused tags. The Google tag. Duplicate GA4 events. Google Ads conversion tags. The conversion linker. Consent. Custom HTML tags. Unused variables. PaidSync's audit_gtm_container automates the trigger, paused tag and conversion tag checks, and the rest are read from the tag, trigger and variable lists.

Can the AI fix GTM issues or just report them?

Both. PaidSync gives the AI full read and write access to GTM. After reviewing the audit, you can ask the AI to fix specific issues, update tags and triggers, and publish a new version. Over MCP, your assistant's own confirmation prompt is the check before a change runs. Deleting a tag needs confirm_destructive, and publishing a version needs an explicit confirm.

Does PaidSync work for agencies with multiple GTM containers?

Yes. PaidSync supports multiple GTM accounts and containers. Agencies can connect all their client GTM accounts and audit any container from a single AI conversation without switching Google logins.

Is the GTM audit free?

PaidSync.ai has a free plan with 15 tasks per month, and a task is one tool call. The automated check is one task, and the full twelve-row checklist takes about 10, so one pass on one container fits the free plan. Paid plans start at $99 per month on Pro.

How is PaidSync different from GTM Preview mode?

GTM Preview mode shows you what fires on a specific page visit. This checklist is a structural audit of the entire container. It finds issues that never appear in a single Preview session, like orphaned tags, stale workspaces and unused variables, across all tags at once. Use Preview to confirm a fix fires before you publish.

Run the Tag Manager checklist with AI

Connect Google Tag Manager in under 5 minutes. Free plan available, no credit card required.

Get Started Free Book a Demo