The Margin Gap · Marketing Profit
Net Marketing Contribution: The Formula That Shows What Your Marketing Really Earns
Net marketing contribution is the profit your marketing actually produces after you pay for what you sold and everything it cost to sell it. It is the most important number most businesses never see, because their ad dashboards were never built to show it.
Key takeaways
- Net marketing contribution (NMC) = revenue × gross margin % − marketing and sales expenses.
- ROAS tells you how much revenue each ad dollar brought in. Net marketing contribution tells you how much profit it brought in.
- A campaign with a 4.0 ROAS can lose money. A campaign with a 1.8 ROAS can be one of your best.
- Your breakeven ROAS is 1 ÷ your gross margin %. Below that line, a campaign loses money on ad spend alone.
- CDAI tracks this for every campaign, every night, using the CRM and ad accounts you already have.
What Is Net Marketing Contribution?
Net marketing contribution (NMC) measures how much profit your marketing generates after two things are paid for: the cost of delivering what you sold, and the cost of marketing and selling it. What is left over is marketing’s real contribution to the business. That is the money available to cover overhead and turn into profit.
The metric comes from Roger J. Best’s marketing textbook, Market-Based Management, published by Pearson. The book’s own site walks through the same idea with a public-company example in its article on measuring the profit impact of a marketing budget.
The idea behind it is simple. Marketing should be judged on the profit it creates, not the revenue it touches.
Most businesses still judge campaigns on revenue-based numbers like return on ad spend (ROAS) and cost per lead. Those numbers are not wrong. They just leave out the costs that decide whether a campaign actually made money. That gap is where marketing budgets quietly leak, and most owners never know it is happening.
The Net Marketing Contribution Formula
Here is the formula, plus the three related numbers that make it useful day to day.
Each piece in plain English:
- Revenue is the money you actually kept. Use closed revenue after refunds, cancellations, and chargebacks, not the number an ad platform reports as a “conversion value.”
- Gross margin % is the share of each sale left after the direct cost of delivering it: labor, materials, or product cost.
- Marketing and sales expenses are everything it took to win the business. That means ad spend plus lead vendor and partner payouts, agency fees, call tracking, sales commissions, and any processing or financing fees tied to the sale.
Breakeven ROAS is the number most teams have never calculated, and it changes how you read every dashboard. It is the minimum ROAS a campaign needs just to cover its ad spend at your gross margin:
If your gross margin is 40%, every campaign below a 2.5 ROAS is losing money on ad spend alone, whatever color the dashboard shows. And that is before any other marketing cost is counted.
How to Calculate Net Marketing Contribution, Step by Step
You can calculate NMC for a whole business, a product line, or a single campaign. For budget decisions, the campaign level is where it matters most, because that is where money actually moves.
- Start with the revenue you kept. Take the closed revenue the campaign produced, then subtract refunds, cancellations, and chargebacks.
- Apply your gross margin. Multiply that revenue by your gross margin %, or subtract the direct cost of delivering the work. This is your gross profit.
- Add up every marketing and sales cost. Include ad spend, lead vendor or partner payouts, agency fees, call tracking, and any fees tied to the sale. Leave out overhead like rent. Net marketing contribution is what pays for that.
- Subtract. Gross profit minus marketing and sales expenses is your NMC.
- Turn it into ratios so you can compare. Divide by revenue for marketing ROS, and by marketing expenses for marketing ROI. Now a $5,000 campaign and a $50,000 campaign can be compared fairly.
Worked example: a home services campaign
Here is an illustrative example with realistic numbers. Run the same steps against one of your own campaigns.
| Line | Amount |
|---|---|
| Ad spend | $20,000 |
| Jobs closed: 40 × $1,500 average ticket | $60,000 |
| Reported ROAS ($60,000 ÷ $20,000) | 3.0× |
| Two jobs cancelled after booking | −$3,000 |
| Revenue actually kept | $57,000 |
| Gross profit at a 45% gross margin | $25,650 |
| Marketing and sales expenses: $20,000 ad spend + $1,200 lead partner fees | −$21,200 |
| Net marketing contribution | $4,450 |
| Marketing ROS ($4,450 ÷ $57,000) | 7.8% |
| Marketing ROI ($4,450 ÷ $21,200) | 21.0% |
| Breakeven ROAS at a 45% gross margin | 2.22× |
A 3.0 ROAS looks healthy on a dashboard. NMC tells a more useful story: this campaign is profitable, but only just. Two cancellations and $1,200 in partner fees took a large bite out of the profit. The right move is to hold this campaign and fix what is leaking, not to double its budget because the ROAS looked good.
Net Marketing Contribution vs. ROAS
Return on ad spend is revenue divided by ad spend. HubSpot, the Corporate Finance Institute, and Amazon Ads all define it the same way: revenue generated for every dollar spent on advertising. It is a fast, useful signal. It is just not a profit number.
ROAS leaves out four things that NMC includes:
- The cost to deliver what you sold. A $1,500 job that costs $1,200 to complete is a very different sale from one that costs $600. ROAS treats them the same.
- Every marketing cost beyond ad spend. Partner payouts, agency fees, and call tracking never show up in ROAS.
- Money that comes back later. Refunds, cancellations, and chargebacks still count as revenue in most ROAS reports.
- Deals that never close. Ad platforms often count a lead or a booked call as a conversion, whether or not it ever turned into paid revenue.
ROAS measures revenue. Net marketing contribution measures profit.
Here is what that difference looks like across four campaigns. To keep it simple, ad spend is the only marketing cost here, so NMC as a share of revenue is your gross margin % minus (1 ÷ ROAS).

