Skip to main content
    Proof
    Impress Blinds — cost per enquiry down 62.63%, $23.6 to $8.82SLS Solicitors — cost per enquiry down 58.48%, $84.64 to $35.14FixCare Property — cost per enquiry down 56.36%, $35.24 to $15.38Rubbish Removal WA — cost per enquiry down 53.18%, $71.02 to $33.25Floral Cakery — cost per enquiry down 49.82%, $13.83 to $6.94ILLUMINATE Laser Emporium — cost per enquiry down 48.54%, $138.65 to $71.35Aussie Plumbing — cost per enquiry down 41.96%, $117.75 to $68.34Sydney Fence Painting — cost per enquiry down 33.68%, $136.62 to $90.61Alliance Plumbing — cost per enquiry down 29.6%, $81.26 to $57.21Gridless Build Solutions — cost per enquiry down 29.16%, $78.16 to $55.37FacilityWorx — cost per enquiry down 23.62%, $157.13 to $120.01Cornerstone Roofing — cost per enquiry down 20.47%, $41.71 to $33.17A council finance platform — 194 of 194 requirements metA council finance build — 14 weeks to UAT, −34% 10-yr costA cultural institution — $634K of $750K kept workingA council platform — $470,106 built vs $503,262 SaaSA federal agency — n=5,000 prevalence survey at ±1.4%A civic mural — 36 concepts for a 71m × 9m wallA regional shire — 32-page visitor guide, 3 weeks earlyA shire council — one platform retiring 8 of 9 vendorsA pressure washing business — 138 jobs at A$20.43 eachA pressure washing business — 21.20% conversion rateA carpet cleaner — 53 jobs in 15 days at A$24.92 eachA roofing company — 68 quote requests in 35 daysA CCTV installer — 39 qualified leads in 15 daysA fence painter — 36 jobs in 24 days, quotes by day 3A maintenance business — live in 8 weeks, 3 stacks gone41 numbered clauses, published in full5.0 across every Google review$120M+ in media under management250+ active engagements across five countries

    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

    Inside the container

    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.

    What it actually is

    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.

    1. 01

      First click

      Somebody arrives from an ad, a search result or a link somewhere else.

    2. 02

      The container is already there

      One piece of code on the site, watching for a short list of moments.

    3. 03

      They do something

      A phone tap, a quote form, a booking, an order.

    4. 04

      It gets named

      Called what it is, with what it is worth and where the visitor came from.

    5. 05

      It is passed on

      To Google and Meta at the same moment, from the one place.

    6. 06

      Booked job

      Counted everywhere it needs to be — and changed this afternoon, not next sprint.

    One continuous line, from a first click to a job in the diary. The container is the join in the middle — which is why moving it is a job for an afternoon rather than a release.
    Three real accounts

    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.

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

    6. 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.

    7. 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.

    8. 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.

    9. 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.

    10. 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.

    How the build runs

    Audit, plan, build, prove, hand over.

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

    6. 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.

    SoudCoh Compound™

    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.

    FAQ

    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 tracking

    The 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.

    Further reading

    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.