WorkProcessSkillsContact
ABMDemand GenerationGrowth MarketingPerformancePaid MediaCROFunnel Optimisation

Ready to Scale
Your Pipeline?

Hi, I'm Dorian, and I'll be direct.

I am probably the best growth marketing investment you will make this year.

Most companies lose 60-70% of their paid media budget to three fixable problems: an offer that doesn't convert, a page that leaks, and traffic that was never going to buy. I find which one is costing you the most and I fix it.

I would not expect you to take my word for it. So I made sure you would not have to. The proof is below, the offer removes the risk, and every day you wait is a day your competitors get the pipeline instead.

Scroll down and I'll show you exactly what working with me looks like.

No contract. No commitment. 30 minutes.

I built an offer that removes the risk entirely. See it below.

Dorian Christian Ionita
Dorian Christian Ionita
Growth Marketing Manager
Live Results
Pipeline Generated
£0.0M++340%
vs. prev. 12 months
CAC Reduction
0%-40%
vs. account inherited
LTV:CAC Ratio
0:1+210%
lifetime value ratio
Pipeline:Spend
⚡ Top 5%
0:1+180%
pipeline return on spend
Close Rate Lift
0%+47%
vs. pre-optimisation
MQL-to-SQL Rate
⚡ Top 5%
0.0x+88%
MQL-to-SQL conversion
Pipeline Growth+340% YoY
JanAprJulOct
Top Channels
LinkedIn Ads82%
Google Ads65%
Meta Ads54%
Bing Ads42%
6+ years · B2B SaaS · FinTech · D2C · £6M+ pipeline
Interactive Diagnostic

Select the problem that sounds familiar. The data will do the rest.

Bad CAC, idle salespeople, and wasted ad spend: here's what that adds up to each month:

Diagnostic Result

Without someone actively managing LTV:CAC ratios, most B2B companies operate below the 3:1 minimum viable threshold.

ProblemMonthly Cost Estimate
LTV:CAC stuck at 2:1 vs 3:1£10,000-£30,000 /mo
Excess CAC payback periodCapital tied up 6-14mo
No closed-won data in bidding40-60% of budget wasted

Why Most Ad Accounts Underperform (And How I Fix Them)

I have seen the same three problems across 3,000+ campaigns. Here is what most people miss - and what I fix first.

Business Fundamentals First
CPL:SQOShow RateClose RateLTV:CACAOVCOGsChurn Rate
The Paid Media System
OfferHookAnglesAd CopyRisk ReversalSocial ProofTrustScarcity
The Conversion Funnel
Landing PageVSLConversion Path
89% Client Retention ·£5M+ Managed ·1,000,000+ Sales Calls ·4.1x Min ROAS ·3,000+ Campaigns ·157+ Industries ·34% Avg YoY Budget Growth ·
89% Client Retention ·£5M+ Managed ·1,000,000+ Sales Calls ·4.1x Min ROAS ·3,000+ Campaigns ·157+ Industries ·34% Avg YoY Budget Growth ·
Selected Work

If your current agency showed you numbers like these, you would not be reading this.

These are not mockups or projections. They are real accounts, with real budgets.

Within 30 days, their sales teams felt it. Qualified leads. Higher show rates. Fewer excuses on the sales call. That is what a working pipeline feels like.

Full Account Rebuild£120,000 / month
B2B SaaS

B2B SaaS: Pipeline-to-Spend from 0.8x to 6.0:1 - CAC Payback from 13.6 to 7.1 Months

CPL went up. Cost per SAL went up. CAC fell by 40%. The board stopped asking whether paid was viable.

Google AdsLinkedIn AdsServer-side CAPIOffline Conversion ImportHubSpotPersona Landing PagesQualifying FormsClosed-Won CRM SyncUTM AttributionGA4Looker Studio
Results at a Glance

The three highlighted rows are the metrics that determine whether a paid channel is economically viable.

MetricBeforeAfterChange
Monthly spend£120,000£120,000Same
Cost per MQL£340£1,500Up*
MQLs per month35380Down*
MQL to SAL rate38%62%+24% pts
SALs per month13450Down*
Cost per SAL£895£2,400Up*
Show rate51%74%+23% pts
SAL to Opportunity rate29%44%+15% pts
Opportunities per month2016Down*
Cost per Opportunity£6,050£7,362Up*
Close rate14%28%+14% pts
Won deals per month2.84.6+64%
Overall win rate0.8%5.6%+600%
CAC£43,211£26,087-40%
CAC Payback Period13.6 months7.1 months-6.5 months
ACV£38,000£44,000+16%
LTV (3-year capped)£114,000£132,000+16%
LTV:CAC2.6:15.1:1+96%
Annual churn19%13%Monitored
Pipeline:spend (6 months)0.8:16.0:1+650%

* Rows marked Up or Down moved intentionally. CPL, Cost per SAL, and Cost per Opp increased because the funnel now buys fewer, better-qualified leads at the same spend. CAC fell 40% because the close rate doubled.

% pts = percentage point change in the rate itself. Example: close rate moving from 14% to 28% is a +14% pt improvement, or a +100% relative increase.

At a Glance

A mid-market B2B SaaS company spending £120,000 per month had a CPL of £340, 353 MQLs per month, and an overall win rate of 0.8% from MQL to closed deal - one customer for every 125 leads. The LTV:CAC of 2.6:1 sat below the minimum viable 3:1 threshold. CAC payback at 13.6 months was tying up working capital for over a year per acquisition. Before touching a single campaign, we mapped all six business fundamentals, identified that the bid strategy had never seen a closed-won record, and rebuilt the system in sequence: fundamentals first, paid media system second, funnel third. CPL went from £340 to £1,500 and cost per SAL rose from £895 to £2,400 - both intentional. Won deals per month went from 2.8 to 4.6. CAC fell 40% from £43,211 to £26,087. LTV:CAC went from 2.6:1 to 5.1:1. CAC payback fell from 13.6 months to 7.1 months. Pipeline:spend went from 0.8:1 to 6.0:1.

Before We Touched It
Cost per MQL: £340 (353 MQLs/month - high volume, low quality)
MQL-to-SAL rate: 38% / Cost per SAL: £895
Show rate: 51% - half of booked calls not attending
SAL-to-Opportunity rate: 29% / Cost per Opportunity: £6,050
Opportunity-to-Won: 14% / Won deals per month: 2.8
Overall win rate MQL to Won: 0.8%
CAC: £43,211 / CAC Payback: 13.6 months
ACV: £38,000 / LTV (3yr): £114,000 / LTV:CAC: 2.6:1
Annual churn: 19%
Paid pipeline contribution: 9% of total new pipeline
Closed-won data in bid strategy: none
What We Built

Before changing anything, we pulled 14 months of closed-won CRM data and mapped every converted customer by job title, company size, search query, and time-to-close. Three persona clusters emerged with different conversion economics: finance leaders (fastest close, highest ACV), operations leads (longer cycle, lower churn), and IT decision-makers (proof-dependent, most mid-funnel content needed before booking). That data set every subsequent decision.

Layer 1
Business Fundamentals

Show rate at 51% was the fastest fix with zero media spend dependency. A four-touch pre-call confirmation sequence - confirmation email with agenda, 24-hour case study matched to the prospect's role, two-hour SMS from the closer, 30-minute final nudge - brought it from 51% to 74% within 30 days. MQL-to-SAL at 38% was the second constraint, fixed with a qualifying form that filtered by ICP before any lead reached the sales calendar. Churn at 19% was flagged to the CMO as a retention problem outside paid scope but factored into every LTV calculation.

Layer 2
Paid Media System

The CPL target was deliberately raised. Fewer, better-qualified MQLs were the goal, not cheaper volume. Each persona got dedicated Google Search campaigns on exact and phrase match only. LinkedIn ran a three-stage account-warming sequence: problem-framing content to cold ICP accounts with no conversion ask, anonymised proof content to engaged accounts, and a direct demo CTA only to accounts with 3 or more prior touchpoints. Five offer angles were tested per persona at 200 qualifying form completions each, with budget moving only to the variant with the lowest cost per ICP-confirmed SAL.

Layer 3
Funnel and Data Infrastructure

A two-step qualifying form replaced every generic contact form. Sub-ICP submissions routed to a five-email nurture sequence, not the CRM. Server-side CAPI was configured and 14 months of closed-won records were imported into Google Ads as an offline conversion event - so the algorithm trained on the job titles, company sizes, and queries that became signed and retained customers. HubSpot was configured to report cost per SAL, cost per opportunity, show rate, close rate, CAC, and LTV:CAC weekly to both marketing and sales.

The Outcome
Pipeline Impact

£4.3M in attributed pipeline over 6 months from £720,000 in total spend - a 6.0:1 pipeline-to-spend ratio, up from 0.8:1. 98 qualified opportunities created. 28 won deals at an average ACV of £44,000. Paid pipeline contribution grew from 9% to 41% of total new business.

Efficiency Gain

