What Did Your Influencer Budget Actually Buy?
You know what you paid each creator. You know what their videos did. Almost nobody has those two numbers in the same place — so the question 'was that worth it' gets answered from memory.
At a glance
Two numbers that are never in the same place
Every influencer team knows what it paid. It sits in a spreadsheet, or an invoice folder, or a WeChat thread with a creator's agent.
Every influencer team can also see what the videos did — views, likes, comments — by opening the posts.
What almost nobody has is those two facts in one place. So the question that actually matters at the end of a campaign — was that worth it, and which creator was worth it most — gets answered from memory, or from whichever screenshot someone kept.
Budget is planned; spend is per creator
The obvious design is a cost field on each tracked video. We started there and abandoned it, because it breaks on contact with how creator buying actually works:
- One payment usually buys several videos. A package is a post plus two stories, or a first cut plus a re-edit. Putting the fee on the video forces you either to double-count it or to split it arbitrarily — and an invented split makes every derived number wrong.
- Money is committed before any video exists. A deal agreed and paid with nothing published yet is a real, common, and slightly alarming state. A video-shaped field has nowhere to put it.
- Untracking a video is routine. Spend is not undone by it.
So a campaign holds the budget — the plan. Each creator gets a placement holding the actual fee — the reality. Videos attach to placements. That split is what makes "budget consumed" and "how much is left" answerable at all, and it lets a placement sit there with zero videos: money out, nothing published. That is not an untidy row to be cleaned up. It is the leak you wanted to see.
What gets computed
CPM — cost per 1,000 views
Spend ÷ views × 1,000. The baseline. $800 against 100,000 views is an $8.00 CPM.
Cost per engagement
Spend ÷ (likes + comments + shares + saves). CPM tells you what reach cost; this tells you what attention cost. A creator with a cheap CPM and dismal engagement sold you impressions from an audience that scrolled past — the second number says so and the first one hides it.
Budget consumed
Spend against the campaign budget, with what remains. Placements marked cancelled keep their row — you wanted to see that the deal existed — but their money is not counted as spend.
Engagement rate, pooled
Total engagements ÷ total views across the whole campaign, not the average of each video's rate. This distinction matters more than it sounds. Averaging lets a 100-view post at 50% sit beside a 100,000-view post at 1% and report about 25% — a number that describes neither video and flatters the campaign badly. Pooled, the same pair reports about 1%, which is what actually happened.
The blanks are on purpose
A placement nobody has priced yet, or a video the tracker has not measured yet, reports as blank — never as zero. A zero CPM reads as "free", which is the most flattering possible lie about a campaign nobody has costed. The campaign header also counts the gaps out loud: how many placements are paid with nothing published, how many attached videos have no data yet. Totals that quietly omit their holes read as complete when they are partial.
Why there is no ROI column
The obvious next column is ROI, and we are not going to add it, because we cannot compute it. ROI needs revenue attributable to the campaign — clicks, orders, code redemptions. KOLens measures published content and records what you told it you paid. It has no access to your store.
A number labelled ROI that is actually a model would be spotted immediately by the one person who knows they never gave us their sales data — the person reading the report. That costs more trust than the column could ever earn. Cost per outcome is as far as this data honestly goes.
If you need true ROI, pair these figures with attribution you control: UTM links per creator, unique discount codes, or a post-purchase "where did you hear about us" question. Then the cost side is already sitting here waiting for it.
Getting a campaign on the board
- 1Record the fee where you noticed itOn the tracked video card, "record what this cost" opens a small form. Pick a campaign or create one on the spot — you should not have to go somewhere else and come back. The moment you think about what a video cost is the moment you are looking at the video.
- 2Attach the rest of the packageIf one fee covered several posts, attach them all to the same placement. The cost is counted once; the reach is counted across all of them.
- 3Set the budget and the target marketOn the campaign, record the planned spend, the currency you budget in, and the regions the buy is aimed at.
- 4Read it at the end — or duringThe campaign page shows spend against budget, pooled engagement, CPM and cost per engagement, and one row per creator so you can see who was worth it.
Currency, frozen
Cross-border teams routinely budget in one currency and pay in another. Record the placement in the currency you actually paid, with the rate at the time; KOLens freezes it on the record. Re-converting at today's rate would make last quarter's reported spend change every morning and quietly ruin every comparison you make. A foreign-currency placement with no rate is refused rather than assumed to be 1:1 — assuming would turn a ¥5,000 buy into $5,000 inside a dollar budget and wreck every number on the page.
See what your last campaign actually cost per view
Track the videos, record what you paid, and read CPM and cost per engagement per creator. Free to start — 20 credits, no card.
Open campaigns →What comes next
The half we find most interesting is not built yet: comparing the market you aimed at against the audience the videos actually reached. KOLens already samples a creator's followers and reports where they live, so a campaign bought for the US that landed 62% in another market is a measurable fact rather than a suspicion — and a geography-weighted CPM is a much more honest number than the raw one. That is the next thing we are building on top of this.
Frequently asked
- How do you calculate CPM for an influencer campaign?
- CPM is the cost per 1,000 views: total spend divided by total views, times 1,000. If you paid a creator $800 and their video reached 100,000 views, that is $8.00 CPM. KOLens computes this per placement and per campaign from the fee you entered and the view count it measured from the live post, so the two halves come from one place instead of a spreadsheet and a screenshot.
- What is cost per engagement, and why is it more useful than CPM?
- Cost per engagement divides the fee by total engagements (likes + comments + shares + saves). CPM tells you what reach cost; cost per engagement tells you what attention cost. A creator with cheap CPM and terrible engagement is buying you impressions from an audience that scrolled past — the second number exposes that, and the first one hides it.
- Should a campaign's engagement rate be the average of its videos' rates?
- No, and this is a common error. Averaging per-video rates gives a 100-view post the same weight as a 100,000-view post, so a single tiny video can swing the headline number. The correct campaign figure is pooled: total engagements divided by total views. KOLens pools; a 50% rate on a 100-view post next to a 1% rate on a 100,000-view post reports roughly 1%, which is what the campaign actually did.
- Can KOLens calculate the ROI of an influencer campaign?
- No, and it does not pretend to. ROI requires knowing revenue attributable to the campaign — clicks, orders, discount-code redemptions. KOLens measures published-content performance and records what you told it you paid; it has no access to your store. Cost per outcome is as far as the data honestly goes. If you need ROI, pair these numbers with your own attribution: UTM links, unique discount codes, or a post-purchase survey.
- How should I handle a package deal where one payment covers several videos?
- Record the payment once, on the creator's placement, and attach all the videos to it. This is exactly why the fee lives on the placement rather than on each video — splitting one fee across three posts means inventing a number, and it makes the totals wrong in both directions. One payment, several videos, one honest CPM across the package.
- What if I paid in a different currency from my campaign budget?
- Record the placement in the currency you actually paid, and supply the exchange rate at the time. KOLens freezes that rate on the record. Re-converting at today's rate would make last quarter's reported spend change every morning, which makes any historical comparison meaningless. A foreign-currency placement without a rate is refused rather than silently assumed to be 1:1.
Read next
How to Track a TikTok Influencer Campaign (2026 Monitoring Playbook)
A 2026 playbook for tracking TikTok influencer campaigns end-to-end — what to baseline pre-campaign, the deltas to watch mid-campaign, post-campaign retention, and the KOLens Watchlist + alerts workflow.
The TikTok Collaboration Price Formula (How KOLens Estimates Rates)
The exact formula KOLens uses to estimate a TikTok creator's per-video collaboration price: reach × tier CPM × engagement multiplier — with reach capped at follower count. Worked examples included.
Track a Single TikTok Video's Performance Over Time
How to track one published TikTok video — your own KOL collaboration or a competitor's — with a live views/likes/comments curve, comment sentiment, audience, and own-vs-competitor comparison in KOLens.