Skip to main content

Marketing report template: spend, sales and ROAS by channel

Short answer

A marketing report shows each channel's spend, visits, conversion rate, ROAS and cost per order on one sheet, so you can see which channel pays for itself. Judge each channel against its own normal: the median store converts 4.57% of email visits but 1.3% of paid social visits.

What this report answers

  • Which channel paid for itself?

  • Is paid social converting at its normal rate?

  • What does an order cost from each ad channel?

Every number and how it's computed

The numbers in the marketing report template
Conversion rateOrders ÷ sessions, per channel
ROASRevenue credited to the channel ÷ its spend
Cost per orderSpend ÷ orders
Total ROAS (MER)Revenue from every channel ÷ total ad spend

A filled-in example

Example numbers beside real medians. Meta ads return 1.74x on the last click but bring the most visits; email converts best and costs nothing per visit.
Meta ads$9,80022,4001.35%1.74x$32.451.30%
Google Ads$5,2007,9002.48%2.15x$26.532.44%
Email and SMS–6,1004.30%––4.57%
Organic search–13,3003.08%––3.20%
Organic social–4,1001.22%––1.28%
Direct–11,0001.60%––1.52%
Total$15,00064,8002.15%5.20x$10.741.77%
Example numbers beside real medians. Meta ads return 1.74x on the last click but bring the most visits; email converts best and costs nothing per visit.

Email visitors buy 3.5 times as often as paid social visitors

  • Email and SMS

    4.57%

  • Organic search

    3.20%

  • Paid search

    2.44%

  • Direct

    1.52%

  • Paid social

    1.30%

  • Organic social

    1.28%

Median conversion rate by traffic source among the thousands of stores built on Replo, last 30 days. Judge each channel against its own median, not the store total.
Replo Insights showing a demo store's Meta prospecting campaign over 30 days: $1,248.70 spend, $7,492.20 purchase value, 84 purchases, 6.00x ROAS and $14.87 cost per purchase, each against the period before.
One channel's row, live in Replo Insights for a demo store: spend, purchases, ROAS and cost per purchase against the period before.

Free template, formulas included

A CSV for Google Sheets, Excel or Numbers, with the example numbers filled in.

Download the marketing template

Fill it in with your numbers

  1. Pull visits and orders by channel

    In Shopify, open Sessions by referrer and Total sales by referrer for the month. Step-by-step guide

  2. Add spend from each ad account

    Copy spend for the same dates from each ad account; leave free channels blank.

  3. Use one source for revenue

    Take channel revenue from your store analytics, so channels add up to your total.

Get your channel report every Monday

Replo emails ad results by ad, search clicks and your email campaigns' revenue, so the whole marketing report arrives without exports.

“every Monday, send spend, ROAS and conversion by channel for last week”

Replo sends today

  • Spend, revenue and ROAS by ad

  • Search clicks and pages near page one

  • Email campaign revenue from Klaviyo

  • Competitors' newest Meta ads

Not yet

  • Profit after cost of goods

  • Delivery to Slack or Google Sheets

Frequently asked questions

What should a marketing report include?
Spend, sessions, conversion rate, ROAS and cost per order for each channel, plus total revenue divided by total ad spend. Compare each channel with its own usual conversion rate, since email and paid social convert very differently.
Why doesn't ad-reported revenue match my store's sales?
Each ad account credits itself for any sale it touched, so Meta and Google can both claim the same order. Use your store analytics for channel revenue in this report, and keep each platform's own numbers for comparing ads inside it.
What is a good ROAS?
One that clears your break-even: 1 divided by your gross margin. At a 50% margin you need 2x to break even on the last click. Check total sales per ad dollar too, since ads also drive sales they don't get credit for.

More report templates

All report templates