| Campaign | ROAS | Gross margin | Breakeven ROAS | NMC % of revenue | What ROAS says | What NMC says |
|---|---|---|---|---|---|---|
| A | 4.0× | 20% | 5.0× | −5.0% | Best performer | Losing money |
| B | 2.5× | 55% | 1.82× | +15.0% | Average | Top earner |
| C | 3.0× | 35% | 2.86× | +1.7% | Strong | Barely breaking even |
| D | 1.8× | 65% | 1.54× | +9.4% | Cut candidate | Solidly profitable |
If this business moved budget by ROAS, it would pour more money into Campaign A, the only one losing money, and cut Campaign D, one of its best earners. That is the misallocation that revenue-only reporting creates, and it gets bigger as spend grows. For a deeper look, see why ROAS can look good while campaigns lose money.
Why Most Businesses Never See Their Real Number
If this number is so useful, why isn’t everyone tracking it? Because the numbers it needs live in different systems that were never designed to talk to each other.
- Your ad platforms know spend, clicks, and the conversions they can see.
- Your CRM knows which leads became deals and what those deals were worth.
- Your call tracking knows which calls came in and which ones turned into jobs.
- Your payment processor knows about refunds and chargebacks, often weeks later.
- Your lead partners’ invoices know what you paid for each lead.
None of these tools is doing anything wrong. Each one was built to do its own job well. Nobody built them to reconcile each other. So the true profit of a campaign has to be pieced together by hand, usually in a spreadsheet, usually after the budget has already been spent. The costs that slip through most often:
Refunds and cancellations
They arrive after the sale, so the ad platform already counted the revenue.
Chargebacks
Disputed payments quietly reverse revenue your reports still show.
Partner and lead payouts
What you pay brokers or lead vendors rarely appears next to ad spend.
Deals that never close
A “conversion” on the dashboard is not the same as money in the bank.
Referral revenue credited to ads
Word-of-mouth customers get counted as paid wins, which flatters the wrong campaigns.
Edited close dates
When CRM dates get changed by hand, revenue shifts into the wrong period and the wrong campaign.
Any one of these can turn a campaign that looks profitable into one that loses money. Together, they explain why so many businesses feel like marketing is working while the bank account says otherwise. Our contribution margin calculation guide walks through how to account for each cost by hand.
Where Net Marketing Contribution Matters Most
Net marketing contribution matters most in businesses where profit per sale varies widely, and where leads are bought, routed, or closed long after the click. That describes most service and lead-driven businesses:
- Home services: a full system replacement and a small repair can come from the same ad at very different margins. See true cost per booked job for HVAC and plumbing.
- Personal injury law: case types differ enormously in value, and many leads never become signed cases. See cost per signed case.
- Senior living and healthcare: one move-in or admission can be worth far more than another, and sales cycles run long. See true cost per move-in.
- Insurance, mortgage, and solar: bought leads, partner payouts, and financing fees sit between the ad and the profit. See how financing fees eat margin.
In every one of these, a single blended ROAS hides which campaigns bring in high-margin work and which ones fill the pipeline with work that looks busy but earns little.
How CDAI Tracks Net Marketing Contribution on Every Campaign
CDAI (Capital, Decision, Accuracy, Intelligence) is the engine behind Allocera Intelligence. It does the reconciliation work described above automatically, and it works with the tools you already use instead of replacing them.
It connects to your existing stack. Meta, Google Ads, LinkedIn, HubSpot, and Salesforce connect in one click. CallRail connects with an API key. There are also built integrations for Ringba, Boberdoo, Bing, and Stripe, plus CSV import and a webhook for any other system. You can start with a single CRM and a single ad account.
Then, every night, for every campaign, it:
- Calculates real profit. It takes the revenue each campaign actually closed and subtracts every real cost of winning it: ad spend, fees, partner payouts, refunds, chargebacks, compliance costs, and any operating costs you add, like fulfillment.
- Gives each campaign a clear decision: scale, hold, cut, pause, quarantine, renegotiate, investigate, or flag. You stay in control of every move.
- Judges each campaign on the right timeline. It uses a rolling window matched to your sales cycle (30 days by default), so nothing gets cut before its deals could close.
- Checks its own work. Every night it rechecks recent decisions against the raw numbers, and it grades past decisions against what actually happened, with the dollar impact.
- Never guesses. Referral and offline revenue is counted but never forced into a campaign. Data that doesn’t add up gets flagged instead of acted on, and personal data is scrubbed before anything is stored.
Textbook net marketing contribution is usually measured for a whole business or product line. CDAI applies the same idea to each campaign, which is the level where budget decisions actually happen.
CDAI also plays well with attribution tools. Attribution decides which touchpoint gets credit for a sale. CDAI answers a different question: after every cost, did that campaign make money? Many teams will want both answers.
Validated before release
Before release, CDAI’s decisions were checked in a controlled validation across 9 businesses in 7 industries: 89.5% accurate overall (1,210 of 1,352 scored decisions), with the underlying math matching 100%. Here is every decision type, with nothing left out:
| Decision | What it tells you | Accuracy |
|---|---|---|
| Scale | Spend more here | 98.0% (818 of 835) |
| Hold | Keep this steady | 95.2% (40 of 42) |
| Pause | Stop this now | 85.2% (144 of 169) |
| Flag | A person should look at this | 70.9% (200 of 282)The other 82 were neutral; none were wrong. |
| Cut | Reduce spend | 55.6% (5 of 9)All misses came from one deliberately extreme stress-test business. |
| Investigate | Something needs a closer look | 100% (2 of 2) |
| Renegotiate | A partner is taking too much | 100% (1 of 1) |
| Quarantine | Suspicious data, kept out of decisions | Caught correctly in all 12 cases. The outcome depends on a person acting on it, so these 12 count as misses in the overall number. |
You can read the full method and results in our contribution margin marketing validation report.
Net Marketing Contribution FAQs
How do I calculate my net marketing contribution?
Multiply the revenue you kept by your gross margin %, then subtract your marketing and sales expenses. For example, $57,000 in revenue at a 45% gross margin is $25,650 in gross profit. Subtract $21,200 in marketing and sales costs and your net marketing contribution is $4,450.
What is marketing contribution?
Marketing contribution is the share of profit your marketing creates. Net marketing contribution makes it precise: it is gross profit minus marketing and sales expenses, the amount your marketing adds toward covering overhead and producing profit.
What is the difference between net marketing contribution and contribution margin?
Contribution margin is revenue minus all variable costs, usually measured for a product or a whole business (MarTech has a good explainer on contribution margin for marketers). Net marketing contribution focuses on marketing: gross profit minus marketing and sales expenses. At the campaign level, both answer the same question: did this spend make money after the costs it created?
What is net marketing contribution percentage?
Expressing net marketing contribution as a percentage of revenue is called marketing return on sales (marketing ROS): NMC ÷ revenue × 100. It lets you compare campaigns of very different sizes on equal footing.
What is a good net marketing contribution?
There is no universal benchmark, because gross margins and overhead differ by business. A positive net marketing contribution means a campaign covers its own costs and adds profit. The useful questions are whether it covers your share of overhead and whether it is rising or falling over time.
Is ROAS still worth tracking?
Yes. ROAS is a fast signal of how efficiently ads turn into revenue. Pair it with your breakeven ROAS and your net marketing contribution, so a strong-looking ROAS never hides a campaign that is losing money.
Do I need software to track net marketing contribution?
Not for a handful of campaigns. A spreadsheet works. It gets hard to keep up when your data is spread across ad platforms, a CRM, call tracking, and payment tools, and when refunds keep arriving after the fact. That is the work CDAI automates every night.
See Your Net Marketing Contribution on Every Campaign
Connect the CRM and ad accounts you already use. CDAI shows what each campaign really earns, and what to do about it, every night.