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

    Lead quality More leads is the wrong target.

    Google and Meta get very good at finding whatever you told them to find. Tell them a form submission is the goal and they will bring you form submissions. We change what they are told — by sending your closed jobs, and their values, back to the platforms that bought the click.

    21.20% click-to-job conversion rate, measured on booked jobs rather than form loads · Pink Flamingo, an end-of-lease cleaning business in Melbourne · Full breakdown in the case study

    What it looks like

    Seven ways a good
    budget buys bad leads.

    None of these are advertising problems. Every one of them is a measurement problem wearing an advertising problem's clothes, which is why more budget never fixes any of them.

    • A hundred enquiries and three customers

      The advertising is producing volume. The sales team is working through wrong numbers, price shoppers and people who filled in a form on the way to somewhere else. Nobody is short of leads; everybody is short of jobs.

    • The ones who never pick up

      Called back inside five minutes and still no answer. They submitted a form with no real intent behind it, and your team spends its morning chasing people who were never going to buy.

    • A beautiful cost per lead and an unknown cost per customer

      A$15 a lead reads well in a report. If two in a hundred become customers, the real number is A$750 and nobody has written it down. The metric that pays wages is revenue, not enquiries.

    • The platforms are being trained to find more of the worst ones

      Google and Meta optimise toward whatever you told them counts. Tell them a form submission is the goal and they will get very good at finding people who submit forms and do not buy.

    • A newsletter signup and a A$4,000 job in the same column

      Somebody counted every conversion the same and never put a value on any of them. Smart bidding then chases whichever is cheapest to produce, which is never the job you wanted.

    • The CRM knows who bought and never tells anyone

      Your CRM already holds the outcome of every enquiry — won, lost, junk, and for how much. Nobody sends any of it back to the platforms that bought the click, so the most valuable data in the business never leaves the building.

    • Nobody is reading the search terms

      The actual words people typed sit on the single most useful screen in a paid account. In most accounts we take over, nobody has opened it in months, and the waste has been compounding quietly the whole time.

    The whole idea

    The algorithm only knows what you tell it.

    Right now you are telling Google and Meta that a form submission is a win. They believe you, and they go and find more people who submit forms. Tell them instead that this person became a A$10,000 customer and this one was junk, and they target somebody completely different.

    • Counting volume

      What a lead-count report can tell you

      • How many enquiries arrived
      • What each enquiry cost
      • How many clicks it took
      • Which campaign produced the most of them
      • Whether the number went up or down this month
    • Counting revenue

      What a report with revenue in it tells you

      • Which keywords produced paying customers
      • Which ad brought in buyers, not just clickers
      • Which audience is worth more per enquiry
      • Which campaign is profitable at a higher cost per lead
      • Which landing page closes, not just which one converts
      • Revenue by channel, which is the only number that settles a budget argument

    Both columns are true. Only one of them settles a budget argument.

    A lead-count report is not wrong, it is just incomplete — and it is incomplete in the direction that flatters the agency. Cost per lead goes down when you buy cheaper leads, which is the easiest thing in advertising to do and the least useful.

    The right-hand column costs more to build, because it needs the measurement wired properly and your CRM kept honest. It is also the only version where a channel with a higher cost per lead can win the budget, which is exactly the decision most businesses are getting wrong.

    Three real accounts

    Pink Flamingo · Melbourne

    21.20%

    Click-to-job conversion rate

    Measured on booked jobs, not form loads

    Pink Flamingo · 41-day period

    A$20.43

    Cost per job booked

    138 jobs from A$2,819.92 of ad spend

    Cleanetic Perth · 15-day period

    A$24.92

    Cost per job, brand-new account

    53 jobs · no conversion history at launch

    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.

    Ten things change the signal. Here they are, in order.

    The first eight are plumbing — what gets counted, at what value, and who gets told. The last two are the part almost nobody else does, and they are the reason the plumbing keeps working after month one.

    1. Agree what a good lead actually is

      Before we wire anything, we sit down with you and write out what separates a customer from a time-waster in your business — the job types, the suburbs, the budgets, the questions a real buyer asks. Everything below is only as good as that definition, and it comes from you, not from us.

    2. Count each conversion as itself

      We count calls over sixty seconds, form submissions, bookings, live chats and purchases separately, and put a value on each. Until somebody gets that right, the bidding chases whatever is cheapest to produce, and cheap is rarely the job you wanted.

    3. Send conversions from the server, not just the browser

      Meta's Conversion API and server-side tagging report events that never reach the browser-side pixel, because ad blockers, tracking prevention and lost sessions take a share of them. We give both copies a shared reference so the platform merges them rather than counting twice.

    4. Upload the customers, not the enquiries

      We send your actual paying customer list to Meta and Google as hashed emails and phone numbers. That is how the platforms learn the difference between somebody who filled in a form and somebody who paid an invoice.

    5. Build lookalikes from buyers

      An audience modelled on five hundred paying customers behaves very differently to one modelled on five thousand form fills. Quality in, quality out — and the second list is the one most accounts are quietly using.

    6. Connect the CRM so the outcome travels back

      When a lead changes status in your CRM — qualified, quoted, won, lost, junk — that outcome fires back to the platforms. Won goes back as a high-value event, junk goes back as a negative signal, and the targeting corrects itself without anybody exporting a spreadsheet.

    7. Import closed deals back into Google Ads

      We match your CRM outcomes back to the original click ID, so Google can put the revenue against the exact keyword, ad and campaign that produced it — not against the last form load before it.

    8. Move the bidding from conversions to conversion value

      Once the values are flowing we change the target: from “get me the most enquiries” to “get me the most revenue”. Enhanced conversions and first-party data keep the matching accurate as third-party cookies disappear. It only works after the data is real, which is why we put it at step eight and not step one.

    9. Sweep the waste every working day

      We read every search term and placement that spent your money and sort them the same way: cut it, question it, or back it. We cut the terms with no business being there on any spend. The ones that match what you sell but are not converting go to a person, because that is usually a bid or a page problem and cutting it would hide the real one.

    10. Two names on every change, and a guard that refuses

      Changes queue as files — pending, approved, pushed — and a person moves them once somebody has made the case. Nothing pushes itself. A guard sits in front of the live account and blocks pushes that point at the wrong page or contradict the ad group's intent; when it refuses, it logs the reason and tells us rather than skipping quietly.

    How the round trip runs

    One enquiry, all the way round.

    1. Minute 0

      The enquiry arrives

      A form, a call or a booking. The browser-side pixel and the server-side event both fire, sharing a reference so the platform merges them into one conversion rather than two.

    2. Minute 1

      It lands in your CRM

      It syncs straight from the form or the landing page, carrying the click ID that says which keyword, ad and campaign brought it. That ID is what makes everything after this possible.

    3. Days 1–30

      Your team works it

      Qualified, quoted, won or lost — and your people update the status in the CRM as it happens. This is the one step that sits on your side of the fence, and everything after it depends on it.

    4. On status change

      The outcome goes back to the platforms

      Won returns as a high-value event with the job value attached. Lost returns as a low one. Junk returns as a negative signal. A qualified lead that did not buy is still worth more than spam, so it goes back with a partial value rather than nothing.

    5. Continuously

      The targeting recalibrates

      The platforms start finding more people who look like the ones who paid and fewer who look like the ones who wasted your morning. It is not a one-off migration — every closed job makes the next month's targeting a little better informed.

    And the plumbing it runs on.

    • Tag managerAnalytics, Pixel, Insight Tag

      One container fires every tag. Someone checks it by hand, tag by tag, and watches each one fire before the account goes live.

    • Browser pixelConversion API

      We send the same event twice, once from the browser and once from the server, on a shared event ID so the platform merges them into one.

    • AnalyticsGoogle Ads

      Conversions and their values flow into the bidding, which is what turns Maximise Conversions into Maximise Conversion Value.

    • Conversion APIMeta

      Server-side events reach Meta whether or not the browser one did, which is the point of running both.

    • Your CRMGoogle and Meta

      We send the won, lost and junk outcomes back with values on them. This is the connection almost no account has, and it is the one that changes who the platforms go after.

    SoudCoh Compound™

    This page is three of the six stages, doing their job.

    Compound is how our team works on any account — six stages we put every change through. Lead quality is where three of them live, and where the difference between us and a dashboard is easiest to see.

    • Meter

      If it can't be measured, it doesn't get bought.

      Someone goes through your tag manager container by hand, wires up analytics and the server-side conversion feeds, puts call attribution on every phone enquiry, then fires each one and shows you it landed. We do this before the first campaign switches on. Everything on this page stands on it.

    • Sweep

      Waste is found daily, named, and priced.

      The daily clean is this stage, on your account. We cut the terms with no business being there on any spend; the ones that match what you sell but are not converting go to a person rather than getting quietly killed. Both land in a dated record, so “we optimised the campaign” is a list you can open.

    • Countersign

      Nothing reaches a live account with one name on it.

      A second person reads every change before anyone pushes it, and a guard refuses the ones that would point an ad at the wrong page or contradict its ad group. Lead quality is the work where one careless negative switches off your best-performing ad group, which is exactly why we put two names on it.

    Counted on jobs, not forms.

    Every figure below is a booked job or a qualified enquiry, not a page load or a form open. Each tile links to the full breakdown, including the spend behind it.

    Lead quality sounds subjective until you measure it, and the measure is simple: your own lead-to-job rate is the number to judge any channel on, including ours.

    The clearest version of that argument we have published is a Gold Coast cleaner selling at the premium end, where a cheap enquiry from the wrong buyer cost more than no enquiry at all and the cost per lead only came down 23.62% once the wrong ones stopped arriving. What a right enquiry is worth is the other half of the sum: what a customer is worth beyond the first job changes which leads you should be chasing, and if you sell maintenance contracts or cleaning runs, how many of them leave in a year and what they were worth is usually a larger number than anything at the top of the funnel.

    Before you ask us anything

    Here is what everybody asks first.

    FAQ

    Lead quality, answered.

    Cost, timing, contracts, who owns the data, reporting, privacy, and what happens when the quality does not move.

    The first call is free and there is no deck.

    Talk to us about your leads

    It is scoped from what you already have. An account with a working tag manager, a CRM with an API and clean conversion definitions is a few days of work. An account with none of those is a rebuild, and we will say so before you commit rather than after. Our management fee is separate from your media budget and scales with the work — the smallest companies we work with invest a minimum of A$3,000 a month in media, and our largest clients run multiple eight figures a month. The first call is free and you get a real number for your situation on it.

    The plumbing takes days. The learning takes longer, because the platforms need volume before a signal means anything to them — for most accounts that is somewhere between thirty and ninety days of closed outcomes flowing back. Businesses with long sales cycles wait longer, because a deal that closes in four months cannot teach the bidding anything in week two. What you will see immediately is a report that finally names the difference between an enquiry and a customer.

    No long-term lock-in. We would rather keep the work because it is producing than because a contract says you have to stay. What we do ask for is enough runway to be fair to the account — this work is judged on outcomes that have not happened yet at week two, so judging it then is judging the plumbing rather than the result. The terms are put in front of you in plain English before anything is signed.

    The customer data is yours, always, and it stays in your CRM. We own and run the ad accounts, because the build is proprietary methodology refined across 250+ engagements — bidding architecture, negative-keyword libraries, audience stacks and conversion tracking. You get full-visibility reporting on performance and spend at all times, and on long-term marketing agreements ownership and handover options are available to discuss.

    We say so in the report, in plain English, and we change what we are doing. Usually one of three things is true: the definition of a good lead was wrong, the CRM statuses are not being kept up to date, or the volume is too low for the platforms to learn anything from. All three are findable, and we go looking for them rather than waiting for you to ask. If the honest answer is that the channel is wrong for your business, we would rather tell you than keep billing for it.

    We work to a three-day cycle, good news or bad: we pull the data, we read it, we write the recommendations, and we send you a Word document and a PDF carrying the same numbers and the same date. Once the outcomes are coming back we change what we report — revenue by channel instead of leads by channel, cost per customer instead of cost per lead. Then we sit down with you and go through it, and what you say in that room is what we build the next quarter from.

    You need somewhere the outcome of every enquiry is recorded and kept up to date. That is usually a CRM, and we work with the common ones through their APIs. It can also be a spreadsheet your team genuinely maintains, which is a slower round trip but a real one. What does not work is outcomes living in somebody's head or in a mailbox, because there is nothing there to send back.

    Customer lists are hashed before they leave your systems — the platforms receive a one-way fingerprint of an email or phone number, matched against their own hashes, and never the raw value. We configure consent so the signals respect what your visitors actually agreed to, and we do not send data you have no basis to send. If you operate under a privacy regime with specific requirements, bring it to the first call and we will build to it.

    It usually means the same revenue from less work, and often more. The budget stops buying enquiries that were never going to close and starts buying the ones that do, so the enquiry count can fall while the job count holds or rises. That is why the reporting has to change at the same time — a lead-count report will make a successful quarter of this work look like a bad one.

    Yes, and it is often easier there, because the purchase and its value happen on your own site and can be sent back within seconds instead of weeks. Value-based bidding on real order values, audiences built from repeat purchasers rather than all buyers, and returns fed back so the platforms stop chasing customers who send everything back. Same round trip, shorter cycle.

    Browser-side tracking runs in your visitor's browser, where ad blockers, tracking prevention and abandoned sessions all take a share of the events before they arrive. Server-side sends the same event from your own server instead, and the two are deduplicated on a shared event ID so nothing is counted twice. If you are running Meta ads at any meaningful budget, yes — the bidding is only as good as the events it can see.

    Often, yes. The measurement layer, the CRM connection and the value signals can all be added to a live account without touching its structure, and that is usually where we start because it is the fastest thing to prove. Whether the campaigns then need restructuring is a question the new data answers within a month or two — and if it says no, we will tell you that too.

    Lead quality is a tracking problem before it is a media problem.

    These are the pieces this page assumes are in place, and the pages where each of them is built.

    Further reading

    Most of what goes wrong after the enquiry arrives is a data problem first: the six contact fields worth fixing before you spend anything is where we start, and what a messy database actually costs in booked work explains why. After that it is follow-up: sequences written to close a job rather than to fill an inbox and re-booking the customers you already have.

    Get the tracking audit

    We check every conversion you are counting, tell you which ones are wrong, duplicated or missing, and show you what it would take to send your closed jobs back to the platforms. Yours to keep either way.

    No pitch deck. No upsell. A real conversation and a written list of leaks.