Home / Blog / ROAS by Channel
How-to · 2026

How to Calculate ROAS by Channel in a Spreadsheet

Platform-reported ROAS double-counts and flatters every channel. Here is how to build true per-channel ROAS from your own numbers, work out the break-even ROAS you actually need, and use blended MER as the honest cross-check.

By the Quiriz Team · Published August 5, 2026 · 6 min read

The quick version: per channel, ROAS = revenue ÷ spend. But the number that matters is ROAS against your break-even (1 ÷ margin), and the honest cross-check is blended MER — total revenue ÷ total spend — because platform-reported ROAS double-counts every conversion.

Build the channel table

One row per channel: channel, ad spend, attributed revenue, orders. If your export is one row per order or per day, roll it up with SUMIFS instead of copying numbers by hand:

=SUMIF(Data!B:B, "Meta", Data!D:D)   'revenue for Meta
=SUMIF(Data!B:B, "Meta", Data!C:C)   'spend for Meta

ROAS per channel

With spend in C and revenue in D: =D2/C2, copied down. That is your reported ROAS. Now make it mean something.

Break-even ROAS (the number that matters)

A 3x ROAS is a win at 60% margin and a loss at 25%. Break-even ROAS is =1/margin. Put your gross margin in a cell and compare every channel to it:

=1/$B$1        'break-even ROAS at margin in B1
=IF(D2/C2 > 1/$B$1, "profitable", "losing")

Blended MER — the honest cross-check

Sum revenue across channels and it will exceed your real sales, because Meta, Google, and TikTok each claim the same buyer. MER = total revenue ÷ total ad spend can't be inflated that way. If your channel ROAS looks great but MER is flat, attribution is lying to you.

Getting the same ROAS every time

The hard part isn't the formula — it's that "revenue" and "ROAS" have to mean the same thing every time someone asks. If you point Quiriz at your orders and ad-spend files, an admin can define ROAS and MER once in Company Context, and every question returns the same figure — no re-deriving it per person.

Quiriz Company Context editor with Channel Revenue, Ad Spend, ROAS and Blended MER metric definitions
ROAS and MER defined once in Company Context — injected into every answer, so the number is consistent.

Ask for ROAS by channel in plain English

Upload your orders and ad-spend exports, then ask Quiriz for ROAS and MER by channel — defined once, consistent every time. Free to start.

Try Quiriz free →

Frequently asked questions

How do I calculate ROAS by channel?
For each channel, ROAS = attributed revenue / ad spend. In a spreadsheet keep one row per channel and enter =revenue/spend. If your data is one row per order or per day, roll it up first with SUMIFS: =SUMIF(channel_col, "Meta", revenue_col) / SUMIF(channel_col, "Meta", spend_col).
What is the difference between ROAS and MER?
ROAS is per-channel: revenue attributed to a channel divided by that channel spend. MER (marketing efficiency ratio) is blended: total revenue divided by total ad spend. Channel ROAS relies on attribution and often double-counts across platforms; MER cannot be inflated that way, so it is the honest top-line check.
What is a good ROAS?
It depends on your margin. Break-even ROAS = 1 / gross margin — at a 40% margin you need 2.5x just to cover the cost of goods, before overhead. A "3x ROAS" is great at 60% margin and a loss at 25%. Always compare ROAS to your break-even, not to a generic benchmark.
Why is my channel ROAS higher than my real profit?
Because platforms each claim the same conversions, and ROAS ignores refunds, fees, and COGS. Sum your channel revenue and it will exceed your actual sales. Use blended MER and a net-profit column (revenue minus fees, refunds, and COGS) to see the real picture.