IndustryArchitecture
ClientSpecialist Architecture Firm
We Told the Client the Market Was Too Small
The Challenge
The client was spending on search advertising and getting almost no leads. They were frustrated, and ready to pause billing. On the surface, this looked like a campaign failure: wrong targeting, weak creative, an execution problem that needed fixing.
It wasn't. The niche the firm operated in simply didn't generate enough search volume to justify the budget. Roughly a quarter of the monthly spend could actually be deployed each month, the rest had nowhere to go. No amount of optimisation was going to fix a channel with too few searches behind it.
My Role
Account lead and strategist. Diagnosed the demand problem and separated it clearly from an execution failure, then designed the channel pivot that followed. The billing and scope decision was held for the agency principal's sign-off, and because the landing page had been built in-house by the client, any page-level diagnosis was routed internally rather than placing blame on their side.
What We Discovered
While reviewing performance, a second issue surfaced: some of the early conversions the client had been counting as wins weren't real. A CAPTCHA-related tracking bug had been inflating the conversion numbers. Rather than let the client keep believing in results that hadn't actually happened, the record was corrected, even though it meant admitting the channel was performing worse than it appeared. Put together, the picture was this: the client didn't have a marketing problem, they had a market-size problem, and part of what looked like early traction was ghost data.
What Changed
- Diagnosed a demand-side ceiling in the niche, rather than treating it as an execution failure
- Identified and corrected the tracking bug inflating conversion data, rather than letting the false wins stand
- Recommended pivoting from search to a visual, portfolio-led demand-generation channel, matching how buyers in this category actually discover firms
- Escalated the billing and scope conversation honestly, rather than continuing to bill against a channel that structurally couldn't spend its budget
Outcome
The client received an honest explanation for why leads were thin, corrected data they could actually trust, and a channel strategy that matches how their buyers behave. The pivot to the new channel was scoped and ready; whether it launched and how it performed is pending confirmation.
"Sometimes the market is the constraint, not the marketing."
IndustryConstruction / Home Improvement
ClientRegional ADU Builder
Fixing Sales Follow-up Before Buying More Leads
The Challenge
The client, a custom ADU builder rebuilding after a franchise collapse, needed to lift booked site visits from roughly three a week to six or eight, enough to justify hiring their first salesperson. The instinct going in was simple: get more leads.
Then the numbers turned worrying. Fourteen leads produced a single booked site visit, and around 43% of those leads were out of the service area entirely. On the surface, that read as a targeting or creative failure, and the client was close to losing confidence in the campaign.
My Role
Growth strategist and client lead. Ran discovery, designed the funnel and creative strategy, led the client relationship through the difficult early-performance conversation, and later drove the account's expansion. Creative production and CRM/technical build sat with a wider team, this was strategic ownership, not sole execution.
What We Discovered
The leads weren't being called. The real constraint wasn't the campaign at all, it was what happened after a lead came in. Tightening targeting or refreshing creative wouldn't have moved a single number, because the leads arriving were often never being worked in the first place. The bottleneck sat downstream of marketing entirely.
What Changed
- Diagnosed the near-churn moment as a sales follow-up failure, not a targeting or creative problem
- Structured a clear lead form to booking to CRM funnel, so every lead had a consistent place to land
- Locked a geography-first strategy, deliberately delaying expansion until the home market was saturated
- Gave an honest answer on adding qualifying questions to the lead form, weighing better signal against added friction, rather than promising a painless fix
- Opened a second ad channel and a long-form content channel as expansion, once the core process was working
Outcome
The client was retained through a shaky early period, and the account expanded from a single channel into a proposed second channel plus a content workstream. Final site-visit volume against the target, and whether the channel expansion went ahead, are not confirmed.
"Fix the sales process before buying more leads."
IndustryEducation / International Exchange
ClientInternational Education Provider
Good Reporting Changes Decisions, Not Just Dashboards
The Challenge
The client felt disconnected from the account and unsure whether it was actually progressing. On the surface, that read as a performance complaint, and it was serious enough to escalate.
The account was sitting against its defined ROAS guardrail the whole time. The real issue wasn't performance, it was visibility: the reporting was too dense to act on, there was no regular cadence of contact, and no way to see whether the account was growing over time. That gap had eroded trust to the point where the client no longer believed the work was happening.
My Role
Account lead. Diagnosed the issue, designed the new reporting and cadence model, briefed the data team on the trend module, and managed the sensitive escalation, including looping in the agency principal onto calls at the client's request.
What We Discovered
The client wasn't unhappy with performance, they were unhappy that they couldn't see it. Separating "the client is unhappy" from "the account is underperforming" was the step that mattered. Once that distinction was clear, the fix wasn't a campaign change at all, it was designing for visibility and trust as a deliverable in its own right.
What Changed
- Reframed a performance complaint as a reporting and visibility problem
- Introduced a plain-English top-line summary layer above the metrics dashboard
- Locked a weekly async update plus a monthly live call as the standard cadence
- Prioritised a year-on-year trend view to answer the client's real question: are we actually growing
- Looped the agency principal into calls at the client's request, treated as a relationship signal rather than a routine calendar addition
Outcome
A restructured reporting relationship and cadence were agreed, and a trend layer was scoped and briefed to the data team. The escalation was managed toward a direct conversation between the client and the agency principal. Whether the new cadence held and the escalation resolved positively is not confirmed.
"Good reporting changes decisions, not just dashboards."
IndustryHealthcare
ClientInterventional Radiology / Vascular Practice
We Moved the Client Off an Unstable Platform Before It Cost Them Momentum
The Challenge
The client's Meta advertising presence kept getting disrupted, repeated account restrictions, suspicious-login locks, and a recovery process that dragged on each time. This wasn't a creative or targeting problem, it was a platform-reliability problem, and it kept interrupting both the campaign and the client's own access to their account.
My Role
Account lead. Made the channel-pivot recommendation, wrote the Google playbook brief covering procedure positioning, targeting radius, and keyword direction, and coordinated the team on keyword research and build. Kept the agency principal looped in throughout.
What We Discovered
At some point, fighting the platform stops being the right instinct. The procedures being marketed, varicose veins, fibroids, knee pain, are things people actively search for as alternatives to surgery. That made them a better fit for intent-driven search than for social in the first place. The instability wasn't just a nuisance to work around, it was the signal to move to the channel that suited the business better all along.
What Changed
- Called the pivot from Meta to Google, rather than continuing to fight recurring account instability
- Positioned the procedures as surgery alternatives, matched to how people search for them
- Set a lead creative hook and a defined targeting radius for the new build
- Sequenced the switch so momentum wasn't lost during the platform recovery process
Outcome
A clear, justified channel pivot was made, with a full build brief in place, protecting the client from ongoing platform disruption. Post-pivot performance is not yet confirmed.
"When the platform keeps breaking, the fix isn't another workaround, it's the right channel for how the customer actually searches."
IndustryPlacement & In-Home Care
ClientRegional Placement & In-Home Care Provider
From Reacting to Leading
The Challenge
Shortly after launching a second market, this placement and in-home care client's relationship with their agency had narrowed to "launch campaigns, react to issues." Underperformance in the new market looked like ordinary growing pains, the kind more spend or sharper creative usually fixes.
My Role
Account lead. Diagnosed the tracking integrity issue sitting underneath the underperformance, made the call to hold off scaling the client's own parallel test platform, and introduced the Traffic Light reporting system so the client could read performance without living inside the ads account.
What We Discovered
The real fault wasn't the campaign, it was whether the numbers could be trusted at all. Tracking parameters were passing placeholder values. Form-to-CRM data was inconsistent. Scripts were interfering with attribution. A client-initiated test platform running in parallel was assessed just as honestly: a platform-maturity problem, not a strategy one.
What Changed
- Diagnosed a trust-in-the-data problem instead of treating it as a performance failure
- Fixed tracking before any performance call was made, rather than optimising against numbers that couldn't be trusted
- Held off scaling the client's own test platform until its platform-maturity issues were resolved
- Introduced the Traffic Light system externally, so the client could read performance without living inside the ads account
Outcome
The account's own framing shifted, from "is the channel working" to "this is a systems problem, now being solved." The relationship moved from campaign execution to account leadership.
"A performance problem and a trust-in-the-data problem look identical from outside. The only way to tell them apart is checking the plumbing before touching the strategy."
IndustryHealthcare
ClientHigh-Spend Rehabilitation Facility
The Data That Was Never Missing
The Challenge
This high-spend rehabilitation-facility client's admissions were gated by an internal insurance-verification process the agency, on the surface, had no visibility into. Cost-per-lead on certain campaigns looked expensive enough to justify cutting them.
My Role
Account lead. Read the client's existing verification reports properly for the first time, built a guardrail layer on top of that data, and made the case for holding spend where a surface-level metric said to cut it.
What We Discovered
The working assumption was that downfunnel performance was simply unknown. It wasn't. The client had been sending structured verification and admission data every month, and nobody had converted it into anything decision-usable. Read closely, a clear pattern emerged: some of the "expensive" campaigns consistently produced verified admissions, while some of the cheaper leads stalled at the first verification step and never progressed.
What Changed
- Audited the client's existing monthly reports instead of requesting new tracking or access
- Built a guardrail layer directly on the client's own existing verification stages
- Held spend on higher-cost campaigns the new layer showed were actually the client's best-quality source
- Reframed "we don't have the data" as a claim worth checking, not a fact to accept
Outcome
A defensible, evidence-backed reason to keep spending where the old cost-per-lead metric said not to, and a materially stronger client conversation.
"'We don't have the data' is a claim worth checking before it's accepted. The gap is very often translation, not access."
Recognise your own business in one of these? Start with a Commercial Audit, or the free Commercial Diagnostic first.