Marketing KPI workbench

Calculate metrics from a sample or compatible CSV, inspect the totals and prepare a grounded analyst brief.

Learn the method behind this tool →

Check the numbers before writing the story.

Try the synthetic sample or load a campaign CSV. This workbench recomputes campaign totals and rates so you can inspect the evidence before asking AI to interpret it.

Your CSV stays in browser memory. This tool sends no file contents to a server, model, analytics event, or browser storage. Reloading clears the uploaded data and returns to the sample.

Up to 200 KB and 2,000 data rows. Required column names:

campaign,spend,impressions,clicks,conversions,revenue

Use plain nonnegative numbers, one currency, and one reporting period. Extra named columns are ignored. Blank rows are skipped; malformed rows reject the whole file.

Synthetic practice data: Synthetic campaign sample. 4 input rows, 3 campaign groups.

CTR
1.64%
CPC
0.65
CVR
7.53%
CPA
8.62
ROAS
3.48×

Rates use the summed inputs, not the average of row percentages. A zero denominator is shown as unavailable.

Synthetic sample calculations. Repeated campaign labels are combined. Amounts use the input’s currency units.
CampaignSpendImpressionsClicksConversionsRevenueCTRCPCCVRCPAROAS
Search brand200.005,000.00500.0040.001,200.0010.00%0.408.00%5.006.00×
Community newsletter60.0012,000.00120.0012.00360.001.00%0.5010.00%5.006.00×
Social prospecting240.0030,000.00150.006.00180.000.50%1.604.00%40.000.75×
All campaigns500.0047,000.00770.0058.001,740.001.64%0.657.53%8.623.48×

Display values are rounded to two decimals. Calculations use unrounded inputs. No performance recommendation is inferred from these numbers.

Metric definitions and checks before interpretation
CTR: Clicks ÷ impressions
Click-through rate, shown as a percentage.
CPC: Spend ÷ clicks
Cost per click, in the same currency units as spend.
CVR: Conversions ÷ clicks
Click-based conversion rate. Other systems may use a different denominator.
CPA: Spend ÷ conversions
Cost per recorded conversion, in the same currency units as spend.
ROAS: Revenue ÷ spend
Return on ad spend, shown as a multiple. This is not a profit calculation.
  • Use one reporting period, currency, and attribution basis. These columns do not verify that those match.
  • Repeated campaign labels are combined exactly and case-sensitively. Duplicate records are not removed automatically.
  • Aggregate rates are recomputed from summed inputs, never averaged from row rates. A zero denominator is unavailable.
  • CVR uses clicks as its denominator. ROAS compares revenue with spend and is not profit. Attribution does not establish causation.
  • Only numeric format and range are checked. Verify source completeness, metric definitions, missing records, and duplicate exports before drawing conclusions.

Copy these instructions into your assistant, then decide which approved report or sources to provide. Copying this brief does not include your CSV or its campaign values.

Save this as a draft for “Calculate first, then write the decision brief.” Review it in the lesson before marking it complete.

Open the lesson →