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.
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.
| # | Check | Passes when | Where to look |
|---|---|---|---|
| 1 | Container on the site | Every live site loads the container you are auditing, once, and no old container is left in the page code | Page source or Tag Assistant. list_gtm_containers, get_gtm_container_snippet |
| 2 | Workspaces and versions | No workspace holds forgotten unpublished changes, and each recent version has a name and notes that say what changed | Workspaces, Versions. get_gtm_workspace_status, list_gtm_versions |
| 3 | Tags without a trigger | Every tag has a firing trigger | Tags. audit_gtm_container |
| 4 | Unused triggers | Every trigger fires or blocks at least one tag | Triggers. audit_gtm_container |
| 5 | Paused tags | Each paused tag has a reason in its notes, or is deleted | Tags. audit_gtm_container |
| 6 | Google tag | One Google tag per measurement ID, firing on every page | Tags. list_gtm_tags |
| 7 | Duplicate GA4 events | Each GA4 event is sent by one tag only, and not also by enhanced measurement or code on the site | Tags, GA4 enhanced measurement. list_gtm_tags |
| 8 | Google Ads conversion tags | Each has a real conversion ID and label from Google Ads and fires once per conversion | Tags, Preview. audit_gtm_container |
| 9 | Conversion linker | A Conversion Linker tag fires on every page, or a Google tag loads on every page (Google says either is enough) | Tags. list_gtm_tags |
| 10 | Consent | A consent default is set on Consent Initialization before any tag fires, and tags that are not Google tags state the consent they need | Tags, consent settings. list_gtm_tags |
| 11 | Custom HTML tags | Every Custom HTML tag has a known owner and purpose, and none loads a script from a domain you do not recognise | Tags filtered to Custom HTML. list_gtm_tags |
| 12 | Unused variables | Every user-defined variable is used by a tag, a trigger or another variable | Variables. 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.
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.
read and write access via AI. Audit and fix in the same conversation.
The AI reads your entire container and flags issues across six critical areas.
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.
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.
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 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.
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.
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.
No dashboards. No manual checks. Just a conversation.
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.
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.
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.
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.
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.
Copy any of these into Claude or ChatGPT once PaidSync is connected.
"Audit my GTM container and list every issue ordered by severity."
"Find all tags that have no trigger assigned and tell me if they can be deleted."
"Check if I have a Google Ads conversion tag for purchase events. If not, create one."
"List all paused tags in this container and tell me which ones are safe to delete."
"List user-defined variables that no tag, trigger or other variable uses."
"Are there any workspaces with unpublished changes? Give me a summary of what changed."
"Clean up this container. Delete tags with no trigger after I confirm each one, preview the workspace, then publish a new version."
"Compare the live version of this container to the current workspace. What changed?"
PaidSync.ai supports any MCP-compatible AI assistant. Connect once, audit from anywhere.
Setup takes under 5 minutes. Sign up, copy your MCP URL, paste it into your AI client settings, connect GTM via OAuth. Done.
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.
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.
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.
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.
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.
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.
Connect Google Tag Manager in under 5 minutes. Free plan available, no credit card required.