When you build a house, there comes a day when the electrician walks up and says, "I'll put the main breaker panel on the wall next to the door." That one panel gathers every circuit in the house. The bedroom air conditioner, the water pump, the porch light, every wire ends up there. Want to switch something on or off? You do it at one panel, without opening up walls room by room.
A breaker panel is a good thing. Still, there are two questions many homeowners never ask. Who holds the key to the panel? And is there any appliance the electrician wired straight from the pole, with a second wire running through the panel to the same appliance? Because if there is, the meter counts that appliance's electricity twice.
If the agency running your ads has asked for "GTM access" or said "let's install the pixel", what they are asking for is the key to your website's breaker panel. That panel is called Google Tag Manager.
In this article I'll explain how it works in business-owner terms: when it is worth having, when your website doesn't need it at all, who should hold the key, and an expensive trap we ran into ourselves, where the same tag was installed two ways and every sale got counted twice.
Check these 3 things first, in under 10 minutes
Before the long explanation, I'd like you to check your own website. You don't need to be a programmer.
First, open your home page on a computer, right-click and choose "View Page Source", then press Ctrl+F and search for GTM-. If you find a code starting with GTM-, your site already has Google Tag Manager installed. Search for AW- as well, which is how Google Ads tag codes begin. If you find both, make a note. We'll come back to what that means.
Second, go to tagmanager.google.com signed in with your company email, meaning an address the business owns rather than one tied to a single employee. If you can't see your website's account at all, the key to the panel is currently entirely in someone else's hands.
Third, open last week's conversion report in your Google Ads account and compare it with the number of customers who actually contacted you, or actual orders, in the same week. If Ads shows almost exactly twice the real number, that is the warning sign I'll explain in the trap section below.
If all three check out, congratulations. This article will help you talk to your agency with more confidence. If one of them tripped you up, reading on will show you where to adjust.
What Google Tag Manager is, in shop-owner language
When you advertise on Google, Facebook or TikTok, each platform wants to know whether the people who clicked your ad went on to fill in a form, call you, or buy something. The way it finds out is by asking you to place a small piece of its code on your website. That piece of code is called a "tag". Examples are the Google tag for Google Ads, Meta Pixel for Facebook, TikTok Pixel, and LINE Tag.
The traditional way, every new tag meant a programmer editing the website's code and uploading it again. Google Tag Manager, or GTM for short, changes that. You place the GTM code on the site once. After that, adding, editing or removing any tag happens in the GTM web interface, without touching the site's code again. Google's own help centre describes it the same way: a tag management system that lets you set up and manage tags on your site without changing your website's code.
That is exactly what makes it like a breaker panel. GTM itself measures nothing. It is a box that lets other tags run under the conditions you set.
Container, tags and triggers
There are three words your agency will use a lot. It starts with the container, the "box". A website usually has one container, and it holds all of that site's tags. Next come tags, the measurement code from each platform sitting inside the box. And then triggers, the conditions that decide when each tag runs, for example "fire the Google Ads conversion tag when someone reaches the thank-you page after submitting the form".
Every change inside the container is saved as a version, and nothing reaches the live site until someone presses Publish. The upside is that if a new version causes trouble, you can roll back to an older one in a few clicks. Before publishing there is also a Preview mode that lets you browse the site and see which tags fire, a bit like test-flipping a breaker before switching the circuit on for real.
Another question owners often ask is cost. Google Tag Manager's product page states plainly that it is free. The paid edition, Tag Manager 360, is built for large organisations that need a service level agreement and dedicated support. For an SME website, the free version is enough.
So what does "installing the pixel" have to do with GTM?
When an agency says "let's install the pixel", they usually mean Meta Pixel, which lets Facebook and Instagram know what people who saw your ad did after reaching your website. There are two ways to install it. Your web team can place the code directly on the site, or the agency can add it through GTM themselves. If your site already has GTM and the agency has access to the container, they can install it straight away without waiting in your web team's queue.
That is why most agencies like to ask for GTM access. It genuinely makes their work faster, and there is nothing sinister about it.
When GTM is worth having, and when your site doesn't need it
Let me be straightforward: plenty of websites don't need GTM at all.
If your site measures only GA4, or GA4 plus one Google Ads conversion, your web team can place the Google tag directly in the code and you're done. The result is the same, there are fewer moving parts to maintain, and there's no extra box whose key you have to keep track of.
GTM starts to pay off when a couple of these are true at the same time. You advertise on more than one platform, say Google and Facebook, with TikTok or LINE perhaps on the way. You have an agency or marketing team that needs to add or adjust tags more often than your web team can keep up with in code. Or you want finer measurement, such as clicks on the call button, the add-on-LINE button, or a brochure download, which can be set up in GTM without a code change each time.
The thing to watch is the number of tags. Every tag is a script your customer's browser has to load. A container that has collected tags from three past agencies with nobody ever cleaning up can genuinely slow your pages down. If you want to understand how speed affects both your Google ranking and your sales, I wrote about it in our article on how website speed impacts SEO and online sales.
"Can't I just let the agency handle it?"
I understand that thinking well, and most of the time it works. A good agency sets up tags far better than a business owner would, and you have much more important things to think about.
The point worth pausing on is who owns the account. Who does the setup is a separate question. According to Google Tag Manager's help page on managing users and permissions, permissions come in two layers. At the account level there is Administrator, who can create new containers and change other users' permissions, and User, who can only view basic account information. At the container level there are four levels: Read, which can browse tags but not change them; Edit, which can make changes but not create versions or publish; Approve, which can create versions but still not publish; and Publish, which has full rights including pushing changes live.
If the GTM account was created from the agency's email, the agency holds Administrator. On the day you switch agencies, or the employee who looked after this leaves, you may find yourself asking for the key to your own house's panel from someone you no longer work with. Most people are happy to hand it back. Sometimes, though, nobody can reach them, and sometimes nobody remembers which email it was created under.
Here is what we recommend. The business creates the account with its own company email and keeps Administrator. Then it adds the agency's email to the container with Publish if you trust them to push changes live, or just Edit if you want someone on your side to approve changes first. The agency can do everything it did before. The only difference is that the key still hangs inside your house. The same idea applies to your domain, your hosting and every measurement account, and it belongs in the conversation before you sign anything, which I covered in our guide to reading a hosting quote before you sign.
The most expensive trap: the same tag installed two ways
Let's go back to those two wires I mentioned at the start.
Say your programmer placed the Google Ads conversion tag in the site's code on the day the site was built. Later a new agency arrives, opens GTM and sets up the same conversion tag again, not knowing it was already in the code. One customer fills in one form, and Google Ads sees two conversions.
It sounds minor, but that number flows into every money decision. The cost per customer (CPA) in your reports looks half of what it really is. A campaign that is losing money looks profitable. And if you use Google Ads automated bidding, the system learns from that inflated number and makes budget decisions based on it.
Google does have a tool to prevent double counting: sending a transaction ID, such as an order number, along with each conversion. Google Ads' help page on transaction IDs explains that if there are two conversions for the same conversion action with the same transaction ID, Google Ads recognises the second as a duplicate and does not count it.
The important condition sits in the words "same conversion action". If the tag in the code and the tag in GTM are linked to different conversion actions, or one of them isn't sending an ID, the double counting still happens. And most websites that collect leads through a contact form have no order number to send in the first place.
So the safest approach is very simple. One conversion, installed one way. Decide whether it lives in the code or in GTM, and write that down somewhere everyone can see.
What actually happened on our own website
I'm telling you this from direct experience. At TumWebSME we fire our Google Ads conversions from the website's code, so we deliberately do not also put the Google Ads tag in GTM. That decision is written into our team notes so that whoever comes later doesn't add it back with the best of intentions.
Another episode hurt more. After we rebuilt our own website in 2026, the conversion tag went live with the site, but it sat in the wrong place and wasn't actually running on the live site. For about a week after the campaign launched, clicks came in as normal but conversions read zero every day. Looking only at the numbers, anyone would have concluded the ads didn't work, when in fact the tag had never fired once. Since then our rule is that "it's installed" isn't enough. You have to see the tag fire on the live site with your own eyes.
We've had an ownership problem too. Our old GA4 property was one nobody on the current team could access. We couldn't read our own website's data. In the end we had to create our own property under the company's Analytics account and start collecting data again from zero.
One more technical detail for anyone who wants to look for themselves. Google tag requests on our site travel through a path on our own domain, using Google tag gateway set up through Cloudflare, together with Consent Mode v2. A side effect is that if you open DevTools and search the Network tab for "google", you won't find them, because the requests don't go to a Google domain directly. You have to search by the tag ID instead. If someone ever tells you "I can't see any tags", ask them about this first.
Start early and the data builds up early
Measurement data has one stubborn habit. It can't be collected after the fact.
On any day a tag doesn't fire, that day's data is simply gone. There is no restore button. If you sort out the panel key today, every month from now on adds more numbers you can trust. However many agencies you go through, the history stays with you. Google Ads automated bidding learns from real numbers from the start, instead of learning from doubled numbers and having to readjust later.
The other way round, the longer things are left, the more tags pile up in the container that nobody remembers adding, and the further away the people who know the history drift.
Something you can start at the same time is visitor consent. Google has a system called Consent Mode that lets tags adjust data collection based on what users have agreed to, using four main settings: ad_storage, analytics_storage, ad_user_data and ad_personalization, each set to granted or denied. If your site already has a cookie banner, ask your agency whether the tags in GTM are connected to it. For the legal side, I summarised it in our article on PDPA and your business website.
The minimum version a small business website should have
If you'd rather not think too hard, here is the minimum I recommend. The GTM account (if you use one) and every measurement account are created from the company email. At least two people in the company hold Administrator, in case one of them is away. Each conversion lives in exactly one place. And there is a one-page document saying which tag is installed where, who added it, and why.
That's genuinely all. You don't need tags for every platform from day one. Wherever you start advertising, add that platform's tag then.
Real tool names you'll keep hearing
There are enough tool names in this area to get confusing, so here are the ones that come up most in SME work. The Google tag is Google's standard tag, shared by Google Ads and GA4, and it can go directly in the code or through GTM. Meta Pixel is the tag for Facebook and Instagram. TikTok Pixel and LINE Tag do the same job for ads on TikTok and LINE.
For checking, Google's Tag Assistant works together with GTM's Preview mode to show which tags fire and when, and Meta has a browser extension called Meta Ads Data Advisor (formerly Meta Pixel Helper) for checking the pixel. Microsoft Clarity, which many people use to see how visitors scroll a page, is another tag that can be installed through GTM as well.
If you want the big picture of how advertising on Google works from the ground up, read our guide to what Google Ads is.
A 5-step plan you can do this week
Check whether your site has GTM by searching the page source for GTM-, and search for AW- to see whether a Google Ads tag is also placed in the code.
Ask whoever currently holds Administrator to add your company email as Administrator. If there's no account at all yet, create a new one with the company email.
Review the user list, remove anyone you no longer work with, and give your current agency the container-level permission you've agreed on.
Ask your agency or web team for a list of every tag, both in the code and in GTM, and check whether any conversion lives in two places.
Test it for real by filling in a form on your site once, then check in Preview mode or Tag Assistant that the conversion tag fires only once.
How to tell whether your numbers can be trusted
Once things are tidy, I recommend a small weekly habit. Put the number of conversions in Google Ads next to the number of customers who actually contacted you that week. They don't need to match exactly, because some customers come through other channels. But if Ads is noticeably higher than reality, or reads zero while clicks are coming in, go back and check the tags before touching the ad budget.
On our team, the sales staff ask every customer who calls or messages on LINE, "Where did you find us, and what did you search for?" and write it down, because LINE chats are something website tags can't see. A human log and the numbers from the tools have to be used together.
One more place worth opening once a month is the Versions page in GTM, to see who published what over the past month. If you see a version nobody on your team knows about, that's the moment to ask.
Back to the panel by the door
Most homeowners never open the breaker panel themselves, and they don't need to. A good electrician looks after it. All you need is for the key to hang inside the house, and for every appliance to have one wire that passes the meter only once.
Google Tag Manager is the same. Your agency can do all the hands-on work. You simply hold the key and know which tag is wired where. On the day you change electricians, the whole house is still yours, along with every month of its electricity history.
If you're about to build a new website and want tags, permissions and every account in your business's name from day one, take a look at what TumWebSME's website packages hand over to you, then tell us a little about your business. We'd be glad to talk it through.
Follow TumWebSME
Follow us for insights on website development and online marketing:
Facebook: TumWebSME Business Website Development
Instagram: @tumwebsme
TikTok: @tumwebsme
YouTube: TumWebSME
Contact Us and Inquire About Services
088-983-9386 (Ploy)
099-856-3198 (Saennan)




