Which campaign gets the next dollar?
Put campaign spend, reported conversion value, and collected payments in the same view. Inspect the gaps before deciding where the next dollar goes.
Compare my ads with paymentsCompany plan: 30 days free, then $999/month.
| Campaign | Spend | Platform value | Collected cash | Cash ROAS |
|---|---|---|---|---|
| ▸ Generic coffee | $735 | $975 | $0 | 0.00x |
| ▸ Brand search | $363 | $3,780 | $270 | 0.74x |
| ▸ Retargeting | $277 | $2,080 | $160 | 0.58x |
| Matched total | $1,375 | $6,835 | $430 | 0.31x |
| Unmatched cash (not assigned to any campaign) | $160 | |||
Cash ROAS is collected cash divided by ad spend. It is not profit until costs and margins are added.
Step 1
Select a reporting period
Leave empty to use every date in both files.
Step 2
Upload an ad export and payment records
Ad export
Columns used
- DateRequired
- CampaignRequired
- Cost / spendRequired
- ImpressionsOptional
- ClicksOptional
- ConversionsRequired
- Conversion value (platform-reported)Optional
Read in your browser. Nothing is stored until you save.
Payment records
Columns used
- DateRequired
- AmountRequired
- Amount refundedOptional
- CustomerOptional
- StatusOptional
- Campaign (utm_campaign metadata)Optional
Read in your browser. Nothing is stored until you save.
Payments match a campaign only when the payment row carries the campaign, for example a utm_campaign value saved in Stripe metadata at checkout.
Step 3
Save the working view
Keep this view and review it every month.
Starts the Company trial. Nothing is charged today; the first charge of $999 is on November 21, 2026.