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 payments

Company plan: 30 days free, then $999/month.

Spend to cashExample dataAttribution coverage 75%
CampaignSpendPlatform valueCollected cashCash ROAS
▸ Generic coffee$735$975$00.00x
▸ Brand search$363$3,780$2700.74x
▸ Retargeting$277$2,080$1600.58x
Matched total$1,375$6,835$4300.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.