Mikhail Kuznetsov
Horus relic
Relic 25 of 25 · Horus

Attribution Dashboard

The falcon god himself, avenger of his father and protector of the pharaoh.

A template that shows which channel pays, so the budget follows the money.

One page that settles the budget argument

Every ad platform claims credit for the same sale. Your bank account only counts it once. This dashboard puts every channel on one page, measured the same way, with revenue from your own records rather than from the platforms. Fill it in weekly; decide budgets monthly.

It works best once your tracking captures the source of each lead and links each sale to that lead. If it does not yet, start with self-reported source from your booking or checkout form and fill the rest as tracking improves.

The numbers and how each is worked out

MetricFormulaTells you
SpendAd spend + tools + people cost for the channelWhat the channel really costs
LeadsNew contacts with this sourceVolume
Cost per leadSpend ÷ leadsEfficiency at the top
Calls / trialsBooked calls or trials from those leadsIntent
CustomersNew buyers with this sourceWhat actually matters
Cost per customerSpend ÷ customersThe number to manage
Revenue, 30 daysCash collected from those customers in 30 daysShort-term return
Return on spendRevenue ÷ spendMoney back per dollar in
Value, 90 daysRevenue per customer after 90 daysIncludes repeat purchases
PaybackDays until a customer's gross profit covers what they costHow fast you can reinvest

The dashboard: volume

Period: [start date] to [end date]

ChannelSpendLeadsCost per leadCalls / trialsCustomers
Meta ads     
Google ads     
YouTube     
Email     
Organic social     
Referral / partners     
Direct / unknown     
Total     

The dashboard: money

ChannelCost per customerRevenue, 30 daysReturn on spendValue, 90 daysDecision
Meta ads     
Google ads     
YouTube     
Email     
Organic social     
Referral / partners     
Direct / unknown     
Example row: Meta ads, $4,000 spend, 8 customers, $500 per customer, $9,600 collected in 30 days, return on spend 2.4. Value at 90 days $1,500 per customer. Decision: scale.

Choose how you give credit

No model is the truth. Each answers a different question. Pick one as your main view and look at a second to check it.

ModelCredit goes toGood forBlind to
First touchWhere the buyer first came fromJudging channels that start demandWhat closed the sale
Last touchThe final click before buyingJudging channels that closeWhat created the interest
Split (linear)Every touch equallySeeing the whole journeyWhich touch mattered most
Self-reportedWhat the buyer saysWord of mouth, podcasts, contentAnything they forgot

A practical default: first touch for deciding where to find new buyers, last touch for deciding what to fix in the funnel, self-reported to catch what the pixels miss.

Let the budget follow the money

If the channel showsThen
Cost per customer below target, steady for 2+ weeksScale: raise budget in steps of 20 to 30%
Cost per customer between target and break-evenHold budget, improve creative or the funnel
Cost per customer above break-even after a fair testCut budget, or rebuild before spending again
Low 30-day return but high 90-day valueKeep it if you can carry the cash gap; judge it on the 90-day number
Cheap leads, few customersCheck lead quality and the sales step before blaming the channel

Your thresholds

Target cost per customer: [ ] · Break-even cost per customer: [ ] · Fair test spend: [ ]

Keep the data honest

  • Revenue comes from your payment processor or CRM, never from ad platform reports.
  • "Direct / unknown" is a to-do list. If it grows, a link or form is losing its source.
  • Refunds are subtracted in the week they happen.
  • Spend includes tools and people, not just ad spend, or organic channels look free.
  • Compare the same period length every time.
  • Write the budget decision in the last column, and check next month whether it was right.

Want this built for you instead of by you?

Return to the vault