The rate card says €15 CPM for in-store screens. The margin looks healthy. Then reality hits.
The campaign requires custom creative in three formats. The screens need manual content scheduling because the brand wants specific dayparts. The audience targeting requires a custom segment build. The measurement needs a bespoke control group design because the campaign spans two different store formats. The post-campaign report requires three rounds of revision because the brand's analytics team has questions.
The actual cost to deliver this campaign is 3x what the rate card assumed. The margin evaporated. And no one noticed until the quarterly P&L review.
This is cost-to-serve, the total operational cost of delivering a campaign, not just the media cost. And it's the metric that most RMNs ignore until it's too late.
What cost-to-serve includes
Campaign setup. Building the audience segment, configuring the targeting, setting up the creative schedule, trafficking the campaign across platforms. For self-serve campaigns, this is minimal, the advertiser does the work. For managed campaigns, every step requires human effort.
Creative operations. Adapting creative to screen formats, aspect ratios, and duration requirements. QA across devices and store configurations. Revision cycles when the brand sends updated creative mid-campaign.
Optimization. Monitoring campaign delivery, adjusting targeting, rebalancing budget across stores or channels. This is ongoing labor throughout the campaign.
Measurement. Control group design, incrementality analysis, halo measurement, new- to-brand analysis, category indexing. This is analytical work that requires skilled resources.
Reporting. Building the post-campaign report, handling questions, providing additional cuts of data, supporting the brand's annual review. This often continues weeks after the campaign ends.
Exceptions. Custom requests, special reporting formats, data exports, integrations with the brand's own tools. Every exception adds cost.
Why unbundled pricing ignores cost-to-serve
When the rate card prices each component separately, the implicit assumption is that each component has a predictable cost-to-serve. In-store screens cost X to deliver.
Digital costs Y. Measurement costs Z.
But cost-to-serve isn't determined by the component, it's determined by the complexity.
A simple in-store campaign with standard targeting and standard measurement might cost €2,000 to deliver. A complex in-store campaign with custom audiences, bespoke measurement, and three reporting revisions might cost €8,000 to deliver. Both are charged the same screen CPM.
More line items in the rate card means more exception paths in operations. Each exception path, custom audience builds, non-standard measurement windows, special daypart scheduling, adds operational cost that the rate card doesn't capture.
The margin erosion pattern
The pattern is predictable:
1. Sales team closes a deal at rate card prices 2. Operations team discovers the campaign requires non-standard execution 3. Non-standard execution takes 3x the expected effort 4. Margin disappears 5. Nobody wants to raise the price because the deal is already closed 6. The next deal is priced the same way
Over time, the average cost-to-serve rises while the average price stays flat. The business looks profitable on the rate card but unprofitable on the P&L.
The solution: price by complexity, not by component
Tiered pricing by complexity solves the cost-to-serve problem:
Standard tier. Self-serve or simple managed. Predefined audiences, standard measurement, template reporting. Low cost-to-serve. Low price.
Premium tier. Custom audiences, occasion targeting, full measurement. Moderate cost-to-serve. Higher price.
Strategic tier. Bespoke programs, always-on measurement, multi-flight optimization, JBP integration. High cost-to-serve. Premium price.
Each tier has a known cost-to-serve. The pricing covers the cost. The margin is predictable.
The bottom line
More SKUs in the rate card means more exceptions. Exceptions slow sales and increase ops costs.
Cost-to-serve is the hidden variable that determines whether a rate card is profitable or just looks profitable. Measure it, price for it, and tier your products accordingly.
The RMN that ignores cost-to-serve will wonder why the business grows revenue but not profit. The one that manages it will know exactly where the margin lives, and protect it.
Related Reading
- Omnichannel ROAS: One Outcome Across Onsite, Offsite, and In-Store
- Synthetic Testing: Proving Retail Media Impact When Control Groups Aren't Possible
- Minimum Proof Package: The Measurement Bundle That Makes Buyers Renew
- Category Index: How to Tell If You Beat the Category, Not the Calendar
- iROAS: The Retail Media Number That Makes Budget Decisions Easy
Ready to see how this works in practice?
Footprints AI helps brands and retailers measure what matters. See our customer success stories or get in touch to discuss your retail media strategy.



