How to Allocate Overhead in a Marketing ROI Calculation
A practical guide to which overhead lines (agency fees, creative, tooling, salaries, fulfillment) belong in the marketing ROI denominator — and which belong below the line — so the number survives a CFO review.
Allocating Overhead in a Marketing ROI Calculation
Deciding which fixed and semi-fixed marketing costs belong in the ROI denominator so the resulting number reflects true profitability, not just ad spend efficiency.
Marketing ROI is only as honest as the cost base it divides by. Most teams start with media spend, get a flattering number, and then watch it collapse the moment finance adds agency retainers, creative production, the marketing tooling stack, and a share of salaries.
Allocating overhead means making explicit, defensible choices about which of those lines load into the marketing cost denominator (the 'fully loaded marketing cost'), which sit below the line as G&A, and how shared costs get split across channels. Done well, the ROI figure you publish internally matches the one your CFO would calculate from the P&L — and survives the next board meeting intact.
The cleanest definition of marketing ROI is (gross profit from marketing-attributed revenue − fully loaded marketing cost) / fully loaded marketing cost. The fight is almost always over what 'fully loaded' means in practice.
Get it wrong in one direction and you overstate ROI, greenlight unprofitable channels, and lose credibility with finance. Get it wrong in the other direction and you under-invest in channels that are actually working. The goal isn't conservatism — it's a number that's reproducible from the general ledger.
What belongs above the line (and what doesn't)
Above-the-line costs are anything you would not be spending if you stopped marketing tomorrow. That's the working test. Media spend obviously qualifies. So do agency retainers, freelance creative, influencer fees, affiliate commissions, the paid search management tool, and the share of your marketer's salary that goes into running campaigns.
Below-the-line costs are functions that exist regardless of marketing volume: warehouse rent, the finance team, the CEO, the ERP system, customer service for existing customers. These don't belong in the marketing ROI denominator — they belong in operating margin further down the P&L.
The grey zone is fulfillment, payment processing fees, and returns. The standard treatment in DTC finance is to pull these into gross margin first — so they reduce the numerator, not inflate the denominator. Putting Stripe fees into 'marketing cost' is a category error that will get flagged in your first finance review.
The double-counting trap
If you've already deducted fulfillment, payment fees, and product COGS from revenue to get to contribution margin, do not also add them to the marketing cost line. Each cost gets counted exactly once. A surprising number of marketing dashboards quietly do this, which is why their ROI numbers don't match finance's view of the same period.
How fully loaded ROI differs from ROAS
ROAS divides revenue by media spend only. Fully loaded marketing ROI divides gross profit by media spend plus every supporting cost. The gap between the two is usually 30-60% of the headline ROAS figure — bigger if your agency fees are heavy, smaller if you're running mostly in-house with light tooling.
The chart below shows the typical drift for an apparel store running €200k/month in paid media. ROAS looks healthy. Fully loaded ROI is the number the CFO actually cares about, because it's the one that ties to EBITDA.
ROAS vs fully loaded marketing ROI — apparel store, €200k/mo media
The 4.2x ROAS at the left and the 1.5x fully loaded ROI at the right describe the same business in the same month. Both are 'correct' — they answer different questions. Publish both, label them clearly, and you'll never have the awkward conversation where someone realises the dashboards have been measuring different things.
Allocating salaries, tooling, and shared overhead
Salaries are the single biggest fight. The defensible rule: include the FTE share of anyone whose role only exists because you're marketing — performance marketers, the email lead, the content team, the CRO specialist. Exclude executive time, brand strategy, and PR unless they tie directly to revenue campaigns. For partial-allocation roles (a designer who splits 60/40 between marketing and product), use the time-tracking split or a fixed percentage agreed with finance.
Tooling allocates by function. Your ad platform fees, attribution tool, CRO platform, email service, and analytics stack all sit above the line. A shared tool like a CDP or BI platform gets split — a common rule is to allocate by seat count or by share of data volume. Document the rule once and reuse it; the worst version of this exercise is one where each quarter's allocation is re-negotiated from scratch.
Typical overhead share of fully loaded marketing cost, by store profile
| Store profile | Media % | Agency & creative % | Tooling % | Salaries % |
|---|---|---|---|---|
| Shopify apparel, in-house team, €1-3M revenue | 70-78% | 5-8% | 4-7% | 12-18% |
| Shopify beauty, agency-led, €3-8M revenue | 55-65% | 15-22% | 5-8% | 10-15% |
| WooCommerce home goods, hybrid, €5-15M revenue | 60-70% | 8-12% | 6-10% | 15-22% |
| Magento electronics, in-house, €8-15M revenue | 65-72% | 4-7% | 8-12% | 15-20% |
These ranges are useful as a sanity check. If your media line is 90%+ of fully loaded cost, you're probably under-counting people and tools. If it's below 50%, either you're heavily over-staffed for your spend, or you're loading G&A into the marketing denominator and need to pull it back out.
Reconciling with finance and locking the method
The final step is the one most marketing teams skip: walk your allocation rule through finance, line by line, and get it written down. The output is a one-page allocation policy — which GL accounts feed marketing cost, which feed COGS, which feed G&A, and the splits for shared lines. Once that exists, your monthly ROI report becomes a query, not a debate.
Revisit the policy once a year or whenever the org structure shifts materially (new agency, in-housing creative, adding a CDP). When you have to defend the number in front of the board — which is what comes next once your investors start scrutinising payback — you want to be quoting an agreed policy, not improvising. The follow-on piece on defending marketing ROI numbers in a DTC board meeting walks through that conversation.
Rule of thumb the CFO will accept
Above the line: any cost that scales with marketing activity or exists only because marketing exists. Below the line: anything that would still be there if you paused all campaigns for 90 days. Fulfillment, COGS, and payment fees come out of revenue before you get to the marketing numerator, never into the denominator. Document the splits once, reuse them every month.
Frequently asked questions
Not in ROAS — ROAS is defined as revenue divided by media spend only, so adding agency fees breaks the standard definition and makes your number incomparable to industry benchmarks. Put agency fees into fully loaded marketing ROI instead, and report both metrics side by side.
Above the line: media spend, agency retainers, freelance creative, influencer fees, affiliate commissions, marketing tooling, and the FTE share of marketing salaries. Below the line: G&A, executive comp, warehouse, customer service for existing customers. Fulfillment and payment fees come out of revenue to get to gross profit, not into the marketing cost line.
Yes, if you're calculating fully loaded CAC, which is what most CFOs and investors mean when they ask. Include the FTE share of anyone whose role exists because of marketing — performance marketers, email, content, CRO. Exclude exec time and shared functions. The difference between paid CAC and fully loaded CAC is usually 1.4-2x.
The two defensible methods are seat count (count active users per function) and data volume (share of records or events per function). Pick one, document it, and reuse it every quarter. Renegotiating the split each period is how marketing and product end up with conflicting ROI numbers.
Influencer gifting is a marketing cost — book it above the line at the COGS value of the product gifted, not retail price. PR samples for unpaid editorial sit in a grey zone; the cleanest treatment is to keep them out of the marketing ROI denominator and report PR-driven revenue separately, since attribution is too loose to defend.
Yes. Brand spend has a longer payback window and shouldn't be judged on a 30-day ROI window. The common approach is to report performance ROI monthly with strict attribution windows, and brand ROI on a trailing 6 or 12-month basis with MMM or holdout testing. Mixing them in one number is how brand campaigns get killed for looking unprofitable.
Out of revenue. Discounts, promo codes, and trial credits reduce gross revenue to get to net revenue, which is then what flows into the ROI numerator. Booking discounts as a marketing cost inflates both your gross revenue and your marketing cost, which double-counts the impact and is the most common error in homemade ROI spreadsheets.
Annually, plus whenever a material structural change happens — bringing creative in-house, signing a new agency, adding a CDP or attribution platform, or shifting headcount between functions. The point of locking the policy is reproducibility, so monthly tweaks defeat the purpose. Version the policy document and note the effective date.
For a store doing €1-15M in revenue, a fully loaded marketing ROI of 1.3-1.8x (meaning every euro of total marketing cost returns €1.30-1.80 in gross profit) is typical for sustainable growth. Above 2x suggests you're under-investing in growth; below 1.0x means you're losing money on marketing once everything is counted.
The calculator takes whatever cost base you feed it and computes ROI — it's only as accurate as your allocation. Use this guide first to decide which lines load into the cost input, then run the calculator monthly with that locked input. The output is the number you defend to your board.
See Metricuno on your data
Bring your stack — Google Analytics, Stripe, a CRM, anything — and we'll walk through the metric tree that turns your funnel into one number.