Integrations · Google
Get access to a client's Google Tag Manager
Tag Manager access is the one agencies forget to ask for until the day they need to install tracking. Put it on the onboarding link: the client signs in with Google and your agency is added to their Tag Manager account with the container permission you chose on every container.
Google Tag Manager at a glance
- How access is granted
- Automatically. Your login is added to the Tag Manager account as a User, with the chosen permission on every container.
- Container permissions
- Read, Edit (default), Approve or Publish.
- Account permission
- User. Administrator is never requested.
- What your client needs
- Administrator on the Tag Manager account.
- Why it matters
- It's the easiest way to install the Agency Pilot tracking script, conversion tags and pixels without touching the site's code.
What your client does
On the onboarding link you send. No password is ever asked for or shared.
- 1
Opens the link and sees the container permission your agency is asking for.
- 2
Clicks Connect and signs in with the Google login that administers Tag Manager.
- 3
Picks the Tag Manager account if the login reaches several.
- 4
Sees Tag Manager marked Connected.
What happens on your side
- Your agency's Google login is added as a user on the account with the permission you picked on every container in it.
- Connected accounts shows Added, or Already had access.
- You can publish the Agency Pilot tracking script as a Custom HTML tag on All Pages straight away.
Tag Manager permissions
Tag Manager has permissions at two levels: the account, and each container inside it.
| Role | What it allows | On an Agency Pilot link |
|---|---|---|
| Account: Administrator | Create containers and manage users on the account. | Never offered |
| Account: User | Can see the account and the containers they've been given. | What your login is added as |
| Container: Publish | Create, approve and publish versions. | You can pick it |
| Container: Approve | Create and approve versions, but not publish. | You can pick it |
| Container: Edit | Create workspaces and edit tags, triggers and variables. Cannot publish. | Offered — the default |
| Container: Read | See the container's tags, triggers and variables. | You can pick it |
Adding a user in Tag Manager
- 1
Open tagmanager.google.com and click Admin.
- 2
In the Account column, click User Management.
- 3
Click the blue plus button, then Add users.
- 4
Enter the agency's email and keep account permission as User.
- 5
Under Container permissions, set each container (Edit or Publish is usual) and click Invite.
Exactly what we ask Google Tag Manager for
A link only requests the permissions the platforms on it need. Nothing here is used for anything other than the reason next to it. More on how we handle access.
| Permission | Why |
|---|---|
| tagmanager.readonly | Lists the client's Tag Manager accounts and containers so the right one can be chosen. |
| tagmanager.manage.users | Only on a link that asks for access: adds your agency's login to the chosen account with the container permission shown to the client. |
Removing access later
- 1
Admin → User Management → select the agency's email → Remove.
- 2
End the connection from Onboarding → Connected accounts at any time.
Google Tag Manager: common questions
- Edit or Publish?
- Edit lets you build and test tags while the client (or their developer) publishes. Publish lets you ship changes yourself. Many agencies start with Edit and move to Publish once trust is there.
- Can I install Agency Pilot's tracking script with Tag Manager?
- Yes. Paste the one-line script into a Custom HTML tag that fires on All Pages and publish. It fills hidden form fields and records visits the same as a hard-coded tag.
- Does the link change any tags?
- No. It only adds a user. Tags, triggers and versions are never read or changed by the connection.
Keep going
Related integrations
Google Analytics 4
Added straight to the property at the role you pick, with GA4 traffic in every report.
Google Ads
Invitation at Standard, Read only or Admin, plus campaign reporting and sold-job uploads.
Google Search Console
Search queries in reports, plus a guided step that adds you at Full or Restricted.
Get Google Tag Manager access without chasing logins
One onboarding link covers every platform your client uses. Start a free trial and send your first link today.
Plan Google Tag Manager agency access around the delivery work
An access request is easiest to approve when the client understands the work it enables. For Google Tag Manager, start with the Tag Manager account and its containers, with production and test containers identified clearly. Write down the first task your team will perform and the person responsible for it. A reporting review, a configuration change and ongoing management can require different permissions. Put that purpose in the onboarding brief before sending the link, so the client has a concrete reason to approve the request and knows who to contact if something is unclear.
The intended recipient is the agency Google login that will inspect or work on tracking configuration. Check that identity with the person who will actually do the work. An account name alone can be ambiguous when an agency has several teams or the client has several businesses. Record the intended asset and recipient together. This small preparation step makes a later missing-access question much easier to resolve because both parties can compare what was requested with what was granted. It also helps the next account manager understand why the connection exists.
A practical Google Tag Manager handover example
Illustrative example: A measurement specialist could request Edit to prepare a new lead-tracking tag while the client developer retains Publish. They would agree the preview checks, expected event and release window before the developer publishes. Access, testing and release approval are three distinct decisions.
For the specialist-and-developer example, the handover record should identify the production container ID, the editor’s login and the person who retains Publish. The specialist can prepare the proposed tag and explain its intended trigger; the developer owns the agreed release decision. Record what will be checked before and after publication, including whether a similar tag already exists. A working Edit login closes the access task, while successful measurement and an approved published version close different delivery tasks. Keep those outcomes visible separately.
Separate account access from a successful implementation
An Edit role does not allow publishing. Connecting Tag Manager does not install the Agency Pilot tracking script, test conversion events or approve a consent-management configuration.
After access is available, agree a small, observable first task in Google Tag Manager. For a review engagement, that might be opening the expected account information and documenting what will be assessed. For implementation work, it might be locating the intended setting without changing it yet. Do not test a permission by making an unnecessary live change. If a real change is required, use the client’s agreed approval process and record what you changed, why it was needed and how the result will be checked.
Keep the Google Tag Manager connection useful after onboarding
Document the intended event, test environment and person authorized to publish. Before adding another tag, inspect the existing implementation for a duplicate event or another container serving the same purpose.
Revisit the access arrangement when the scope changes, the client adds another business asset or the delivery team changes. Ask whether the existing permission still matches the work and whether someone who no longer serves the client still has access. Keep the review proportionate: a small one-off project may need only a clear closing check, while ongoing management benefits from a repeatable review point. The useful outcome is a current record of who can do what on the intended Google Tag Manager asset, with the business owner able to understand that record.
Frequently asked questions
What should I confirm before requesting Google Tag Manager access?
Confirm the Tag Manager account and its containers, with production and test containers identified clearly. Ask the client to identify the account they actually use for the work in scope, rather than choosing from a familiar-looking name. Also agree whether the immediate objective is assessment, configuration or ongoing delivery. These details determine which permission is reasonable and what your team will check afterward. If the client is unsure which asset belongs to the project, resolve that ownership or account-selection question before they approve access to an unrelated account.
Who should complete the client side of the request?
The request needs an Administrator of the client Tag Manager account. Send the instructions to that person or ask the client to involve them. A staff member who can read a dashboard may still lack permission to invite an agency. Repeating the same request with the same insufficient role will not fix that distinction. The authorized person should review the requested asset, recipient and permission before proceeding, and retain their own independent access after the agency is added.
Which Google Tag Manager permission is appropriate for the work?
Read permits inspection, Edit supports building changes, Approve supports approval, and Publish supports release. Account access is User rather than Administrator. Start by naming the actions the agency must carry out, then match the role to those actions. If the team only needs to inspect Google Tag Manager, explain why a viewing role may be sufficient. If a later task requires more authority, make that a deliberate scope decision with the client. Avoid requesting the broadest available role simply to prevent a possible future question; the current engagement should explain the permission being requested.
Is this an automatic grant or a guided client step?
Agency Pilot adds the agency as a User on the selected account with the chosen permission on its containers. The permission is not an instruction to publish a tracking change. Read the status in the context of that workflow. An invitation, a client confirmation and usable Google Tag Manager access are related milestones, but they do not always happen at the same moment. Assign responsibility for the next step before marking delivery as ready. This prevents an agency teammate from arriving at a scheduled task and discovering that a required acceptance or platform action is still outstanding.
Which agency identity should receive access?
Use the agency Google login that will inspect or work on tracking configuration. Verify it before creating or sending the onboarding request, especially when the agency works through more than one account. Ask the actual recipient to confirm the identity they will sign in with. A forwarded email or a similar display name is not reliable proof that the correct account has been added. For a staffing change, arrange the replacement person’s appropriate access and remove obsolete assignments through the relevant platform process.
How do we verify that onboarding is complete?
After the platform action, compare the account and container IDs with the containers actually installed on the client website, and confirm which container serves production. Record who performed that check and whether any required work remains blocked. Prefer a harmless viewing check over an unnecessary live edit. If a teammate cannot reach the asset, compare the actual recipient and role with the original request before asking the client to start again. Completion should mean the right person can reach the intended asset with the agreed capability, rather than only that a message or notification was received.
Does connecting Google Tag Manager also connect reporting?
The connection arranges access rather than importing a tag inventory or changing tags. Measurement becomes a separate implementation task carried out by the people with the appropriate container permissions. Keep the client’s reporting expectation explicit in the service brief. If a metric is needed for a report, identify its source, date range and definition before promising that it will appear. A successful access step establishes only the capabilities described for this particular integration. It should not be used as evidence that another platform, a separate dataset or an unrelated source of business results has also been connected.
What should we check if the requested account is unavailable?
If a container is missing, first check the selected account and the client administrator. If publishing is unavailable, compare the granted role with the release responsibility instead of treating it as a broken connection. Start with account identity and authority because those determine what the client can share. Write down the exact stage where the flow stopped rather than repeatedly recreating the same request. If Google Tag Manager shows an account-specific restriction, the appropriate platform administrator may need to resolve it first. Avoid broadening permissions or switching to another asset just to make a completion indicator appear; verify the intended account instead.
Can someone with Edit permission publish a tag?
No. The documented permission model separates editing from publishing. An agency can prepare changes with Edit while a client developer retains responsibility for release. Agree who will perform the publication step before promising a deployment date. If publication is required, review the appropriate permission with the client instead of assuming that a successful account connection grants that capability.
Does the connection inspect or modify existing tags?
The connection described here adds the agency user; it does not import or modify tags, triggers or versions. Once authorized, the agency can inspect the configuration directly within the permissions it received. Keep those two activities separate in the scope: arranging access is onboarding, while auditing or changing measurement is delivery work that needs its own objective and validation.
Why should we check every container before accepting the request?
The selected account can contain several containers, and the flow applies the chosen container permission across that account. Confirm the account scope with the client before requesting access. Afterward, identify which container actually serves the production website and which belongs to another environment or project. That prevents a technically successful grant from directing work toward an unrelated or unused configuration.
How should the Agency Pilot tracking script be installed through GTM?
The product supports using a Custom HTML tag for the tracking script. Treat installation as a deliberate measurement change: use the correct client script, confirm the intended firing scope, check the existing site for duplicate installation and validate the result before relying on captured data. Publication still requires the appropriate container permission and the client’s agreed approval for that release.
Will removing the agency user remove tracking from the site?
No. User access and published website tags are separate. During handover, decide which delivered tags should remain, who maintains them and whether any connection needs changing. Remove obsolete user access independently. Do not assume that disconnecting an onboarding tool cleans up a live website implementation; review the actual container and client requirements before changing tracking behavior.
How do we end access when the engagement finishes?
Remove the user in Tag Manager User Management and end the Agency Pilot connection. Decide separately which tags should remain after handover; removing a user does not remove published website tags. Agree a handover point before removing access that is still needed to finish approved work. Confirm the business retains the people and permissions it needs after the agency leaves. Keep permission removal separate from decisions about delivered work or historical reporting data; those are different questions. Record which Google Tag Manager assignments were removed and which, if any, remain for an explicitly agreed support period, with a clear owner for the final review.
What is a sensible next step after verifying Google Tag Manager access?
Inspect the intended container and existing tags before preparing new tracking. Identify the expected event, trigger and destination, then agree who reviews and publishes the change. If installing the Agency Pilot script, use the correct client script and check for an existing installation before adding another copy. Verify measurement after an authorized publication. The next step should produce a controlled tracking change with understandable evidence, rather than a test edit made merely to demonstrate that the account connection works.