Overall win rate from MQL to Won improved from 0.8% to 5.6%. Won deals per month from 2.8 to 4.6. CAC reduced from £43,211 to £26,087 - a 40% reduction on the same budget. CAC payback fell from 13.6 months to 7.1 months. LTV:CAC improved from 2.6:1 to 5.1:1. Cost per MQL increased from £340 to £1,500 and cost per SAL from £895 to £2,400. Both were intentional.

Business Signal

The board stopped asking whether paid was viable at month five. The sales director requested a budget increase at month four - the first in two years. The weekly complaint call about lead quality stopped at week six. Paid became the fastest-closing source in the CRM at an average of 11 days from SAL to booked opportunity, versus 34 days for outbound-sourced leads.

The first question was not about budget or channels. It was what our LTV:CAC and CAC payback looked like. I realised we had never calculated either before that conversation.

CMO, B2B SaaS
The Constraint

The constraint was that 353 MQLs per month at a 0.8% overall win rate is not a paid media success - it is an expensive prospecting exercise. The bid strategy had been optimising toward cheap form fills for 14 months while the business needed it to find buyers. One number clarifies the apparent contradiction in the after-state metrics: cost per SAL and cost per Opp both rise, while CAC falls. This is not inconsistent. With fewer SALs and opportunities at the same spend, the cost per unit goes up. But because the close rate doubles from 14% to 28%, each opportunity is twice as likely to produce a customer, so the cost per won deal falls sharply. The only metric that tells you whether the paid channel is economically viable is CAC relative to LTV. Everything else is an intermediate signal.

01 / 08
Funnel Rebuild + Signal Fix£110,000 / month
B2B Professional Services

B2B Services: CAC from £68,750 to £20,755 - Paid Pipeline from 8% to 39% of New Business

CPL went up. Cost per SAL went up. CAC fell 70%. One qualifying layer changed the economics of the entire channel.

Google AdsMeta AdsServer-side CAPIOffline Conversion ImportHubSpotQualifying FormsPersona Landing PagesUTM AttributionGA4Looker Studio
Results at a Glance

The three highlighted rows (CAC, CAC Payback, LTV:CAC) determine whether a paid channel is economically viable.

MetricBeforeAfterChange
Monthly spend£110,000£110,000Same
Cost per MQL£280£620Up*
MQLs per month393177Down*
MQL to SAL rate29%57%+28% pts
SALs per month114101-11%
Cost per SAL£965£1,089Up*
Show rate47%73%+26% pts
SAL to Opportunity rate24%38%+14% pts
Opportunities per month1328+115%
Cost per Opportunity£8,462£3,929-54%
Close rate12%19%+7% pts
Won deals per month1.65.3+231%
Overall win rate0.4%3.0%+650%
CAC£68,750£20,755-70%
CAC Payback15.0 months5.2 months-9.8 months
ACV£48,000£55,000+15%
LTV (3-year capped)£144,000£165,000+15%
LTV:CAC2.4:16.9:1+188%
Annual churn21%14%Monitored
Pipeline:spend (6 months)0.6:16.1:1+917%

* CPL and Cost per SAL rose intentionally. Cost per Opportunity fell 54% because opportunity volume more than doubled at the same spend. CAC fell 70% because close rate and opportunity volume improved together.

% pts = percentage point change in the rate itself. Close rate moving from 12% to 19% is a +7% pt improvement.

At a Glance

A B2B professional services firm at £110,000 per month had 393 MQLs coming in, a CPL of £280, and an overall win rate of 0.4% from MQL to closed deal - one customer for every 246 leads. CAC at £68,750 sat above the £48,000 ACV. At 21% annual churn, LTV was £144,000 on a 3-year cap, giving a 2.4:1 LTV:CAC - below the minimum viable 3:1 threshold. CAC payback at 15.0 months meant working capital was locked for well over a year per deal. I did not change the budget. I rebuilt the qualification layer, fixed the show rate, and re-trained the bid strategy on closed customers. MQL volume fell from 393 to 177. Opportunity volume doubled. Won deals per month went from 1.6 to 5.3. CAC fell 70%. LTV:CAC went from 2.4:1 to 6.9:1.

Before We Touched It
Cost per MQL: £280 (393 MQLs/month - volume without qualification)
MQL-to-SAL rate: 29% / Cost per SAL: £965
Show rate: 47% - over half of booked calls not attending
SAL-to-Opportunity rate: 24% / Cost per Opportunity: £8,462
Opportunity-to-Won: 12% / Won deals per month: 1.6
Overall win rate MQL to Won: 0.4%
CAC: £68,750 / CAC Payback: 15.0 months
ACV: £48,000 / LTV (3yr): £144,000 / LTV:CAC: 2.4:1
Annual churn: 21%
Paid pipeline contribution: 8% of total new pipeline
Closed-won data in bid strategy: none
Sales team feedback: "These leads cannot afford our retainer"
What We Built

I started with 16 months of closed-won CRM data and mapped every converted client by job title, company size, service tier purchased, and time from first touch to signed contract. Two clear buyer profiles emerged: operations directors at 100-300 person professional services firms (fastest close, moderate ACV, high retention) and founders or CEOs at sub-100 person firms (longer sales cycle, price sensitive, higher churn). The algorithm had been sending budget to both equally. The economics only worked on the first profile.

Layer 1
Business Fundamentals

Show rate at 47% was addressed first. A four-touch pre-call sequence went in during week one: confirmation email with a clear agenda and what to prepare, a 24-hour pre-call email with one relevant anonymised case study matched to the prospect's sector, an SMS two hours before, and a final nudge 30 minutes before the call. Show rate moved from 47% to 73% in six weeks. The qualifying form came second: three ICP-qualification questions gating the booking calendar, asking for company size, current spend, and primary objective. Sub-ICP completions routed to a nurture sequence. MQL volume dropped from 393 to 177. SALs barely dropped because the 177 remaining MQLs were converting to SALs at 57% versus 29% before.

Layer 2
Paid Media System

CPL targeting was raised from £280 to a target of £600-£650. Google Search was restructured by persona, removing broad match and running exact and phrase on the query clusters that had historically produced closed clients. Meta ran two layers: a cold layer to lookalike audiences built from closed clients only (not all form completions), and a warm layer to companies that had visited the pricing or case study pages. Three offer angles were tested per persona at 150 ICP-confirmed SAL completions each. Risk reversals on every landing page: a 30-minute no-commitment diagnostic call, a written brief delivered within 48 hours regardless of whether the prospect proceeded, and two sector-matched client references on every page.

Layer 3
Funnel and Data Infrastructure

Server-side CAPI replaced pixel-only tracking on Meta. 16 months of closed-won records were imported into Google Ads as offline conversion events tagged by persona cluster and service tier. HubSpot was reconfigured to track and surface CAC, cost per SAL, show rate, close rate, and LTV:CAC on a weekly basis to marketing, sales, and the managing director. The first weekly review with the new dashboard was the first time the sales director had ever seen the firm's actual CAC.

The Outcome
Pipeline Impact

£3.28M in attributed pipeline over 6 months from £660,000 in total spend - a 6.1:1 weighted pipeline-to-spend ratio (50% probability weight applied), up from 0.6:1. 168 qualified opportunities created. 32 won deals at an average ACV of £55,000. Paid pipeline contribution grew from 8% to 39% of total new business.

Efficiency Gain

Overall win rate from MQL to Won improved from 0.4% to 3.0%. Won deals per month from 1.6 to 5.3. CAC reduced from £68,750 to £20,755 - a 70% reduction on the same budget. CAC payback fell from 15.0 months to 5.2 months. LTV:CAC improved from 2.4:1 to 6.9:1. Cost per Opportunity fell 54% from £8,462 to £3,929 because opportunity volume more than doubled while spend stayed flat.

Business Signal

The sales director reported that average time from SAL to signed contract fell from 51 days to 19 days because prospects arriving on calls had already self-qualified, reviewed a relevant case study, and confirmed both budget and decision-making authority. At month five, the firm ran its first full sales forecast based on paid pipeline - something that had not been possible before because the previous pipeline was too noisy to forecast from.

I had never seen our CAC calculated before. When I understood it was higher than the value of the contract we were selling, I realised we had been measuring the wrong things for two years.

Managing Director, B2B Professional Services
The Constraint

The constraint was that the business had built its sales process around a high-volume, low-quality funnel. 16 months of cheap form fills had trained both the algorithm and the sales team to expect 393 leads per month. Dropping to 177 felt like a regression. The managing director needed three weeks of data showing improved SAL quality before agreeing to hold the lower volume. The patience required to let the signal rebuild while volume falls is the single hardest part of this type of intervention. Every week of lower MQL volume looks like a failure until the CAC data catches up. In this case it took six weeks for the CAC improvement to become visible in the dashboard. The business that cannot hold its nerve through those six weeks will revert to cheap volume and undo the entire rebuild.

02 / 08
Full Account Rebuild£150,000 / month
B2B SaaS (SMB)

B2B SaaS SMB: LTV:CAC Was 1.8:1. The Churn Rate Was Hiding a Channel That Was Destroying Value.

