Sponsors do not churn because results were bad. They churn because nobody told them what the results were. Silence gets read as "it didn't work".

The sentence you are aiming for

Acme spent $200 this month → 41,000 impressions → 380 clicks (0.93% CTR) → 12 sales → $1,840 in revenue → 9.2× return.

If you can send that, renewal is not a negotiation. If you can only send the first three numbers, it is.

The four levels of proof

Impressions. The weakest. It proves you delivered the inventory, nothing more. Necessary, not persuasive.

Clicks and click-through rate. Better. It shows the audience responded. A 0.5–1% CTR on a well-matched niche placement is healthy; anything above 1% is good.

Conversions. Much stronger. Requires the sponsor to install a small tag on their site so a sale can be tied back to the click.

Revenue and return. Strongest, and it is just conversions with an order value attached.

Most small publishers stop at impressions. Getting to conversions is the difference between a sponsor who renews by default and one you have to re-sell every quarter.

How conversion tracking works now that cookies are gone

Third-party cookies are effectively finished, so the old approach — drop a cookie on your site, read it on theirs — no longer works.

What replaced it is click-ID passthrough:

  1. Someone clicks the ad. The redirect appends a unique click identifier to the destination URL.
  2. The sponsor's own site stores that identifier in its own first-party storage.
  3. On the order confirmation page, their tag sends the identifier back along with the order value.
  4. That gets matched to the original click.

Nothing follows a person across sites, and no third-party cookie is involved. The identifier is meaningless anywhere except the sponsor's own site.

Getting the sponsor to install the tag

This is the friction point. Make it small:

Frame it as being for their benefit, not yours: "This lets me show you exactly what you got, so you're not guessing at renewal."

What to send, and when

Monthly, unprompted, before they ask. A short email with the headline number and a link to a live report.

A live link beats an attached screenshot — the sponsor can look any time, which quietly makes the spend feel supervised rather than forgotten.

When the numbers are bad

Send them anyway, with a suggestion.

This month: 39,000 impressions, 145 clicks — a 0.37% CTR, which is below what I'd expect. The current banner is text-heavy at 300×250. Want to try a simpler one? I can swap it today at no cost.

That email keeps sponsors. Hiding a bad month until they notice loses them permanently, and they tell other people why.