Skip to content
Use-case templates · Template

Marketing spend analysis in 3 questions

Three questions, asked in order, that find the channel or campaign quietly eating your budget. Works on any ad spend and signups export.

For the complete AI-readable content index, see /llms.txt.

DashboardGPT TeamUpdated 3 min read
On this page
  1. The data you need
  2. Question 1: Where is each signup most expensive?
  3. Question 2: When did it get expensive?
  4. Question 3: Which campaigns should we cut or fix?
  5. Turn it into a decision
  6. Common traps
  7. FAQ

Key takeaways

  • You need one file: spend and signups by date, channel and campaign.
  • Question 1 finds the expensive channel, question 2 finds when it got expensive, question 3 finds what to cut.
  • Compare cost per signup, not spend or signups on their own.
  • End with a budget decision, not a chart.

The data you need

One export with a row per day per campaign. Most ad platforms and marketing dashboards can produce it:

ColumnExampleNotes
date2026-09-14One row per day per campaign
channelPaid searchPaid search, paid social, display, email, affiliates
campaignBrand - USCampaign name
spend_usd412.50Spend that day
clicks380Optional
signups9Or leads, trials, purchases
revenue_usd1,240Optional, if you can attribute it

If channels come from different platforms, combine them into one file with the same columns. Put channel names in a consistent form: "Paid search", not a mix of "google cpc" and "Google Ads".

Question 1: Where is each signup most expensive?

What you get: a bar chart of cost per signup (spend divided by signups) by channel, sorted.

Why this question: total spend tells you where the money goes; total signups tell you where results come from. Only cost per signup tells you where money is working. A channel with the most signups can still be the most expensive per signup.

What to look for: a channel whose cost per signup is well above the others. That is where question 2 starts.

Follow-up: "Add spend and signups next to cost per signup", so you see whether the expensive channel is also a large share of the budget.

Question 2: When did it get expensive?

Select the chart and ask: "Cost per signup by week for the last 12 weeks, for paid social." (Use the channel that stood out.)

What you get: a line chart of weekly cost per signup for that channel.

What to look for:

  • A step up in one week: often a new campaign, a bidding change, a tracking break or a landing page change.
  • A slow climb: audience fatigue or rising competition.
  • Spikes and drops: tracking issues. Check that signups were recorded correctly for those weeks.

Follow-up: "Compare spend and signups for the same weeks." A step up in cost per signup with flat spend means signups fell; with rising spend, it means the extra budget bought little.

Question 3: Which campaigns should we cut or fix?

Ask: "Within paid social, which campaigns have spend above average and cost per signup above average, last 30 days?"

What you get: a short list of campaigns that take a large share of spend and convert poorly.

What to look for: two or three campaigns that account for most of the problem. They are your candidates to pause, cut or fix.

Follow-up: "If we paused these campaigns, how would total spend and total signups change?" That gives you the budget you free up and the signups you would lose.

Turn it into a decision

Arrange the three answers on one canvas:

  1. Cost per signup by channel (where)
  2. Weekly trend for the expensive channel (when)
  3. Campaigns to cut (what)

Then write the decision beside them, for example: "Pause two paid social campaigns, move the budget to paid search, review again in 2 weeks."

Common traps

TrapEffectFix
Comparing total spend or total signupsMisses efficiencyUse cost per signup
Mixed channel namesOne channel split into severalStandardise names before upload
Too short a windowNoise looks like a trendUse at least 30 days, weekly for trends
Attribution windows differ by platformChannels look better or worse than they areUse one attribution source where possible
Ignoring qualityCheap signups that never convertAdd revenue or activation if you have it

Frequently asked questions

Daily spend and signups by channel and campaign. Clicks and attributed revenue are useful but optional.

It shows how efficiently each channel turns spend into results. High volume can hide poor efficiency.

At least 30 days for comparisons and 8 to 12 weeks for trends, so weekly noise evens out.

Yes. With revenue you can ask for return on ad spend by channel and see which cheap signups actually pay.

Yes. Upload the new export, or connect your data on the Team plan with scheduled refresh.

Ask your data a question.

Open the playground and ask about revenue, churn or campaign spend. Charts, metrics and written insights appear on an infinite canvas.

  • No account, no install
  • Free plan with CSV and Excel uploads
  • Bring your own AI key