The board saw MQL growth. The unit economics showed every acquisition was a net loss. Fixing the signal and the ICP filter changed both.

Google AdsLinkedIn AdsServer-side CAPIOffline Conversion ImportHubSpotQualifying FormsPersona Landing PagesChurn AnalysisUTM AttributionGA4Looker Studio
Results at a Glance

The three highlighted rows (CAC, CAC Payback, LTV:CAC) determine whether a paid channel is economically viable.

MetricBeforeAfterChange
Monthly spend£150,000£150,000Same
Cost per MQL£190£430Up*
MQLs per month789349Down*
MQL to SAL rate27%53%+26% pts
SALs per month213185-13%
Cost per SAL£704£811Up*
Show rate46%71%+25% pts
SAL to Opportunity rate21%37%+16% pts
Opportunities per month2149+133%
Cost per Opportunity£7,143£3,061-57%
Close rate10%19%+9% pts
Won deals per month2.19.3+343%
Overall win rate0.3%2.7%+800%
CAC£71,429£16,129-77%
CAC Payback28.5 months9.6 months-18.9 months
ACV£20,000£23,000+15%
LTV (3yr, churn-adjusted)£60,000£69,000+15%
LTV:CAC1.8:15.3:1+194%
Annual churn31%19%Monitored
Pipeline:spend (6 months)0.3:17.5:1+2,400%

* CPL and Cost per SAL rose intentionally. Cost per Opportunity fell 57% because opportunity volume more than doubled. CAC fell 77%.

% pts = percentage point change in the rate itself.

At a Glance

A B2B SaaS company targeting SMBs was spending £150,000 per month with 789 MQLs per month, a CPL of £190, and an overall win rate of 0.3% from MQL to closed deal. The board was reporting MQL growth quarter on quarter. The unit economics told a different story: LTV:CAC of 1.8:1, 31% annual churn, and a CAC payback of 28.5 months on an ACV of £20,000. Every customer the channel acquired was generating a net economic loss when churn was factored in. I rebuilt the ICP definition, raised the CPL target, fixed the show rate, and imported 18 months of closed-won data into the bid strategy. Won deals per month went from 2.1 to 9.3. CAC fell 77%. LTV:CAC went from 1.8:1 to 5.3:1.

Before We Touched It
Cost per MQL: £190 (789 MQLs/month - volume masking ICP mismatch)
MQL-to-SAL rate: 27% / Cost per SAL: £704
Show rate: 46% - majority of booked calls not attending
SAL-to-Opportunity rate: 21% / Cost per Opportunity: £7,143
Opportunity-to-Won: 10% / Won deals per month: 2.1
Overall win rate MQL to Won: 0.3%
CAC: £71,429 / CAC Payback: 28.5 months
ACV: £20,000 / LTV (3yr, 31% churn): £60,000 / LTV:CAC: 1.8:1
Annual churn: 31% - flagged immediately
Closed-won data in bid strategy: none
Attribution: last-click only, no offline conversion import
What We Built

I started by mapping 18 months of closed-won and churned customer data side by side. The churn pattern was ICP-specific: companies under 20 employees churned at 44% annually, while companies with 20-100 employees churned at 14%. The bid strategy had no way of knowing this - it was trained on all form completions equally. The cheapest leads were coming from the highest-churn segment. The most expensive leads were coming from the segment that stayed.

Layer 1
Business Fundamentals

Churn was the first conversation - not with the ad account but with the product and CS teams. A 31% annual churn rate in B2B SaaS is a product-market fit signal, not a marketing problem. I flagged this to the CMO immediately and ring-fenced the LTV calculation to the 20-100 employee segment only. Show rate at 46% was addressed with the same four-touch pre-call sequence: confirmation with agenda, 24-hour role-matched case study, two-hour SMS, 30-minute nudge. Show rate moved from 46% to 71% in five weeks. A qualifying form added company size and current toolstack as ICP gates before any lead reached the calendar.

Layer 2
Paid Media System

CPL target raised from £190 to £400-£450. Google Search restructured by company size signal - filtering out single-person and micro-business queries at keyword and audience exclusion level. LinkedIn ran an ICP-only targeting layer by company size (20-200 employees), job function (operations, finance, IT), and seniority (manager and above). Three offer angles tested per segment. Budget moved only to angles producing ICP-confirmed SALs from the 20-100 employee segment. Risk reversals added to all landing pages: a 14-day full-access trial with no credit card required, an onboarding call within 24 hours of sign-up, and three case studies from companies of matching size and sector.

Layer 3
Funnel and Data Infrastructure

Server-side CAPI configured. 18 months of closed-won records from the 20-100 employee ICP segment imported into Google Ads as offline conversion events. Churned customer records excluded from the conversion set. HubSpot configured to surface CAC by ICP segment, churn rate by acquisition source, and LTV:CAC weekly. For the first time, the business could see that paid was producing the highest-churn customers in the CRM - not the most customers, the most expensive ones.

The Outcome
Pipeline Impact

£6.76M in attributed pipeline over 6 months from £900,000 in total spend - a 7.5:1 pipeline-to-spend ratio, up from 0.3:1. 294 qualified opportunities created. 56 won deals at an average ACV of £23,000. Paid pipeline contribution from the ICP segment grew from 6% to 43% of total new business in that segment.

Efficiency Gain

Overall win rate from MQL to Won improved from 0.3% to 2.7%. Won deals per month from 2.1 to 9.3. CAC reduced from £71,429 to £16,129 - a 77% reduction on the same budget. CAC payback fell from 28.5 months to 9.6 months. LTV:CAC improved from 1.8:1 to 5.3:1. Churn in the ICP segment fell from 31% to 19% because the channel was now acquiring companies with the profile that historically retained.

Business Signal

The product team used the ICP data from the campaign rebuild to reprioritise the Q3 roadmap toward the 20-100 employee use cases. The board retired the MQL volume metric from its quarterly KPI dashboard at month four and replaced it with CAC payback period and LTV:CAC by segment. Two board members asked what the LTV:CAC of the outbound channel was after seeing the paid channel improvement - it was 1.3:1.

The MQL numbers looked healthy. What nobody had calculated was that we were acquiring customers who would churn before we recovered the cost of getting them. The rebuild made the channel viable for the first time.

CMO, B2B SaaS
The Constraint

The constraint was that fixing churn required a conversation outside the paid media scope. I can change which customers the channel acquires. I cannot change what the product does after they sign up. The 31% to 19% churn improvement came almost entirely from shifting the acquisition mix toward a segment with historically lower churn - not from a product fix. The remaining 19% churn is still above the 10-15% benchmark for healthy B2B SaaS. That is a product and CS problem flagged to leadership, tracked in the dashboard, and outside the scope of what paid can resolve. Paid media can only be as good as the product it is feeding.

03 / 08
Full Account Restructure£200,000 / month
eCommerce

eCommerce: ROAS 2.2x to 4.1x - Contribution Margin from -£63,600 to +£152,600/Month

Blended ROAS looked acceptable. The channel was losing £63,600 a month. Fixing the margin weighting and product mix changed everything.

Google ShoppingPerformance MaxMeta AdsGoogle Analytics 4Server-side CAPIProfit-Weighted BiddingFeed OptimisationAudience SegmentationLooker StudioKlaviyo
Results at a Glance

The three highlighted rows show the metrics that determine true channel profitability - not reported ROAS.

MetricBeforeAfterChange
Monthly spend£200,000£200,000Same
Revenue (attributed)£440,000£820,000+86%
Blended ROAS2.2x4.1x+86%
Average Order Value£195£285+46%
Orders per month2,2562,877+28%
CPA (cost per order)£88.65£69.51-22%
Gross margin (blended)31%43%+12% pts
Revenue after COGS£136,400£352,600+158%
Contribution margin after spend-£63,600+£152,600Profitable
Break-even ROAS3.23x2.33x-28%
New customer rate34%61%+27% pts
New customer CPA£261£114-56%
Repeat purchase rate (90-day)18%34%+16% pts
LTV (12-month, blended)£363£684+88%
LTV:CPA4.1:19.8:1+139%
Top category ROAS1.4x6.2x+343%

Break-even ROAS = 1 / gross margin. At 31% gross margin, break-even ROAS is 3.23x. The account was running at 2.2x - below break-even - for an extended period before the rebuild.

% pts = percentage point change in the rate itself.

At a Glance

A high-AOV eCommerce brand spending £200,000 per month had a blended ROAS of 2.2x and attributed revenue of £440,000. The number that mattered was not on the dashboard: contribution margin after ad spend was -£63,600 per month. At 31% gross margin, £440,000 in revenue generated £136,400 after COGS, against a £200,000 ad spend. The channel was losing £63,600 per month at a 2.2x ROAS because the gross margin was too low to support the spend. The break-even ROAS was 3.23x, not 1.0x. I rebuilt the bidding strategy around margin rather than revenue, restructured Shopping campaigns by product margin tier, killed spend on low-margin high-volume SKUs, and rebuilt the Meta audience structure around new customer acquisition. Blended ROAS went from 2.2x to 4.1x. Contribution margin went from -£63,600 to +£152,600 per month.

