1. Prepare the file

Download the template, replace the example rows with your own data, and keep every amount on the same currency and reporting basis.

Download CSV template

Required columns
ColumnMeaningRule
dateReporting dateUse one consistent date format
campaignCampaign labelDo not combine unlike scopes
channelAdvertising platformUse consistent names
spendAd spendNon-negative number
attributed_revenueRevenue claimed by the platformSame window as spend
total_revenueActual business revenueEnter once per date; use 0 on other campaign rows
conversionsCompleted conversion countKeep the definition fixed
refund_amountRefunded revenueUse 0 only when confirmed
new_customersNew-customer conversionsUse 0 if unavailable

2. Analyze locally

Choose a CSV file or load the fictional example.

How the metrics are calculated

Reported ROAS = attributed revenue ÷ spend
Refund-adjusted ROAS = (attributed revenue − refunds) ÷ spend
MER = total business revenue ÷ all ad spend
CPA = spend ÷ conversions
New-customer CAC = spend ÷ new customers

The analyzer checks file structure and arithmetic. It cannot prove that ads caused sales, reconcile differing attribution windows, identify duplicate purchase events, or decide whether a platform's revenue claim is correct.

Before acting on the output

  1. Export spend and conversion values for the same dates and timezone.
  2. Use net revenue when comparing business outcomes, and document whether tax and shipping are included.
  3. Allow refunds and delayed conversions to settle before treating a recent period as complete.
  4. Compare the calculated return with your own break-even economics.

The example CSV is fictional and exists only to demonstrate the required schema. No uploaded campaign data is transmitted by this tool. Read the calculation method.