Marketing Engineering: The Operating System for Growth
A standalone, brand-free guide to marketing engineering: the loop, the stack, a worked example with numbers, a one-week build, the decisions it unlocks, and the failure modes to avoid.
Frame by frame
- Marketing Engineering
- Why It Exists Now
- The Core Loop
- The Five Layers
- Worked Example in Numbers
- The Smallest First Build
- What a Leader Can Decide
- Common Failure Modes
- Check yourself
Marketing Engineering
Here is the whole idea. Marketing engineering means running marketing like an operating system, not a pile of campaigns.
Read the rest
Every lead gets captured, routed to an owner, worked, and measured, and every shilling of spend is traced to the revenue it produced.
It is one loop, always running: source, capture, route, work, write the outcome back, match to revenue, cost per win, then back to where the effort goes.
The test is three questions: which channel pays, which lead went cold, and what a customer costs. Answer with numbers, or you are just running campaigns.
Next we take the loop apart, step by step, and see what breaks when one step is missing.
Marketing engineering is marketing run like an operating system, not a set of campaigns. Every lead is captured, routed to an owner, worked, and measured. Every shilling of spend is traced to the revenue it produced. One loop, running always. Not a launch, not a push: plumbing.
The core loop: every step feeds the next, and cost per win feeds where effort goes next
The unit of marketing engineering is not the campaign. It is the lead, followed all the way to money.
Ask three questions: which channel pays, which lead went cold, what a customer costs. If you cannot answer with a number, you have campaigns, not engineering.
Why It Exists Now
Here’s the shift: marketing used to be a person with a poster. Now every channel is an interface to a database. A click isn’t just a click—it’s a row written somewhere.
Read the rest
Look at the table. These are the questions an owner actually asks: which channel pays, where did a lead go cold, what does a customer cost. The manual column can only shrug. The engineered column gives a number.
And here’s what happens in practice. The same click can land in a dead inbox—that’s the manual path in red—or it can hit an API and flow through enrichment, routing, and measurement—that’s the engineered path in green.
The gap is simple: channels write data, but nobody reads it all together. A person can’t merge the streams. So decisions are made on noise. Marketing engineering closes that loop.
Why it exists now: because the job changed from making campaigns to managing a flow of data. The questions didn’t change. The need for plumbing did.
Marketing used to be a person with a poster and a phone. Today, every channel—your website, ads, email, social—is an interface to a database. Someone clicks, and somewhere a row is written. That changes the job. The manual version of marketing cannot keep up, because the work is no longer one-off campaigns; it is a continuous flow of data. The questions owners actually ask—which channel pays? where did that lead go cold? what does a customer cost?—have no answer without plumbing. That is the gap marketing engineering fills.
Every channel is now a machine with a memory. Marketing engineering is the plumbing that makes the memory useful.
The questions don’t change. The answers get precise.: Which channel pays?; “Not sure, ads feel busy.”; £4.20 profit per £1 spent on channel D, £0.30 on channel A.. Where did that lead go cold?; “Someone called them, I think.”; Lead 104: last email opened 6 days ago, no call logged.. What does a customer cost?; “Roughly… £50? I guess.”; £31.40 across all channels, £12.90 from organic search.
The same click can land in a dead inbox or in an engineered flow
The gap, simply: 1. Channels write, but nobody reads. Data piles up in ad platforms, web analytics, email tools, spreadsheets—none of it in one place. 2. A person cannot merge the streams. Copy-pasting from one tool to another is slow, error-prone, and does not scale past a few leads a day. 3. Therefore, decisions are made on noise. The loudest channel feels successful. The quiet one that quietly delivers is starved. 4. Marketing engineering closes the loop. It connects the channels to one system, so every action is traceable, and every shilling of spend can be linked to the revenue it produced.
The Core Loop
Marketing engineering runs on a closed loop. Here's the core loop: every lead goes through seven steps, and then it feeds back to the start.
Read the rest
First, the lead comes from a source: an advert, a referral, a website form. Then we capture it and enrich it with context like industry or size. That's steps one and two.
Next, we route the lead to an owner—a specific person responsible for working it. Then that owner works the lead: following up, qualifying, trying to close.
After working, the owner must write the outcome back into the system. Without that, the pipeline is fiction.
Then we match that outcome to revenue and cost, so we can calculate cost per win. And finally, we feed that insight back into where we put effort and spend next month.
Now look at what breaks if a step is missing. This table shows each missing step and the consequence.
The biggest silent killer is missing 'write back'. Work gets done, but it's never recorded, so you can't trace revenue to it. That's why the loop must be closed.
The core loop is a closed system: every lead is captured, enriched, routed, worked, and written back, then matched to revenue and cost. Why each step matters: 1. Source – where the lead comes from (ad, referral, website). 2. Capture & enrich – record + add context (industry, size). 3. Route – assign to an owner. 4. Work – follow up, qualify, close. 5. Write back – log the outcome. 6. Match to revenue & cost – trace lead to deal value and spend. 7. Feedback – adjust spend and effort. If any step is missing, the loop breaks: leads leak, owners drop work, and spend can't be tied to revenue.
What breaks if a step is missing: Source; No way to know which channel produced the lead.. Capture & enrich; Leads are lost; no context for routing or follow-up.. Route; Leads sit in a shared inbox; no clear owner.. Work; No follow-up; leads go cold.. Write back; No record of outcome; pipeline is fictional.. Match to revenue & cost; Can't calculate cost per win or ROI.. Feedback; Same mistakes repeated; budget wasted on poor channels.
The core loop: closed loop from source to feedback
The loop is only as strong as its weakest step. Missing 'write back' is the silent killer: work is done but never recorded, so revenue can't be traced.
The Five Layers
Marketing engineering runs on a simple stack, five layers, each doing one job well. Let's build it from the ground up.
Read the rest
At the bottom sits a customer data platform. Not a login, not an email list—one home for every lead and customer, with one ID that follows them everywhere.
Next, the money side: invoices, payments, and revenue per customer. That same customer ID must appear here, so you can match spending to cash.
Then one way to talk to people: email, SMS, scheduled follow‑ups. It should be triggered by rules, not by hand.
Above that, analytics: one dashboard that joins what you spent to what came back, and shows cost per win for every channel.
And on top, the rules engine—the automations that run on their own: routing, scoring, alerts. It reads the analytics and tells the messaging layer what to do next.
Here's the test: one customer ID must travel through every layer without falling out. If it doesn't, you have five silos, not a stack.
A marketing stack is five layers, each doing one job well. 1. Customer Data Platform (CDP) – one home for every lead and customer: who they are, what they did, every touch. 2. Billing / Finance system – the money side: invoices, payments, revenue per customer. 3. Messaging & Automation – one way to send emails, SMS, follow‑ups on a schedule. 4. Analytics – one dashboard that joins spend to revenue and shows cost per win. 5. Rules Engine – the automations that run on their own: routing, scoring, alerts. Look for tools that are connected by an API, share a single customer ID, and keep a complete, queryable log.
The five layers of a marketing stack: Customer Data Platform; Billing & Finance; Messaging & Automation; Analytics; Rules Engine
The stack works because one customer ID travels through every layer. If your tools don't share that ID, you have five silos, not a stack.
Worked Example in Numbers
Let's follow a two-van plumbing firm, Acme Drains, for one month. They spend 110,000 on ads, but that's not the number that matters.
Read the rest
Sixty enquiries come in: thirty from Google Ads, twenty from Facebook, and ten from referrals. Every lead is captured, so nothing falls into an inbox.
Each lead is enriched: one Google address had moved, three Facebook emails bounced, referrals needed nothing. The good ones are routed to the right person straight away.
The teams work the leads: plumber A wins four Google jobs, plumber B wins two Facebook jobs, the office wins five referral jobs. Each outcome is written back.
Now match revenue to each channel and work out the cost per win. A job won is what pays the bills, not a click or a lead.
Look at the numbers. Google cost 80,000 and won four jobs, that's 20,000 per win. Facebook cost 30,000 and won two, that's 15,000. Referrals cost nothing and won five jobs.
So next month Acme shifts spend: trim Google, keep Facebook, and push referrals. That's the core loop feeding back into where the effort goes.
A two-van plumbing firm, Acme Drains, spends 110,000 a month on ads. This month: 60 enquiries came in: 30 from Google Ads, 20 from Facebook, 10 from referrals. What happened next, and what it cost. Follow the money and the work. Numbers used: spend, leads, jobs won, revenue, cost per lead, cost per win.
Cost per win from spend and jobs won
60 leads, tracked from source to revenue
The arithmetic that changes next month's spend: Google Ads; 80,000; 30; 4; 240,000; 2,667; 20,000. Facebook; 30,000; 20; 2; 120,000; 1,500; 15,000. Referrals (no spend); 0; 10; 5; 300,000; 0; 0. Total; 110,000; 60; 11; 660,000; —; —
A job won is what pays the bills. Cost per win is the number to watch—not cost per click or per lead.
What Acme does next month: - Cut Google Ads spend from 80,000 to 50,000; focus on high-intent keywords. - Keep Facebook at 30,000; run a specific drainage problem ad. - Ask every happy customer for a referral; call past customers with a '10% off maintenance' offer. Why: Google wins cost 20,000 each; Facebook wins cost 15,000; referrals cost nothing.
The Smallest First Build
Here's the whole build: one person, one week, one spreadsheet. The order matters because you can't measure what you haven't written down.
Read the rest
Days one and two: make the sheet exist and fill it with the last thirty days of leads. If a lead isn't in the sheet, it doesn't exist to your marketing.
Days three and four: track your spend, mark your wins, and write a simple follow-up sequence. Three manual messages is enough to see the difference.
Day five is the reveal: a pivot table that divides spend by wins, per channel. Look at the numbers here — referral cost nothing and won three, so next month the money should lean that way.
Days six and seven: move the budget and do the box-tick. Done means every lead has an outcome and every spend has a channel.
One week, one person, one spreadsheet. Build the loop in miniature before you buy anything. Keep every lead in one sheet, every outcome written back, every cost tracked per channel. Do the steps in this order. Each step ends when the thing works, not when the file is created. Use a free tool (Google Sheets) or a cheap CRM with an API. No team, no budget.
The build order: process before automation.: Create one sheet: columns for source, name, contact, notes, status, revenue, cost; List every lead from the last 30 days, with its source channel; Add a 'follow-up due' date column and set a reminder column; Track all ad spend per channel in a separate sheet; When a lead buys, mark status 'won' and record revenue; Write a follow-up sequence: 3 manual messages at day 0, 2, 5; Build a pivot table: cost per win by channel; Move next month's budget to the channels with the lowest cost per win; Box-tick: every lead has an outcome, every spend has a channel
What done looks like: every lead you got this week is in one sheet, has a next action, and the sheet would still be usable if you went on holiday tomorrow.
Pivot table from the first week: where to put next month's money.: Google Ads; $400; 20; 4; $100. Referral; $0; 8; 3; $0. Instagram; $200; 12; 2; $100
What a Leader Can Decide
Once the loop runs and outcomes are written back, the same data feeds five decisions a leader can make every single week.
Read the rest
Look at the first decision: which channel to cut. If Facebook Ads cost £210 to win a customer and Google Ads only £60, the choice is obvious.
Where is follow-up failing? If leads wait four hours and thirty per cent are never reached, that's a hole in the process, not a marketing problem.
What does a customer actually cost? Add up all spend, divide by the number of new customers. For this firm, £257. Then compare with what a customer is worth.
Which message works? If one ad converts at 3.4% and another at 1.2%, kill the loser and put that money into the winner.
And for next week: with £1,000 budget and a known cost per win, you can predict roughly how many customers you'll get, and plan work around that.
Marketing engineering turns raw activity into five concrete decisions a leader can make each week: 1. Which channels to cut – stop spending where the cost to win a customer is higher than the customer's value. 2. Where follow-up is failing – find the stage where leads go cold. 3. What a customer costs – the blended cost per new customer and the cost per new customer by channel. 4. Which message works – the offer or subject line that actually converts. 5. What to do next week – a short list by expected return, not guesswork. Each decision comes from the same source of truth: the data captured in the core loop.
Decisions are only as good as the outcome data written back into the system. No outcome, no decision.
Five levers, one dashboard
Example weekly review for a two-van plumbing firm: Cut channel; Facebook Ads: £420 spend, 2 wins, cost per win £210; Google Ads: £300, 5 wins, £60; Pause Facebook, shift £400 to Google. Fix follow-up; Leads wait 4 hours for first reply; 30% never reached; Hire part-time responder or use auto-SMS. Know customer cost; Blended cost per new customer = £1,800 / 7 = £257; Compare with average job value £500 → healthy. Pick message; Ad A converts 1.2%, Ad B 3.4%; Kill Ad A, double down on Ad B. Plan next week; Budget £1,000; expected wins = 5 from Google; Do 5 follow-ups on hot leads from Thursday
Common Failure Modes
These are the five ways marketing engineering fails, and each one is a missing link in the loop.
Read the rest
Leads that land in a personal inbox have no owner and no follow-up. Fix it by routing every lead to one shared list.
If you never write the outcome back, you can't learn what works. Every lead must end with won, lost, or dead.
When spend is measured apart from revenue, ROI is unknowable. Match every pound spent to the customer it produced.
Too many tools create scattered data and no single view. Keep one tool per layer, no overlaps.
Automating before the process is clear just speeds up a broken loop. Map the process first, then automate.
Five recurring failures, each with its fix. 1. Leads land in an inbox → route to a single shared lead list. 2. No outcome written back → every lead gets a status: won, lost, dead. 3. Spend measured apart from revenue → one sheet matches cost to customer. 4. Too many tools → keep one tool per layer, no overlaps. 5. Automation before process → map the process first, automate second.
Failures and their fixes: Leads in an inbox; Shared lead list. No outcome written back; Status on every lead. Spend ≠ revenue; Match cost to customer. Too many tools; One tool per layer. Automation first; Process first, automate later
How each failure breaks the loop
Fix the process, then the plumbing. A tool cannot save a broken loop.
Check yourself
Let's check that this stuck — not the exact words, but whether you could actually run this loop yourself.
Read the rest
A marketing team sends plenty of emails and runs ads every week, but when the owner asks which channel pays, nobody can produce a number. Using this lesson's distinction, what is the best description of their situation?; Acme Drains' Google Ads cost 80,000 and won four jobs; Facebook cost 30,000 and won two jobs. What is the cost per win for each, and which is cheaper?; In the core loop, a salesperson works a lead and closes the deal, but the outcome is never recorded in the system. What breaks, and why does it matter most?; A small team has five tools: a CRM, a billing tool, an email sender, an analytics dashboard, and an automation tool. Leads appear in several of them but don't line up, so customer histories are scattered. What does the lesson say is the real problem?; A leader wants to fix marketing fast and proposes buying an automation tool to route and score leads automatically, even though the team has no defined process for handling leads. Based on the failure modes, what should happen first?
Comments