Before We Touched It
Monthly spend: £200,000 / Revenue: £440,000 / ROAS: 2.2x
Gross margin (blended): 31% - channel was loss-making
Contribution margin after ad spend: -£63,600/month
Break-even ROAS: 3.23x (never disclosed to the media team)
Average Order Value: £195
New customer rate: 34% (majority of spend recycling existing buyers)
Repeat purchase rate (90-day): 18%
LTV (12-month): £363 / LTV:CPA: 4.1:1
Performance Max running with no audience signals, no asset group segmentation
Google Shopping: single campaign, all SKUs, target ROAS 200%
Meta: 80% retargeting, 20% acquisition
No margin data in the feed
What We Built

The first step was not touching the ad account. It was mapping every SKU and product category to its actual gross margin and calculating the break-even ROAS for each. The range was 14% margin (home accessories, high volume, low price) to 61% margin (premium care range, lower volume, high repeat rate). The algorithm had been allocating budget to both equally based on conversion volume.

Layer 1
Business Fundamentals

Break-even ROAS was calculated per category and shared with the client before any campaign change. Categories with gross margin below 35% were flagged for budget reduction or removal. The Meta budget split was inverted: 70% to cold new customer acquisition (lookalike audiences built from the top 20% of customers by LTV), 30% to retargeting. Klaviyo was audited to ensure retention email sequences were in place for categories being reduced in paid - so existing customers in those segments continued to receive purchase prompts via email rather than paid retargeting.

Layer 2
Paid Media System

Google Shopping was restructured into three campaign tiers by product margin: Tier 1 (margin above 50%, target ROAS 300%), Tier 2 (margin 35-50%, target ROAS 400%), Tier 3 (margin below 35%, budget capped at 10% of total). Performance Max was rebuilt with asset groups by product category and customer intent signal, with audience signals built from purchasers of high-margin products only. Meta prospecting ran Value-Based Lookalikes built from the top 20% of customers by 12-month LTV. Creative testing ran five angles per category at £3,000 per angle, called at 50 purchases each.

Layer 3
Feed and Attribution

A custom label field was added to the product feed mapping each SKU to its margin tier. This allowed automated budget rules to cap spend on Tier 3 SKUs. GA4 was configured to track revenue by product category with margin data appended, enabling contribution margin reporting at the campaign level for the first time. Server-side CAPI configured on Meta to improve signal quality for high-AOV purchases with longer consideration periods.

The Outcome
Pipeline Impact

Revenue grew from £440,000 to £820,000 per month on the same £200,000 spend. ROAS improved from 2.2x to 4.1x. Contribution margin flipped from -£63,600 to +£152,600 per month - a £216,200 per month improvement on the same budget.

Efficiency Gain

New customer rate increased from 34% to 61%. New customer CPA fell from £261 to £114. Average Order Value increased from £195 to £285 as budget concentrated on higher-margin product categories. Repeat purchase rate at 90 days improved from 18% to 34%. 12-month LTV improved from £363 to £684.

Business Signal

The finance director attended the month-three review for the first time and requested that break-even ROAS be added as a standing metric in all future paid media reporting. The brand had been running paid media for four years without knowing its break-even ROAS. The channel had been loss-making for at least two of those four years based on the margin data.

We had a 2.2x ROAS target and we were hitting it. Nobody had told us we needed 3.2x just to break even. We were celebrating a channel that was costing us money every month.

Head of eCommerce
The Constraint

The constraint was that the highest-volume product categories were the lowest-margin ones. Reducing spend on them reduced the total order count and made the channel look smaller by volume metrics. The MD's first reaction at month two was concern that orders had dropped. The answer was that contribution margin had improved by £89,000 that month on lower order volume. Vanity metrics - order count, total revenue, blended ROAS - all looked worse in the transition period. The only number that improved immediately was contribution margin. This is the recurring tension in eCommerce paid media: the metrics that are easiest to report are not the metrics that determine whether the channel is profitable.

04 / 08
Compliance-First Paid Rebuild£120,000 / month
B2B Financial Services

B2B Financial Services: CAC from £200,000 to £63,158 - Inside Full FCA Compliance

FCA-regulated. 90-day sales cycle. No testimonials, no performance claims. Built a system that worked within every constraint and cut CAC by 68%.

Google AdsLinkedIn AdsServer-side CAPIOffline Conversion ImportHubSpotCompliance-Reviewed Landing PagesQualifying FormsUTM AttributionGA4Looker Studio
Results at a Glance

The three highlighted rows (CAC, CAC Payback, LTV:CAC) determine whether a paid channel is economically viable.

MetricBeforeAfterChange
Monthly spend£120,000£120,000Same
Cost per MQL£310£680Up*
MQLs per month387176Down*
MQL to SAL rate26%54%+28% pts
SALs per month10195-6%
Cost per SAL£1,188£1,263Up*
Show rate44%72%+28% pts
SAL to Opportunity rate23%41%+18% pts
Opportunities per month1028+180%
Cost per Opportunity£12,000£4,286-64%
Close rate9%19%+10% pts
Won deals per month0.61.9+217%
Overall win rate0.2%1.1%+450%
CAC£200,000£63,158-68%
CAC Payback28.6 months7.9 months-20.7 months
ACV£84,000£96,000+14%
LTV (5-year, low churn)£420,000£480,000+14%
LTV:CAC2.1:17.6:1+262%
Annual churn9%6%Monitored
Pipeline:spend (12 months)0.4:19.1:1+2,175%

* CPL and Cost per SAL rose intentionally. Cost per Opportunity fell 64% because opportunity volume nearly tripled at the same spend. The 12-month pipeline window reflects the 90-day sales cycle.

% pts = percentage point change in the rate itself.

At a Glance

A B2B financial services firm spending £120,000 per month in an FCA-regulated environment had 387 MQLs per month, a CPL of £310, and 0.6 won deals per month - a CAC of £200,000 against an ACV of £84,000. LTV:CAC of 2.1:1, below minimum viable, with a 28.6-month CAC payback period. The compliance environment added constraints absent from other sectors: no client testimonials, no performance claims, no specific return figures, FCA disclaimer requirements on all paid creative. I rebuilt the system within every constraint. The qualification layer, show-rate sequence, and signal rebuild produced the same structural improvements seen in non-regulated accounts. Won deals per month went from 0.6 to 1.9. CAC fell 68%. LTV:CAC went from 2.1:1 to 7.6:1.

Before We Touched It
Cost per MQL: £310 (387 MQLs/month, largely unqualified by AUM or business size)
MQL-to-SAL rate: 26% / Cost per SAL: £1,188
Show rate: 44% / SAL-to-Opportunity: 23%
Cost per Opportunity: £12,000 / Won deals per month: 0.6
Overall win rate MQL to Won: 0.2%
CAC: £200,000 / CAC Payback: 28.6 months
ACV: £84,000 / LTV (5yr): £420,000 / LTV:CAC: 2.1:1
Annual churn: 9%
All ads running identical copy across all audiences - no ICP segmentation
No compliance review process for ad copy
Closed-won data in bid strategy: none
Average sales cycle: 90 days
What We Built

The first step was a compliance audit of all existing ad creative, landing pages, and form copy. Three assets were paused immediately for unapproved implied return claims. A compliance review step was added to the creative approval workflow before any ad went live. The qualification layer had to be designed carefully: asking about AUM or revenue directly in a form raises compliance questions, so the qualifying questions were framed around business objective and timeframe rather than asset value.

Layer 1
Business Fundamentals

Show rate at 44% was fixed first - same four-touch pre-call sequence, adapted for a financial services context: confirmation email with a clear agenda and a statement of the call's scope, a 24-hour pre-call email with a relevant educational resource (no performance claims), SMS two hours before, final reminder 30 minutes before. Show rate moved from 44% to 72% in seven weeks. Qualifying form redesigned to ask three ICP-proxy questions: primary business objective, time horizon, and current structure - questions that identified genuine ICP prospects without requiring direct AUM disclosure.

Layer 2
Paid Media System

Google Search restructured around intent signals specific to the ICP, with negative keyword lists filtering out terms associated with retail investors and sole traders. LinkedIn ran a company size and seniority targeting layer - directors and C-suite at companies with 50+ employees only. All ad copy was reviewed for FCA compliance before publishing. No performance claims, no specific return figures, no testimonials - instead, creative ran problem-framing angles (regulatory complexity, tax efficiency, succession planning) that resonated with the ICP without making any regulated claims.

Layer 3
Funnel and Data Infrastructure

Server-side CAPI configured. Offline conversion import set up with a 90-day attribution window to allow the full sales cycle to feed back into the algorithm. HubSpot configured to track time-to-close by source, cost per opportunity, show rate, and LTV:CAC on a weekly basis. The 90-day feedback loop was managed with cost per SAL as the leading indicator metric - reviewed weekly while waiting for closed revenue data to mature.

