Google Tag Manager One box that holds the lot.
Tag Manager is a container that sits on your website and holds every tracking code in one place. Google gives it away free. What it is worth depends entirely on whether somebody decided what to measure before they filled it.
The container stays in your name · Consent wired alongside the tags, never after them · Full documentation handed over, every time
Seven ways a
container goes bad.
None of these are exotic, and none of them look like a problem from outside. The reports keep producing numbers the whole time — they are just numbers about the wrong thing.
Two people installed the same tag
Once written into the website years ago, once added to the container later. Every sale is now counted twice. Spend looks efficient right up until somebody compares it to the invoices.
The conversion tag fires on every page
It should fire on the thank-you page only. Left on all pages it reports a conversion for every visit, and the bidding then spends your money finding more visits.
Nobody named anything
A container holding “Tag 1”, “Facebook – Copy” and “test – do not delete”. Nobody can say what any of them do, so nobody dares remove one, so they all stay.
Nothing was ever previewed
The product has a built-in debugger that shows exactly which tags fire on which page. Publishing without opening it is not a shortcut — it is guessing with your budget.
Scripts accumulate in the website's code
Five to fifteen tracking scripts on a typical business site, added by different people over the years, none documented, all loading before the page can finish.
There is no plan behind it
People installed the tags in whatever order somebody asked for them, so the same enquiry now carries three different names depending on which platform is looking at it.
Somebody added consent afterwards
A banner goes in, tags stop firing, and nobody notices for a month because the reports still show a number — just a smaller one nobody thought to question.
A remote control for your website.
Three things live inside a container, and once you can name them you can read any tracking setup in the world — including the one you already have.
The thing
A tracking code
Google Ads' conversion code, the Meta Pixel, an analytics snippet. Each one is one entry in the container instead of one more line in your website.
The moment
When it should fire
When a quote form is submitted. When the phone number is tapped. When the order confirmation page loads. Never “on every page”, unless you mean it.
The detail
What travels with it
Which service was asked about, which suburb, what the order was worth, where the visitor came from. This is what turns a count into something you can act on.
Which changes four things about how your business runs.
None of these are technical benefits. They are the difference between measurement being something you can change this week and something you have to book in.
One piece of code, once
We put the container on your site once. Everything after that — a new ad channel, a new conversion, a new event — we add inside it, without a developer touching your website again.
A new platform takes an afternoon
Running ads somewhere new next quarter? That is one entry added and tested, not a ticket in a development queue behind six other things.
Every change is versioned
Publish a mistake and it is undone in seconds, back to the exact state it was in before. That is the safety net that makes it reasonable to change anything at all.
You can watch it work before it is live
Preview mode shows every tag firing on every page, in real time, on your own site — before anybody outside the room can see a thing.
01
First click
Somebody arrives from an ad, a search result or a link somewhere else.
02
The container is already there
One piece of code on the site, watching for a short list of moments.
03
They do something
A phone tap, a quote form, a booking, an order.
04
It gets named
Called what it is, with what it is worth and where the visitor came from.
05
It is passed on
To Google and Meta at the same moment, from the one place.
06
Booked job
Counted everywhere it needs to be — and changed this afternoon, not next sprint.
Pink Flamingo · 41-day period
138
Jobs booked
A$20.43 each — counted on booked jobs, not on page loads
Cleanetic Perth · 15-day period
A$24.92
Cost per job booked
53 jobs on a brand-new account with no conversion history
Cornerstone Roofing · 35-day period
68
Quote requests
Insurance and cash enquiries counted as separate things
Figures are from live client accounts and are dated in each case study. They are what those campaigns did, in those markets, at those budgets — not a forecast for yours. A cost per job can only be quoted at all because the container was built to count jobs.
Ten things happen on a container build. Here they are, in order.
Notice how little of this is installing anything. Most of the work is deciding what deserves to be counted, and then proving that it is.
Inventory what is already there
Every tracking code on the site — in the container, in the theme, in a plugin, in the checkout. Which ones duplicate each other, which ones nobody can explain, which ones are slowing the page down.
Agree what counts as a customer
A booked job, a quote request, a call over a minute, an order. We write that list down in your language before we install anything. Everything else in the container exists to record one of those.
Design what travels with each event
The service asked about, the suburb, the value, the source. Named consistently, once, so the same enquiry is not called three different things by three different platforms.
Build the container properly
Folders, a naming convention that reads like a sentence, and a note on every entry saying why it exists. We build it to hand to somebody else, because one day somebody will have to.
Wire consent at the same time
We build the banner and the tags together, so the tags respect a visitor's choice and your measurement does not quietly stop the week the banner goes live.
Move the hardcoded scripts in
Anything already written into the site is migrated into the container and removed from the code — in that order, and with the duplicate checked off before the old one comes out.
Control what fires first
Sequencing so the consent check runs before the tags, and the analytics code loads before anything that depends on it. Out of order, the first event of every visit is lost.
Test every path in preview
A real enquiry pushed through every route — form, phone tap, booking, checkout — and watched arriving in each platform. Two people sign it off before anything is published.
Publish with a note on the version
Every publish is dated and described, so six months later the question “what changed on the fourteenth” has an answer instead of a shrug.
Document it and hand it over
What is in the container, what fires when, what each number means and who to call. Optional walkthrough for your team so basic changes do not need us at all.
Audit, plan, build, prove, hand over.
- Week 0
The audit
We open what is already there and write down every tag, every duplicate and every gap. You keep that list in plain English whether or not you go ahead with us.
- Week 1
The plan
One page: what counts as a customer, what each is worth, and which platform needs to know. You sign it off before we create a single entry.
- Weeks 1–2
The build, in preview
Container, events, values, consent and sequencing. Nothing is published. You can watch the whole thing working on your own site before anyone else can see it.
- Publish day
The proving run
Real test enquiries pushed down every path and watched arriving in each platform. If one does not land, it does not publish. Two names on the sign-off.
- Weeks 3–6
The reconciliation
The first month of reported conversions checked against what actually happened in your business. This is where the last quiet gaps show up, and there are usually one or two.
- From there
Rhythm
We re-test the container whenever your site changes. A website redesign breaks measurement more reliably than anything else we see, so we check it every cycle.
Nothing is published while it is half-built. That is a rule we hold ourselves to, not a favour — a half-published container is the fastest way to start counting the same sale twice.
A container is one gate made visible.
Compound is how our team works on any account — six gates every change passes through. A tag container leans hardest on these two.
Meter
If it can't be measured, it doesn't get bought.
The container is the physical form of this gate. Before any money moves we agree what a customer is, wire it so calls, forms, bookings and orders each count as themselves, and prove it with a real enquiry pushed end to end.
Countersign
Nothing reaches a live account with one name on it.
A container is the one place where a careless publish can switch off every conversion at once, silently, while the reports keep showing a number. Which is exactly why nothing here is published on one person's say-so.
Four accounts. Four real numbers.
None of these figures could be quoted at all if the container underneath them counted page loads. Every tile links to the full breakdown, including the spend behind it.
- End-of-lease cleaning · Melbourne138jobs booked in 41 daysA$20.43 cost per job · counted on booked jobs, not page loadsPink Flamingo
- Carpet cleaning · Perth53jobs in the first 15 daysA$24.92 cost per job · brand-new account, no history at launchCleanetic
- Roof restoration · Melbourne68quote requests in 35 daysInsurance and cash enquiries counted as separate thingsCornerstone Roofing
- Security install · New South Wales39qualified leads in 15 daysCommercial and residential split · same-day lead alertsNexData
Before you ask us anything
Here is what everybody asks first.
Tag Manager, answered.
Cost, timing, contracts, who owns the container, reporting, and what happens when the numbers still do not add up.
The first call is free and there is no deck.
Ask us about your trackingThe product itself is free — Google charges nothing for it. What you are paying for is the build: the audit of what is already there, the plan for what counts as a customer, the container itself, consent, testing and documentation. A single site with a form and a phone number is a much smaller job than a store with a checkout and a booking system behind it. For clients we run advertising for it is part of the engagement rather than a separate invoice, and as a standalone project it is a fixed price quoted after a free audit.
A straightforward container — analytics, one ad platform, forms and phone taps — is usually live inside two weeks, including the week spent agreeing what to measure before anything is installed. Migrating scripts that are already hardcoded into a site, or wiring an online store's checkout, takes longer. Nothing is published half-finished. We would rather spend three days proving each path works than publish on the same afternoon and find out from your bank statement.
No long-term lock-in. A container build can be a one-off project: you keep the container, the documentation and the account, whether or not we ever work together again. Where it sits inside an ongoing marketing engagement we ask for enough runway to be fair to the work. The terms are put in front of you in plain English before anything is signed.
You do. The account is created in your name or, if it already exists, stays in it — we are added as a user, not as the owner. If we part ways you keep the container, every version of it, and the documentation that explains what is inside. Measurement is yours outright. Nothing about this build is held hostage, and there is no situation where leaving means starting your tracking again.
We keep going until they do. Someone on our team sits down with the first month of reported conversions and what actually happened in your business, and where the two disagree, that gap is the job. Most of the time it is a duplicate, a tag firing on the wrong page, or a form that submits in a way the container cannot see. Occasionally the honest answer is that part of your funnel genuinely cannot be observed from a website — some phone-only businesses are like this — and we will say so and change how the number is produced rather than defend a figure we do not believe.
A fixed cadence, good news or bad, written in the language you use about your own business. Each report covers what was spent, what it produced, what we changed and why, and what happens next. Alongside it you get the container's documentation: what is installed, what fires when, and what every number on the page actually counts. If a number moves because a tag changed, you find that out from us and not from a spreadsheet six weeks later.
It is a container that sits on your website and holds all your tracking codes in one place. Instead of a developer pasting each new advertising or analytics code into your site, one small piece of code goes on once and everything after that is managed inside the container. Three things live in it: the codes themselves, the moments they should fire, and the details that travel with each one. That is genuinely all it is. The difficulty is never the tool — it is deciding what deserves to be measured and keeping the container honest afterwards.
For the container itself, rarely. Adding a new platform, changing what counts as a conversion, or adjusting when something fires are all done inside the container without touching your site. Two things do still need a developer: getting the container onto the site in the first place, and building the small bridge that lets your website tell the container what just happened — which order, which service, which value. That bridge is worth doing properly once, because everything downstream reads from it.
Because a container installed without a plan is just a tidier way to hardcode scripts. If nobody decides in advance what a lead is called, what it is worth, and what detail travels with it, you end up with three names for the same enquiry and no way to compare one channel to another. Planning first costs about a week. Fixing it afterwards means rebuilding the container and re-teaching every ad platform, and you lose the history in between.
Four, in order of how much they cost. A conversion code left on every page instead of only the thank-you page, which inflates the reported conversions enormously. The same tag installed both in the container and hardcoded in the site, so everything is counted twice. No naming convention, so nobody can safely remove anything. And publishing without ever opening preview mode, which is the one that turns the other three into surprises. All four are found in the first hour of an audit.
Done properly it usually makes a site faster, because a well-built container replaces a pile of scripts that were each loading independently and blocking the page. Done badly it is one of the heaviest things on a site. The difference is what is in it and when things fire: unused tags removed, everything loaded after the page can paint, and nothing running that nobody can explain. Page weight is part of the audit for exactly this reason.
Yes, and it is the most common way this work starts. We audit what is there first — every entry, what it fires on, what duplicates what — and we do not switch off anything that is working while we fix what is not. Most of the time the container does not need replacing, it needs naming, documenting and pruning. Occasionally rebuilding is genuinely faster, and if that is the case we will show you the reasoning rather than assert it.
The container is the floor. Here is what stands on it.
Each of these is deployed through the container rather than pasted into your site. Tracking and analytics is the hub page that compares all five side by side, if you would rather start there.
- Google Analytics 4The first thing the container usually feeds, and where the behaviour behind each conversion actually lives.
- Meta PixelWe deploy it through the container rather than pasting it into your site, so we can test, version and remove it cleanly.
- Meta Conversion APIThe server-side half. It shares a reference with the browser event so Meta merges the two rather than counting the sale twice.
- LinkedIn Insight TagOne more entry in the same container, if you sell to other businesses.
- What the container is ultimately forWhat all of this is ultimately for. Automated bidding is only as good as the conversions the container lets it see.
- Acting on what the container finally shows youA clean container makes the bad leads visible. Removing them is a separate piece of work, and this is it.
The specific failure this page exists to prevent is written up on its own: the single container tag that quietly corrupts every report beneath it. Once the container is honest, getting tax out of your reported revenue is the next thing that changes what the numbers mean.
Get the audit
We open your container, list every tag in it, and tell you which ones duplicate each other, which fire on the wrong page, and which nobody can explain. Yours to keep either way.
No pitch deck. No upsell. A real conversation and a written list of gaps.
