Retail Media
Retail Media Economics Calculator: Revenue and % of GMV
Published · Last updated
Next scheduled review:

Try the model
Model version: 2026-10-17. Defaults are editable assumptions unless a dated source is shown.
These are illustrative inputs. Replace assumptions with your own measured values or contracted prices. Results recalculate in your browser.
Edit inputs and view sources
| Result | Value |
|---|---|
| Monthly pageviews | 300,000,000 |
| Available slots | 600,000,000 |
| Monetizable slots | 360,000,000 |
| Monthly sponsored product revenue | $1,728,000 |
| Monthly display revenue | $540,000 |
| Monthly offsite gross billings | $320,000 |
| Monthly offsite retained revenue | $80,000 |
| Monthly in-store revenue | $270,000 |
| Monthly gross billings | $2,858,000 |
| Monthly retained revenue | $2,618,000 |
| Monthly platform costs | $392,700 |
| Monthly team cost | $147,312 |
| Monthly contribution | $2,077,988 |
| Annual gross billings | $34,296,000 |
| Annual retained revenue | $31,416,000 |
| Annual contribution | $24,935,860 |
| Gross billings / GMV | 0.69% |
| Net revenue / GMV | 0.63% |
| Onsite revenue / GMV | 0.54% |
| Contribution margin | 79.37% |
Explore sensitivity to input assumptions
The XLSX starts with the published defaults. It includes editable inputs and formulas, and can be imported into Google Sheets.
Retail media revenue is inventory times price. Onsite inventory is visits times pages times slots, priced by click or by thousand impressions; in-store inventory is screens times plays times audience; offsite inventory is matched shoppers times frequency. This calculator turns those into revenue, platform fee, margin and ad revenue as a share of GMV, with every default sourced or labelled.
It is vendor-neutral. Platform cost is an input, as a share of net revenue or a fixed figure, so the result is comparable across rented platforms, white-label deployments and in-house stacks.
Key facts
- Onsite prices are flat. Sponsored Products CPC was $0.96 in Q1 2026 and Amazon DSP CPC $0.86 (Skai, 28 April 2026); retail media CPC has "held near a dollar for the seventh straight year" (Skai, 28 July 2026). Walmart Sponsored Brands CPC fell 15.6% year over year in Q2 2026 while CTR rose 75% (Pacvue, Q2 2026).
- Public share-of-sales anchors are 0.9% and 2.8%. Walmart's global advertising business grew 46% to nearly $6.4 billion in fiscal 2026 on revenue of $713.2 billion (Walmart, 19 February 2026), 0.9% by our calculation. Instacart's advertising and other revenue was $286 million, 2.8% of GTV, in Q1 2026 (Instacart, 6 May 2026).
- Amazon is the outlier and does not disclose GMV. Advertising services revenue was $68.63 billion in 2025 and $56.22 billion in 2024 (Marketplace Pulse, accessed 17 October 2026).
- The "0.5% plateau" is a vendor's framing. Osmos states that "Onsite-only plateaus at 0.5–1% of GMV" and that its own programs "run 3–6%" (Osmos, undated, accessed 17 October 2026; vendor claim), and that the average across its customers is 6.75% (Osmos, 12 October 2026; vendor claim).
- In-store pricing has a fivefold spread. In-store screen CPMs are quoted at $10 to $50 (Pygmalios, updated 28 July 2026; vendor estimate), against a US in-store market of $370 million in 2024 forecast to reach $1.06 billion in 2028 (eMarketer, cited by Pygmalios; forecast).
- Platform fees are negotiated, not published. Criteo, which serves about 235 retailer networks, says it charges retailers "a negotiated SSP fee and sometimes a technology fee, while brands pay us a negotiated DSP fee" (Criteo 10-K, FY2025).
Definition
Retail media network economics: the relationship between a retailer's traffic, stores and shopper data (inventory), the prices advertisers pay per click, per thousand impressions or per matched audience (price), and the platform, people and media costs that sit between gross billings and contribution.
The retail-only model here is a subset of the commerce media business case template, which adds card-linked offers and loyalty incentives for banks, airlines and pharmacies. For the operating model behind the numbers see how retailers turn shopper data into media revenue.
How the calculator works
Onsite. Monthly visits times pages per visit gives pageviews. Pageviews times ad slots per page gives ad opportunities. The monetizable share removes checkout, account and policy pages. Sponsored product slots are priced per click: impressions times click-through rate times CPC. Display slots are priced per thousand: impressions times fill times CPM. The point of splitting them is that the two lines move differently; sponsored product revenue follows search traffic and CPC, display follows fill and CPM.
In-store. Stores times screens per store times plays per day times opportunity-to-see per play gives monthly OTS. Sell-through and CPM turn that into revenue. The IAB and IAB Europe in-store standard, finalized in December 2024, defines what counts as an impression and is the reference for the OTS input (Pygmalios, updated 28 July 2026, citing the IAB standard). Retail media measurement standards explained covers the onsite and offsite rules.
Offsite. Loyalty members times match rate gives matched shoppers. Times frequency gives impressions, times CPM gives gross media. The retailer keeps a take rate; the rest is media cost paid to publishers or a DSP. Gross offsite media inflates "gross billings" without inflating margin, which is why the calculator reports both gross and net.
Costs. Platform fee as a share of net revenue or a fixed annual amount. Team as FTEs times loaded cost. Other costs (measurement, clean room, creative services) as a single line. Contribution is net revenue minus those three. The calculator does not model consumer incentives because a retailer's sponsored placements do not carry them; the commerce media template does.
Ratios. Gross ad revenue over annual GMV, net revenue over GMV, onsite-only revenue over GMV (the "ceiling" line), and contribution margin on net revenue.
Inputs
24 of 24 rows
Download JSONTable by AdSovereign, CC BY 4.0.
1 | Monthly visits | V | 50,000,000 | Editable assumption (illustrative mid-size retailer) |
2 | Pages per visit | ppv | 6 | Editable assumption |
3 | Ad slots per page | k | 2 | Editable assumption |
4 | Monetizable share of slots | q | 60% | Editable assumption |
5 | Sponsored product share of monetizable slots | sp | 50% | Editable assumption |
6 | Sponsored product CTR | CTR | 1.0% | Editable assumption |
7 | Sponsored product CPC | CPC | $0.96 | Sponsored Products CPC, Q1 2026 (Skai, 28 Apr 2026) |
8 | Display share of monetizable slots | dp | 50% | Editable assumption (sp + dp ≤ 100%) |
9 | Display fill rate | fill | 50% | Editable assumption |
10 | Display CPM | CPM_d | $6 | Editable assumption |
11 | Loyalty members | M | 8,000,000 | Editable assumption |
12 | Offsite match rate | mr | 50% | Single-identifier matching "level[s] off around 50%" (LiveRamp, 30 Jun 2026; vendor claim) |
13 | Offsite frequency per matched shopper per month | fo | 10 | Editable assumption |
14 | Offsite CPM | CPM_o | $8 | Editable assumption |
15 | Offsite take rate | t | 25% | Editable assumption |
16 | Stores | S | 500 | Editable assumption |
17 | Screens per store | sc | 10 | Editable assumption (CVS expanding to 11,000 screens, Solomon Partners, Jan 2026) |
18 | Plays per screen per day | pl | 200 | Editable assumption |
19 | Opportunity-to-see per play | ots | 2 | Editable assumption |
20 | Screen sell-through | st | 30% | Editable assumption |
21 | Screen CPM | CPM_s | $15 | Within the $10 to $50 range (Pygmalios, updated 28 Jul 2026; vendor estimate) |
22 | Platform fee on net revenue, or fixed per year | plat%, plat$ | 15%, $0 | Editable assumption (fees are negotiated, Criteo 10-K, FY2025) |
23 | Team FTEs and loaded cost | FTE, L | 10, $176,774 | Median software developer wage $135,980, May 2025 (BLS, modified 27 Aug 2026) × 1.3 loading (editable assumption) |
24 | Annual GMV | GMV | $5,000,000,000 | Editable assumption |
Formulas
PV = V × ppv
SLOTS = PV × k
MON = SLOTS × q
SP_IMP = MON × sp
SP_CLICKS = SP_IMP × CTR
SP_REV = SP_CLICKS × CPC
D_IMP = MON × dp × fill
D_REV = D_IMP / 1000 × CPM_d
MATCHED = M × mr
O_IMP = MATCHED × fo
O_GROSS = O_IMP / 1000 × CPM_o
O_NET = O_GROSS × t
OTS_M = S × sc × pl × ots × 30 × st
S_REV = OTS_M / 1000 × CPM_s
GROSS_M = SP_REV + D_REV + O_GROSS + S_REV
NET_M = SP_REV + D_REV + O_NET + S_REV
PLAT_M = NET_M × plat% + plat$ / 12
TEAM_M = FTE × L / 12
CONTRIB_M = NET_M − PLAT_M − TEAM_M − OTHER_M
GROSS_PCT_GMV = GROSS_M × 12 / GMV
NET_PCT_GMV = NET_M × 12 / GMV
ONSITE_PCT_GMV = (SP_REV + D_REV) × 12 / GMV # the ceiling line
MARGIN = CONTRIB_M / NET_M
Worked example on the defaults
12 of 12 rows
Download JSONTable by AdSovereign, CC BY 4.0.
Pageviews / ad slots / monetizable | 300.0M / 600.0M / 360.0M | |
Sponsored products: impressions, clicks, revenue | 180.0M, 1.8M, $1.73M | $20.7M |
Display: impressions, revenue | 90.0M, $540k | $6.5M |
Offsite: gross media, net to retailer | $320k, $80k | $3.8M gross, $1.0M net |
In-store: OTS sold, revenue | 18.0M, $270k | $3.2M |
Gross billings / net revenue | $2.86M / $2.62M | $34.3M / $31.4M |
Platform fee (15% of net) | $393k | $4.7M |
Team (10 FTE) | $147k | $1.8M |
Contribution | $2.08M | $24.9M |
Gross ad revenue as % of GMV | 0.69% | |
Onsite-only as % of GMV (ceiling) | 0.54% | |
Contribution margin on net revenue | 79% |
The defaults put a $5 billion retailer at 0.69% of GMV with 79% margin on net revenue, which sits between Walmart's 0.9% and the vendor-described 0.5% plateau. The margin is high because the example carries no media pass-through except offsite, and no consumer incentives; the five KPIs for a retail media network explain which of these lines advertisers will push on first.
The 0.5% of GMV comparison
The calculator plots four lines on one axis: your onsite-only ceiling, your total, and three references.
4 of 4 rows
Download JSONTable by AdSovereign, CC BY 4.0.
Onsite-only plateau | 0.5% to 1% of GMV | Vendor claim: "Onsite-only plateaus at 0.5–1% of GMV" (Osmos, undated, accessed 17 Oct 2026) |
Walmart, FY2026 | 0.9% of revenue | Our calculation: nearly $6.4B advertising over $713.2B revenue (Walmart, 19 Feb 2026); Walmart records advertising "in either net sales or as a reduction to cost of sales" |
Instacart, Q1 2026 | 2.8% of GTV | Company-stated (Instacart, 6 May 2026) |
Osmos customers | 3% to 6%; average 6.75% | Vendor claims (Osmos, accessed 17 Oct 2026; Osmos, 12 Oct 2026) |
Why the plateau exists is arithmetic, not strategy. Onsite revenue is bounded by pageviews times slots times a CPC that has sat near a dollar for seven years (Skai, 28 July 2026). Once sell-through on search and category pages is high, the only ways up are more slots per page (which advertisers and shoppers resist), more traffic (which the media business does not control), or new inventory: in-store screens and offsite audiences. The calculator makes that visible by showing the onsite ceiling separately. If the ceiling is 0.5% and the target is 2%, the gap has to come from the two other lines, and the inputs for those (screens, sell-through, match rate, frequency) are the ones to challenge. Whether to build or rent that extra inventory is the subject of retail media infrastructure: build vs buy and the retail media platforms comparison.
Two cautions. The 0.5% and 3 to 6% figures come from a vendor that sells against the plateau, so treat them as a framing, not a benchmark. And Walmart's ratio is ad revenue over total revenue, while Instacart's is over GTV; the calculator labels your ratio by the denominator you enter.
Benchmark table
17 of 17 rows
Download JSONTable by AdSovereign, CC BY 4.0.
Sponsored Products CPC | $0.96 | Q1 2026 | |
Amazon DSP CPC | $0.86 (−53% YoY) | Q1 2026 | Same |
Retail media spend growth | +27% YoY, clicks +38% | Q1 2026 | Same |
Retail media spend growth | +26% YoY; DSP spend +48%, DSP CPC −35% | Q2 2026 | |
Prime Day blended CPC | $1.63 | 2026 | Same |
Walmart Sponsored Brands CPC | −30.2% YoY; ROAS +40.5% | Q1 2026 | |
Target CPC | +0.71% YoY; ROAS −5.49% | Q1 2026 | Same |
Walmart Sponsored Brands CPC | −15.6% YoY; CTR +75% | Q2 2026 | |
Instacart Display ROAS | +22.1% YoY | Q2 2026 | Same |
In-store screen CPM | $10 to $50 | 2026 | Pygmalios, updated 28 Jul 2026; vendor estimate |
US in-store retail media spend | $370M (2024), $1.06B (2028, forecast) | 2024 | eMarketer via Pygmalios, same page |
Walmart global advertising | ~$6.4B, +46%, including VIZIO | FY2026 | |
Walmart Connect US growth | +41% | Q4 FY2026 | Same |
Instacart advertising and other revenue | $286M, +16%, 2.8% of GTV | Q1 2026 | |
Amazon advertising services | $68.63B (2025), $56.22B (2024) | 2025 | |
Criteo retailer networks; media spend activated | ~235; $4.3B | 2025 | |
Offsite single-identifier match rate | "level off around 50%" | Q1 2026 analysis | LiveRamp, 30 Jun 2026; vendor claim |
The table is downloadable as CSV and JSON under CC BY 4.0. Rows are added, never silently changed; superseded rows keep their date.
FAQ
What percentage of sales does retail media generate? The two audited public anchors are Walmart at 0.9% of revenue in fiscal 2026 (Walmart, 19 February 2026, our calculation) and Instacart at 2.8% of GTV in Q1 2026 (Instacart, 6 May 2026). Amazon is far higher but does not disclose GMV. Vendor figures of 0.5% for onsite-only programs and 3 to 6% for multi-channel programs are claims, not disclosures.
How is retail media revenue calculated? Inventory times price, line by line. Onsite: pageviews times slots times monetizable share, then CTR times CPC for sponsored products and fill times CPM for display. In-store: screens times plays times opportunity-to-see times sell-through times CPM. Offsite: matched shoppers times frequency times CPM, of which the retailer keeps a take rate. The formulas above are the full set.
What is a typical retail media take rate? On sponsored products and display the retailer keeps everything before platform fees. On offsite media the retailer keeps a share of gross media; the calculator's 25% is an editable assumption because no retailer or vendor discloses it. Platform fees are negotiated; Criteo describes an SSP fee, a technology fee and a DSP fee without rates (Criteo 10-K, FY2025).
Why do retail media networks plateau? Because onsite inventory is fixed by traffic and page design, and CPC has been near a dollar for seven years (Skai, 28 July 2026). Growth beyond the onsite ceiling comes from in-store screens and offsite audiences, each with its own capacity limit (screens installed, match rate).
How much do in-store screens earn? It depends on plays, audience and sell-through more than on CPM. At the defaults (500 stores, 10 screens each, 200 plays a day, 2 OTS per play, 30% sell-through, $15 CPM) the line is $3.2 million a year. CPM quotes run from $10 to $50 (Pygmalios, updated 28 July 2026); the IAB in-store standard of December 2024 defines the impression you are selling.
Continue reading
Use the retail media guide to compare the related operating models, definitions and evidence before making this decision.
How this works on owned infrastructure
The platform fee line is the one this calculator cannot source, because it is negotiated per retailer and depends on whether the ad server, sponsored-product engine, offsite bidder and clean room are rented from a vendor, licensed as white-label, or run in-house. AdSovereign is an enterprise, on-premise RTB stack (DSP, SSP, exchange, DMP and clean room) that lets a retailer run all four inside its own perimeter, so the fee becomes license plus infrastructure rather than a share of revenue, and shopper data never leaves the retailer's environment for matching. The architecture page describes the deployment model, use cases lists the configurations we recommend, the pilot page describes a 60-day evaluation, and the TCO calculator prices rented, white-label and in-house options side by side. This calculator stays neutral; the product is mentioned only here.
Sources
- Skai, "AI adoption rises as retail media delivers record efficiency gains in Q1" (28 April 2026). https://skai.io/press-releases/ai-adoption-rises-as-retail-media-delivers-record-efficiency-gains-in-q1-skai-data-shows/
- Skai, "Ad spend rises across every channel in Q2 2026 as AI reshapes commerce media" (28 July 2026). https://skai.io/press-releases/ad-spend-rises-across-every-channel-in-q2-2026-as-ai-reshapes-commerce-media-skai-data-shows/
- Pacvue, Q1 2026 Retail Media Benchmark Report (report page, 2026). https://pacvue.com/guides-reports/2026-q1-retail-media-benchmark-report/
- Pacvue, Q2 2026 Commerce Media Benchmark Report (report page, 2026). https://pacvue.com/guides-reports/2026-q2-commerce-media-benchmark-report/
- Walmart, Q4 and full-year fiscal 2026 earnings release (19 February 2026). https://stock.walmart.com/sec-filings/all-sec-filings/content/0000104169-26-000032/earningsreleasefy26q4.htm
- Instacart, "Instacart Announces First Quarter 2026 Financial Results" (6 May 2026). https://seekingalpha.com/pr/20502657
- Marketplace Pulse, "Amazon Advertising Services Sales" (accessed 17 October 2026). https://www.marketplacepulse.com/stats/amazon-advertising-services-sales
- Osmos, "Osmos vs CitrusAd" (undated, accessed 17 October 2026). https://www.osmos.ai/osmos-vs-citrusad
- Osmos, "Retail media business case: margin, not revenue" (12 October 2026). https://www.osmos.ai/blog/retail-media-business-case-margin-not-revenue-2026
- Pygmalios, "How to price in-store retail media inventory" (updated 28 July 2026). https://www.pygmalios.com/insights/how-to-price-in-store-retail-media-inventory
- Solomon Partners, 2026 NRF presentation (January 2026). https://solomonpartners.com/wp-content/uploads/2026/01/260113-Solomon-Partners-2026-NRF-Presentation.pdf
- Criteo S.A., Form 10-K FY2025. https://www.sec.gov/Archives/edgar/data/1576427/000157642726000014/crto-20251231.htm
- LiveRamp, "Identity graph match rate" explainer (30 June 2026). https://liveramp.com/explainer/identity-graph-match-rate
- US Bureau of Labor Statistics, Software Developers (May 2025 wages; modified 27 August 2026). https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm
- IAB/MRC, Retail Media Measurement Guidelines (January 2024). https://www.iab.com/guidelines/final-iab-mrc-retail-media-measurement-guidelines-available-for-download/
Changelog
18 October 2026: aligned the title and heading and applied recorded source-URL corrections where needed. Factual research cutoff remains 17 October 2026.
17 October 2026. First edition: 24 inputs, 16 formulas, plateau chart, 17-row benchmark table. Next review 15 January 2027.