The Outcome
Pipeline Impact

£10.9M in attributed pipeline over 12 months from £1.44M in total spend - a 9.1:1 weighted pipeline-to-spend ratio (50% probability weight), up from 0.4:1. 336 qualified opportunities created. 22 won clients at an average ACV of £96,000. Paid pipeline contribution grew from 7% to 34% of total new business.

Efficiency Gain

Overall win rate from MQL to Won improved from 0.2% to 1.1%. Won deals per month from 0.6 to 1.9. CAC reduced from £200,000 to £63,158 - a 68% reduction on the same budget. CAC payback fell from 28.6 months to 7.9 months. LTV:CAC improved from 2.1:1 to 7.6:1.

Business Signal

The compliance team reported zero ad copy violations in the 12 months following the rebuild, versus three in the preceding six months. The managing partner noted that the quality of prospect arriving on calls had improved to the point where the initial call length could be reduced from 60 minutes to 40 minutes because basic qualification no longer needed to happen on the call.

I assumed the compliance constraints were the limiting factor. They were not. The limiting factor was that we had never defined what a qualified prospect looked like before they booked a call.

Managing Partner, B2B Financial Services
The Constraint

The constraint was the 90-day sales cycle. In most paid channels, you know within 3-4 weeks whether a change is working. In financial services with a 90-day cycle, every campaign decision has a 90-day feedback delay. The only way to manage this is to instrument the leading indicators - cost per SAL, show rate, cost per opportunity - and trust them as proxies for CAC while waiting for closed revenue to confirm. The business had no leading indicators before the rebuild. Every channel decision was made on 3-month-old data or on CPL alone. Building the proxy metric dashboard was as important as rebuilding the campaigns, because without it the business cannot make timely decisions in a slow-cycle environment.

05 / 08
Acquisition to Activation Rebuild£100,000 / month
SaaS (Free Trial)

SaaS Trial Funnel: Trial-to-Paid from 6% to 22% - CAC Payback from 17.1 to 8.1 Months

Trial volume was high. The channel was loss-making at 0.8:1 LTV:CAC. The problem was not traffic - it was what happened after the sign-up.

Google AdsMeta AdsServer-side CAPIHubSpotIn-App Activation TrackingTrial Onboarding SequencesQualifying FormsPersona Landing PagesGA4Looker StudioIntercom
Results at a Glance

This funnel is measured differently from B2B lead gen. The key metrics are trial-to-paid rate, CAC, and LTV:CAC - not MQL volume.

MetricBeforeAfterChange
Monthly spend£100,000£100,000Same
Cost per Trial Start£91£172Up*
Trial starts per month1,099581Down*
Trial-to-paid rate6%22%+16% pts
Paid customers/month65.9127.8+94%
CAC£1,518£783-48%
MRR per customer£89£97+9%
Average customer lifetime14 months24 months+71%
LTV (lifetime, churn-adjusted)£1,246£2,328+87%
LTV:CAC0.8:1 (loss-making)3.0:1+275%
CAC Payback17.1 months8.1 months-9.0 months
Trial activation rate (7-day)19%67%+48% pts
Annual churn51%30%Monitored
MRR added from paid/month£5,865£12,397+111%

* Cost per Trial Start rose intentionally. Trial starts fell because the algorithm was retrained on paid conversions, not trial starts. Paid customers per month nearly doubled because trial-to-paid rate went from 6% to 22%.

LTV:CAC of 0.8:1 before the rebuild means the channel was acquiring customers at a lifetime loss.

% pts = percentage point change in the rate itself.

At a Glance

A SaaS company spending £100,000 per month on paid acquisition had a trial-to-paid conversion rate of 6%, a CAC of £1,518, and an LTV:CAC of 0.8:1 - the channel was acquiring customers at a lifetime loss. Annual churn was 51%, giving an average customer lifetime of 14 months. Every paid acquisition was generating an economic loss. The problem was not traffic volume. It was that 94% of trial starts were never reaching the activation event that predicted conversion. I rebuilt the acquisition targeting to prioritise trial starts with high activation intent, added an onboarding sequence that drove users to the activation event within 7 days, and changed what the algorithm was optimising toward. Trial-to-paid rate went from 6% to 22%. CAC fell 48%. LTV:CAC went from 0.8:1 to 3.0:1.

Before We Touched It
Cost per Trial Start: £91 (1,099 trial starts/month - volume without activation intent)
Trial-to-paid conversion rate: 6%
Paid customers acquired/month: 65.9
CAC: £1,518
MRR per customer: £89
Average customer lifetime: 14 months (51% annual churn)
LTV: £1,246 / LTV:CAC: 0.8:1 (loss-making)
CAC Payback: 17.1 months
Trial activation rate (key action within 7 days): 19%
Algorithm optimising for: trial starts (wrong signal)
Onboarding: single welcome email, no in-app sequence
Closed-paid data in bid strategy: none
What We Built

The first insight came from mapping trial behaviour data: 81% of trial starts who reached a specific activation event (connecting their first data source within 7 days) converted to paid. 97% of trial starts who did not reach that event within 7 days churned from the trial. The activation event was the signal. Everything in the acquisition funnel needed to point toward users who would reach it.

Layer 1
Business Fundamentals

An in-app onboarding sequence was built to drive trial users to the activation event within 48 hours: a welcome email with a single CTA (connect your first data source), an in-app tooltip sequence on login, a day-3 email with a how-to video specific to the user's stated use case, and a day-6 email with a case study from a company of matching size and sector. Trial activation rate within 7 days went from 19% to 67%. This change alone, before any campaign change, moved trial-to-paid rate from 6% to 14% within the first month.

Layer 2
Paid Media System

The algorithm was retrained on paid conversions (not trial starts) using offline conversion import. Trial starts from users who had activated and converted were imported as the primary conversion event. Trial starts from users who had not activated were excluded from the conversion set. Google Ads restructured around intent signals indicating product-aware users (comparison queries, specific feature searches, competitor alternatives). Meta ran lookalike audiences built from the top 20% of customers by lifetime value, not from all trial starts. Cost per trial start went from £91 to £172. Trial start volume fell from 1,099 to 581. Paid customers acquired per month went from 65.9 to 127.8.

Layer 3
Funnel and Data Infrastructure

Server-side CAPI configured on Meta with a custom conversion event for trial activation (not trial start). In-app activation tracking built in Intercom and passed to GA4 and HubSpot as an event. HubSpot configured to show CAC, trial-to-paid rate, activation rate, churn by acquisition source, and LTV:CAC on a weekly dashboard. For the first time, the product and marketing teams were looking at the same funnel in the same tool.

The Outcome
Pipeline Impact

Paid customers acquired per month grew from 65.9 to 127.8 on the same £100,000 spend. MRR added from paid each month grew from £5,865 to £12,397. Over 6 months, paid MRR contribution grew from £35,190 to £74,382 - a 111% improvement on the same budget.

Efficiency Gain

Trial-to-paid rate from 6% to 22%. CAC from £1,518 to £783 - a 48% reduction. CAC payback from 17.1 months to 8.1 months. LTV:CAC from 0.8:1 to 3.0:1 - from loss-making to above minimum viable. Annual churn from 51% to 30% because the channel was now acquiring users with high activation intent.

Business Signal

The product team used the activation event data to redesign the in-app onboarding for all trial users, not just paid-acquired ones. Organic trial-to-paid rate improved from 9% to 16% as a result of the same onboarding sequence being applied across all acquisition sources. The CEO noted at month four that the improvement in paid channel unit economics had given the board enough confidence to approve the next funding round conversation.

We were celebrating trial volume and ignoring the fact that 94% of those trials were going nowhere. When I saw the LTV:CAC at 0.8:1 I understood for the first time that we were building a larger and larger loss with every passing month.

CEO, SaaS
The Constraint

The constraint was that fixing trial-to-paid conversion required product changes - specifically the onboarding sequence and in-app activation flow. I can change who the ad brings to the trial. I cannot change what the product does to them once they arrive. In this case the product team moved quickly and the onboarding fix was live within three weeks. That speed was the difference between a 6-week improvement and a 16-week one. The 30% residual churn remains above the 15-20% benchmark for healthy SaaS. The paid channel now acquires the right profile of user. The retention problem from that point is a product and CS question, not an acquisition one.

06 / 08
ABM Program Build - 1-to-Few£180,000 / month
Enterprise B2B SaaS

Enterprise SaaS ABM: Pipeline:Spend from 1.2:1 to 7.6:1 Using Intent-Tiered Account Targeting

500-account TAM. No tiering, no intent data, no buying committee coverage. Built a three-tier ABM system that tripled won deals per month on the same budget.

6senseClayApolloHeyreachLinkedIn AdsGoogle AdsHubSpotSalesforceOffline Conversion ImportServer-side CAPILooker StudioGA4
Results at a Glance

The three highlighted rows (CAC, LTV:CAC, Pipeline:spend) are the metrics that determine whether an ABM program is economically viable.

MetricBeforeAfterChange
Monthly program spend£180,000£180,000Same
TAM accounts targeted500500Same
Account tieringNone3 tiers by intentStructural
Contacts per account (avg)1.13.4+209%
Account coverage rate23%91%+68% pts
Tier 1 account-to-opp rate6% flat31%+25% pts
Tier 2 account-to-opp rate6% flat14%+8% pts
Tier 3 account-to-opp rate6% flat4%Down* (budget reduced)
Opportunities per quarter3048.5+62%
Close rate12%24%+12% pts
Won deals per quarter3.69.6+167%
Won deals per month1.23.2+167%
CAC£150,000£56,250-63%
LTV:CAC2.3:16.0:1+161%
ACV£85,000£92,000+8%
LTV (4yr, 8% churn)£340,000£368,000+8%
Avg sales cycle94 days61 days-35%
Pipeline:spend (quarterly)1.2:17.6:1+533%
Tier 1 pipeline contributionN/A51% of totalNew

* Tier 3 account-to-opp rate fell slightly because SDR capacity and paid budget were deliberately reallocated to Tier 1. Tier 3 total pipeline contribution remained positive. CAC and pipeline:spend improved because the reallocation concentrated effort on highest-intent accounts.

% pts = percentage point change in the rate itself.

At a Glance

An enterprise B2B SaaS company with a 500-account TAM was spending £180,000 per month with no account tiering, no intent data, and an average of 1.1 contacts reached per account. Every account received the same outreach cadence regardless of buying signal. Account-to-opportunity rate was a flat 6% across the board. Won deals per month: 1.2. CAC: £150,000 against an ACV of £85,000. LTV:CAC of 2.3:1, below minimum viable. I built a three-tier intent-based ABM program: 6sense surfacing accounts showing active buying signals, Clay enriching each account with buying committee contacts and personalised context, Apollo managing SDR sequences, Heyreach running LinkedIn outreach at scale, and LinkedIn Ads running account-matched campaigns simultaneously. Paid and outbound stopped operating as two separate programs and became one coordinated system targeting the same accounts with complementary messages at the same time. Won deals per month went from 1.2 to 3.2. CAC fell 63%. Pipeline:spend went from 1.2:1 to 7.6:1.

Before We Touched It
TAM: 500 target accounts / Average contacts reached per account: 1.1
No intent data - outreach order was alphabetical by company name
No account tiering - all 500 accounts received the same cadence
Account-to-opportunity rate: 6% flat across all accounts
Opportunities per quarter: 30 / Close rate: 12% / Won per quarter: 3.6
Won deals per month: 1.2
CAC: £150,000 / ACV: £85,000 / LTV (4yr): £340,000 / LTV:CAC: 2.3:1
Average sales cycle: 94 days
LinkedIn Ads: single campaign targeting all 500 accounts, identical creative
Google Ads: generic branded and category keywords, no account matching
SDR sequences: 5-touch email only, no LinkedIn integration, no personalisation
Paid and outbound running independently with no shared account list or coordination
What We Built

Before touching any tool or channel, I mapped the ICP at account level - not persona level. For enterprise ABM, the account profile (industry vertical, revenue band, tech stack, growth signal, headcount trajectory) determines tier assignment. The persona profile determines who gets contacted within that account. These are separate decisions that most programs conflate.

Layer 1
The Data Foundation (Clay + Apollo + 6sense)

Clay was the central enrichment layer. For every account in the TAM, Clay pulled: current org structure via LinkedIn company data and Apollo contact database; technology stack via Clearbit and BuiltWith enrichment tables inside Clay; recent funding rounds, headcount changes, and job postings as buying event proximity signals; news and trigger events including leadership changes, new office openings, product launches, and compliance news in their sector; and 6sense intent topic scores showing which solution categories and competitor names the account was actively researching. Clay waterfall logic ran Apollo first for contact data, then LinkedIn scrape for org chart, then Clearbit for firmographic enrichment, with a fallback to manual SDR research for accounts where automated enrichment returned below 70% confidence on key fields. This data fed two outputs: the tier assignment score automated in HubSpot, and the personalisation brief used in Heyreach sequences and LinkedIn ad creative. Apollo managed the contact database - identifying 4-6 buying committee members per Tier 1 account (economic buyer, technical evaluator, champion, end-user lead, and procurement for contract-stage accounts). 6sense monitored all 500 accounts continuously and triggered automatic tier promotions when intent stage changed. An average of 22 accounts per month promoted from Tier 3 to Tier 2, and 8 accounts from Tier 2 to Tier 1.

Layer 2
Outbound Execution (Heyreach + Apollo)

Heyreach ran LinkedIn outreach for Tier 1 and Tier 2 accounts simultaneously across multiple contacts per account. Tier 1 sequences ran 5 touches over 14 days: day 1 LinkedIn connection with a single-line contextual note referencing a specific trigger event from the Clay brief; day 3 (on accept) a LinkedIn message with a relevant insight specific to their industry and problem - no ask; day 5 a LinkedIn voice note from the SDR referencing the previous message and asking one specific qualifying question; day 8 an Apollo email with an anonymised case study from a company in the same vertical and size band with one CTA; day 14 a LinkedIn follow-up closing the loop. Different messages went to different buying committee roles simultaneously: economic buyer received ROI and business outcome framing, technical evaluator received integration and security documentation, end-user champion received workflow improvement and product capability content. Tier 2 sequences ran 8 touches over 45 days at lower intensity - two insight-sharing messages, one webinar invite, one research piece - with no direct demo ask until 6sense signalled a stage change. The rule across all sequences: never pitch before the second touch.

Layer 3
Paid Coordination (LinkedIn Ads + Google Ads)

LinkedIn Ads ran account-matched campaigns using three-tier account lists exported weekly from HubSpot into LinkedIn Matched Audiences. Tier 1: direct response creative with decision-stage messaging and a book-a-call CTA, 8-12 impressions per account per month. Tier 2: demand creation creative with problem-framing content and no direct CTA, 4-6 impressions per account per month. Tier 3: brand awareness and thought leadership only, 2-3 impressions per account per month. Google Ads ran intent-capture campaigns for branded and category terms with audiences filtered to the 500-account TAM using Customer Match lists updated weekly from Apollo - so when a Tier 1 account searched for the brand or a direct competitor, they were served a tailored ad rather than a generic homepage ad. The coordination rule: paid and outbound hit the same account in the same week with complementary but non-redundant messages. SDR outreach was personal and human. Paid creative was proof and credibility. Neither channel tried to do the other's job.

The Outcome
Pipeline Impact

£4.12M in qualified pipeline per quarter from £540,000 in quarterly spend - a 7.6:1 pipeline-to-spend ratio, up from 1.2:1. 48.5 opportunities created per quarter. 9.6 won deals per quarter at an average ACV of £92,000. Tier 1 accounts (10% of the TAM) contributed 51% of total pipeline. Tier 2 contributed 38%. Tier 3 contributed 11%.

Efficiency Gain

Won deals per month from 1.2 to 3.2. CAC from £150,000 to £56,250 - a 63% reduction. LTV:CAC from 2.3:1 to 6.0:1. Average sales cycle reduced from 94 days to 61 days because prospects arriving at discovery calls had already been exposed to 4-6 weeks of coordinated paid and outbound touchpoints across multiple buying committee members.

Business Signal

The head of enterprise sales reported that average internal champions per deal increased from 1.2 to 2.7. Deals with 3 or more internal champions closed at 71% versus 18% for single-champion deals. The program surfaced this as a tracked metric for the first time - previously the CRM had no field for internal champion count.

Every SDR was working the same list in the same order. The accounts most likely to buy were getting the same treatment as accounts that had never heard of us. The tiering model was the single change that made everything else possible.

VP Sales, Enterprise B2B SaaS
The Constraint

The constraint was data quality and the feedback loop between 6sense, Clay, and the CRM. Intent data from 6sense is a signal, not a guarantee. In the first eight weeks, approximately 14% of Tier 1 promotions did not result in SDR engagement because the Clay enrichment could not identify a valid buying committee contact - the account was showing intent but the decision-making contacts were not discoverable through LinkedIn or Apollo. These accounts were flagged for manual research rather than being run through the automated sequence. The program is only as good as the contact data underneath it. In enterprise accounts with complex org structures, contact discovery is still a human task. The automation handles 78% of accounts where contact data is clean. The remaining 22% require SDR judgment.

07 / 08
ABM 1-to-1 Program Build£240,000 / month
Enterprise B2B

Enterprise ABM 1-to-1: 80 Accounts, 5.2 Contacts Each, Account-to-Opportunity Rate from 8% to 34%

Single-threaded outreach to the wrong contacts at the right companies. Mapped the full buying committee for all 80 accounts and built a coordinated system that hit every stakeholder simultaneously. Account-to-opp rate went from 8% to 34%.

6senseClayApolloHeyreachLinkedIn AdsGoogle AdsHubSpotSalesforceBuying Committee MappingIntent MonitoringOffline Conversion ImportLooker Studio
Results at a Glance

This program is measured by account-level metrics, not lead volume. The three highlighted rows determine whether the program is commercially viable.

MetricBeforeAfterChange
Monthly program spend£240,000£240,000Same
Strategic accounts in program8080Same
Avg contacts per account1.35.2+300%
Buying committee members mapped0416New
Account coverage rate31%96%+65% pts
Accounts with 3+ active contacts8%84%+76% pts
Avg buying stage at first meetingAwarenessConsideration+1 stage
Account-to-opportunity rate8%34%+26% pts
Opportunities per quarter6.427.2+325%
Close rate14%26%+12% pts
Won deals per quarter0.97.1+689%
Won deals per month0.32.4+700%
CAC£800,000£100,000-88%
Pipeline:spend (quarterly)0.9:18.3:1+822%
ACV£220,000£248,000+13%
LTV (5yr, 7% churn)£1,100,000£1,240,000+13%
LTV:CAC2.0:111.0:1+450%
Avg sales cycle147 days89 days-39%
Late-stage losses (misalignment)44% of lost deals11% of lost deals-33% pts
Deal expansion at signingN/A34% of won dealsNew

CAC of £800,000 before the rebuild reflects 0.3 won deals per month at £240,000 spend. The channel was technically viable only because LTV at £1.1M over 5 years exceeded CAC. At 2.0:1 LTV:CAC it was below every viable efficiency threshold.

% pts = percentage point change in the rate itself.

At a Glance

An enterprise professional services firm with an 80-account strategic target list was spending £240,000 per month. Average contacts reached per account: 1.3. No buying committee mapping. No intent data. Account-to-opportunity rate: 8%. Won deals per month: 0.3. CAC: £800,000 against an ACV of £220,000. The most common reason for late-stage deal losses: internal stakeholders not aligned - accounting for 44% of all lost opportunities. The firm was winning the contact they knew and losing the room. I built a 1-to-1 ABM program that mapped the full buying committee for each of the 80 accounts, used Clay to build role-specific personalisation briefs for every contact, sequenced Heyreach outreach to each stakeholder role simultaneously, and coordinated LinkedIn Ads creative to match each contact's buying stage and role-specific concern. Account-to-opportunity rate went from 8% to 34%. Won deals per month went from 0.3 to 2.4. CAC fell 88%.

Before We Touched It
80 strategic accounts / Average contacts reached: 1.3 per account
No buying committee mapping - outreach defaulted to most senior LinkedIn contact
No intent data - no visibility on which accounts were in-market
Account-to-opportunity rate: 8% / Close rate: 14%
Won deals per month: 0.3 / CAC: £800,000
ACV: £220,000 / LTV (5yr): £1,100,000 / LTV:CAC: 2.0:1
Average sales cycle: 147 days
Late-stage losses from stakeholder misalignment: 44% of all lost deals
LinkedIn Ads: one campaign, one audience, one creative for all 80 accounts
Outreach: 5-touch email to most senior LinkedIn contact only
No coordination between paid and outbound - different teams, different tools, no shared account view
HubSpot: contact-level CRM with no account-level engagement scoring
What We Built

Before any outreach, every account received a buying committee map built in Clay and reviewed by the account owner. Six roles were mapped per account: Economic Sponsor (approves budget, cares about ROI and strategic fit), Technical Lead (evaluates implementation and integration), End-User Champion (advocates internally, cares about workflow impact), Legal/Procurement Gatekeeper (enters late but can kill the deal), External Influencer (consultant or advisor shaping evaluation criteria, flagged where detectable via shared LinkedIn connections or events), and Internal Skeptic (identified via LinkedIn activity patterns showing engagement with competitor content or category skepticism). Clay pulled each contact's LinkedIn URL, direct email, recent public content, news coverage, speaking engagements, and shared connections with the account team. This became the personalisation brief used by both the SDR and the LinkedIn Ads creative team for that account.

Layer 1
Intent and Timing (6sense + Clay)

6sense monitored all 80 accounts continuously for buying stage signals. Intent topic clusters were configured specifically for this engagement: solution category keywords, competitor brand searches, implementation and RFP-related searches (indicating an evaluation already underway), and regulatory triggers relevant to the sectors served. Clay re-enriched every account weekly, pulling trigger events - leadership hires, funding announcements, new office openings, product launches, and procurement job postings (a reliable signal that a buying process is being formalised). When 6sense showed an account moving from Consideration to Decision stage, three things happened automatically: a Salesforce alert fired to the account owner and sales director; the account's LinkedIn Ads creative rotated to Decision-stage messaging with direct CTA; and the Heyreach sequence for that account's economic sponsor escalated from insight-sharing to a direct meeting request. This timing layer was the most significant individual change in the program. Before it existed, outreach intensity was calibrated to the SDR's personal read of relationship warmth. After it existed, it was calibrated to actual buying signal.

Layer 2
Multi-Contact Outreach (Heyreach + Apollo)

Heyreach ran simultaneous LinkedIn sequences to all mapped contacts within each account, with role-specific messaging for each contact type. Sequencing was staggered deliberately: economic sponsor contacted first, technical lead 3 days later, end-user champion 5 days later. Within a two-week window, multiple people inside the account were receiving independently personalised outreach that all pointed toward the same conversation. The personalisation was built from the Clay brief for each contact and included: their most recent LinkedIn post or article with a substantive response (not a compliment - a genuine addition or counterpoint); one specific stat relevant to their role from a recent industry report; and one reference to a trigger event at their company framed as relevant to the problem being solved. Apollo managed email sequences in parallel for contacts who had not connected on LinkedIn within 7 days - shorter, more direct, with a single insight and a single question. The rule for all sequences: never pitch before the second touch. First touch establishes relevance. Second touch demonstrates understanding of their specific situation. Third touch makes an ask.

Layer 3
Role-Segmented Paid (LinkedIn Ads + Google Ads)

LinkedIn Ads ran account-matched campaigns to all 80 accounts with six distinct audience segments mapped to the six buying committee roles, using job function and seniority targeting within the matched account list. Economic Sponsor creative: business outcome data, board-level risk framing, peer reference from named industry figures where available. Technical Lead creative: integration architecture, security and compliance documentation, implementation timeline data from previous deployments. End-User Champion creative: workflow improvement examples, day-in-the-life narratives, user satisfaction data from existing clients. Legal/Procurement creative: compliance certifications, contract flexibility, named legal frameworks relevant to the client's sector. Creative for each role was built from the Clay enrichment data - a financial services economic sponsor saw different specific stats and framing than a healthcare economic sponsor, even within the same campaign. Frequency targets: 10-15 impressions per contact per month for accounts in active buying stage, 5-8 for earlier-stage accounts. Google Ads ran branded and category intent capture for all 80 accounts via Customer Match, with Tier 1 accounts served a tailored landing page referencing their specific industry and use case. Every paid impression, LinkedIn connection, email open, website visit, and content download was logged at account level in HubSpot so the account owner had a real-time view of buying committee engagement across all channels simultaneously.

The Outcome
Pipeline Impact

£5.98M in qualified pipeline per quarter from £720,000 in quarterly spend - an 8.3:1 pipeline-to-spend ratio, up from 0.9:1. 27.2 opportunities created per quarter. 7.1 won deals per quarter at an average ACV of £248,000. Paid pipeline contribution from the ABM program grew from 12% to 58% of total new enterprise business.

Efficiency Gain

Account-to-opportunity rate from 8% to 34%. Won deals per month from 0.3 to 2.4. CAC from £800,000 to £100,000 - an 88% reduction. LTV:CAC from 2.0:1 to 11.0:1. Average sales cycle reduced from 147 days to 89 days - a 39% reduction driven by multi-threaded stakeholder engagement eliminating late-stage delays from uncontacted decision-makers. Late-stage losses from stakeholder misalignment fell from 44% to 11% of lost deals.

Business Signal

The sales director reported that the internal conversation about enterprise deals shifted from 'who do we know at this account' to 'what is the account's intent score and buying committee coverage.' The pipeline review meeting changed from a relationship-based status update to a data-driven coverage analysis. 34% of won deals included at least one expansion scope item negotiated before contract signature - surfaced because multi-threaded engagement with end-user champions and technical leads during presales revealed additional use cases that single-contact deals never reached.

We had one contact at most of these accounts and we were wondering why deals kept dying in the final stage. When we saw the buying committee maps for the first time, the answer was obvious. There were four other people making the decision that we had never spoken to.

Chief Revenue Officer, Enterprise B2B
The Constraint

The constraint was the personalisation ceiling. At 80 accounts with 5.2 contacts each, that is 416 individual contact records requiring role-specific, company-specific, trigger-specific personalisation. Clay and Heyreach can automate the assembly and delivery of that personalisation, but they cannot generate the strategic judgment required to decide what to say to a skeptic versus a champion, or how to frame a pitch to a procurement lead who is actively trying to delay the evaluation. The automation handled 70% of the personalisation work. The remaining 30% required the account owner's knowledge of the specific account's politics and history. The program failed in two accounts where the account owner did not maintain the Clay enrichment brief and the Heyreach sequences went out with outdated or generic context. Both accounts responded negatively. At the 1-to-1 ABM level, the technology is a delivery mechanism for human judgment. It does not replace it.

08 / 08

Seen enough to be curious?

See What I'd Fix in Your Account First - Book 30 MinutesSee What I'd Fix First - Book a Free Audit

No contract. No commitment. Just a working conversation.

I Already Know What Needs to Be Done.

01
Skip the 6-Week Hiring Process

Skip the 6-week hiring process. Run a 30-day paid sprint with me instead. You will know more about my work in week one than any interview panel could tell you. And you will save the recruiter fee.

02
If You Love the Work, Cancel the Search

While you are evaluating candidates, I am already in your ad account fixing things. The 30-day project runs in parallel with your hiring process. If you love the work, cancel the search. If not, you still walk away with a better-performing account, and you have lost nothing.

03
No Onboarding Delay. I Already Know What Needs to Be Done.

Most companies lose 30 to 60 days before a new hire delivers real output. I have run thousands of campaigns across hundreds of clients in over 157 industries. I do not need six weeks to get up to speed. I need access to your ad account, your CRM data, and a clear brief. By the end of week one, I will already be fixing things.

04
Judge Me on the Data, Not the CV

You do not need to trust my CV. You need to trust that your pipeline grows. Give me 30 days and a defined budget to work with. Judge me on what you see in the data, not what I wrote about myself in a document.

The Operating System

How I Build B2B Growth Systems From Scratch

Every engagement starts the same way. Business fundamentals first, then channels, then creative. Here is the exact sequence.

ABM (Account-Based Marketing)
Define ICP, build a tiered Target Account List, map the buying committee, and run programs by tier.
Google Ads
Brand, non-brand intent, and competitor pillars with offline conversions imported from the CRM.
LinkedIn Ads
Three-stage funnel (TOFU / MOFU / BOFU) targeted at the TAL with audience and creative tested in parallel.
Meta & Display Retargeting
Retargeting engine that keeps warm accounts moving while LinkedIn and Google do the heavy lifting.
The Systems Layer
How the four channels connect into one revenue motion
STEP 01
ABM defines the TAL
Google and LinkedIn campaigns are configured around those named accounts. The target list drives the strategy, not the other way around.
STEP 02
LinkedIn warms the accounts
Content, education and problem framing run for 2-4 weeks before any conversion ask. Intent signals (views, scrolls, visits) are tracked at account level.
STEP 03
Google captures active intent
When a warmed stakeholder searches for a solution, category, or competitor, Google is there. Brand protection and category terms are active from day one.
STEP 04
Meta and Display maintain presence
Retargeting ensures that accounts in consideration see proof, case studies, and offers across channels, not just when they visit LinkedIn or search.
STEP 05
Signals feed sales
Accounts with 3+ meaningful touchpoints move from marketing to sales priority queue. SDRs call warm accounts with context on exactly what they engaged with, not cold lists.
Real Builds, Not Templates

The Systems Above, Applied to Real Accounts

Two B2B SaaS builds, from zero to pipeline. Expand each to see the full approach.

IF YOU DO NOT TRUST PROMISES, START HERE

Before you believe my pitch, look at the numbers.

Every number below came from live accounts, tracked against sales outcomes, not clicks.

£0M+
Annual ad spend managed
1M+
Booked sales calls generated
0+
Paid media campaigns executed
0%
Client retention rate
0%
Avg YoY budget growth (renewing clients)
0%
Avg CPL reduction on rebuilt accounts
0%
Avg qualified lead volume increase (90 days)
+0%
Avg Pipeline Velocity Boost

This is what 3000+ campaigns look like

Book the call and I'll show you what I'd do for you

No pitch. No slides. I come prepared with your account already reviewed.

Why Dorian

If you hire the wrong growth marketer, you feel it for 12 to 18 months.

Here is what actually separates a 'media buyer' from someone who owns pipeline, constraints, and renewal rates.

Option A
Other Options
Agencies & generalist freelancers
Reports on CPL and ROAS only
Stops at surface metrics that don't predict revenue.
Runs campaigns without fixing the funnel
Treats paid as an island while the funnel leaks.
Single channel specialist
Locked into Google or Meta - can't reallocate spend with confidence.
Treats all leads the same
Optimises for volume and ignores who actually closes.
No ABM capability
Can't run a coordinated paid + outbound motion on a target list.
Reports to marketing
Sits inside marketing org, removed from commercial decisions.
Optimises for vanity metrics
Reports on screenshots and CTR.
⭐ 89% Client Renewal Rate
Dorian Ionita
Senior Growth Marketing Manager
Tracks CPL:SQO, show rate, close rate, LTV:CAC, payback period
Reports on the metrics finance and sales actually care about.
Fixes offer, landing page, lead quality and tracking before scaling spend
Constraints get fixed first - then budget gets scaled into a system that works.
Full-stack: Google, Meta, LinkedIn, Bing, ABM, email, CRO
Owns the full pipeline machine, not a single tab.
Defines ICP from closed-won CRM data before spending a pound
Spend follows the patterns of accounts that actually buy.
Builds ABM programs using 6sense, Clay, Apollo, HeyReach
Runs paid and outbound off the same intent-scored account list.
Partners with founders and CMOs on commercial decisions
Speaks the language of pipeline, payback, and revenue - not impressions.
Reports in pipeline language: cost per SQL, pipeline velocity, revenue
Reports on pipeline, constraints, and what to test next.

Still on the fence?

If you've seen enough, let's talk

Most hiring managers who read this far end up booking the call anyway.

The Process

Exactly what happens in your first 30 days.

01
Audit the economics, not just the campaigns.

Before I touch a single bid, I want close rate, show rate, CAC, LTV, churn, and AOV. If the unit economics are broken, paid media will only break them faster. My first job is to understand where money is actually made or lost.

02
Fix the leaks before you buy more traffic.

Landing pages, offers, tracking, and lead routing get fixed before budget increases. I find the real constraint first, not the most visible one. If sales cannot close the leads, we fix that before scaling.

03
Build a testing machine, then scale what works.

Offer, then creative, then audience, then landing page, then bids. Tests are pre-agreed, results are reported in pipeline terms, and the outcome is a system your next hire can keep scaling, not a fragile one-person playbook.

The ABM Stack

Paid and outbound. One account list.

For high-ACV B2B deals, the best results come when paid media and outbound SDR motion run off the same intent-scored account list.

01
6sense
Account intent and buying stage identification
02
Clay
Enrichment and ICP qualification at scale, no manual effort
03
Apollo
Verified buying committee contacts (3-5 per account)
04
Heyreach
Persona-specific LinkedIn outreach sequences
05
LinkedIn + Google
Paid to same accounts, creative by role and stage
06
CRM
Unified pipeline attribution across all channels
What I Own

What I take off your plate so you can stop babysitting the account.

PAID MEDIA
Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, YouTube Ads, Retargeting, SEM
DEMAND GENERATION
Outbound ABM, Cold email, LinkedIn outreach at scale, Offer development, ICP segmentation
ABM TOOLING
6sense, Clay, Apollo, Heyreach, Sales Navigator, Intent data workflows
FUNNEL AND CRO
Landing pages, A/B testing, VSL strategy, Form optimisation, Risk reversal frameworks, Pre-call nurture
ANALYTICS
GA4, GTM, Looker Studio, Server-side CAPI, Offline CRM conversions, HubSpot, Salesforce
RETENTION
Email onboarding sequences, Lifecycle campaigns, Win-back flows, Churn signal monitoring
B2B SaaS ·Cybersecurity ·Fintech ·IT Services ·Professional Services ·Real Estate ·HR Tech ·Legal ·Healthcare ·E-Commerce ·Accountancy ·and 140+ more ·
B2B SaaS ·Cybersecurity ·Fintech ·IT Services ·Professional Services ·Real Estate ·HR Tech ·Legal ·Healthcare ·E-Commerce ·Accountancy ·and 140+ more ·
B2B SaaS ·Cybersecurity ·Fintech ·IT Services ·Professional Services ·Real Estate ·HR Tech ·Legal ·Healthcare ·E-Commerce ·Accountancy ·and 140+ more ·
Currently open to senior roles

If you have read this far, you already know whether this is worth 30 minutes.
Here is the next step.

Forward this to whoever owns revenue. If they finish the first call thinking nothing needs to change, I owe them a pizza. I have been saying this for three years. Still no pizza.

Free · No email required · 2 minutes
Want to know if your business is underperforming? 100% FREE.

I built a ROI calculator to show you exactly what I do when I audit a new account: CAC, LTV:CAC, payback period, and where the biggest leak is. Free, no email required, takes 2 minutes.

Get a 100% Free ROI Diagnostic
The diagnosis is ready in under 2 minutes.
Open to Senior Roles: Growth Marketing · Demand Generation · Performance Marketing · Paid Media
See What I'd Fix First - Book a Free Audit

No contract. No slides. Just answers.