Dashboard

Northlight Media — Wordfall and northlight.co. Last 30 days, compared with the baseline agreed on 2026-07-14.

5 feeds live2 next-day2 aggregate-only

Coverage is 83.5% of impressions, derived from the source table on Data Availability rather than stated. The remaining 16.5% is Meta Audience Network, AdMob Partner Bidding and AdX web, which report in aggregate only. Those impressions are in revenue totals and excluded from anything per user.

Uplift vs baseline
+18.9%$210,788 / mo

Revenue per user against the frozen pre-Publifter baseline. Measured on user-level impressions only, then extended to total volume.

Revenue per user (blended)
$0.0496+18.2% vs 30 d ago

Daily, blended across app and web: 889,400 active users (612,400 app, 277,000 web). Total revenue over the same denominator implies $0.0496.

Ad revenue, 30 d
$1,323,460+11.4%

All sources, including the aggregate-only ones.

Fill rate
89.6%+2.1 pts

Requests filled across app and web. Backfill recovered inventory that earned zero before.

Setup

What is still outstanding before every number here is complete.

Open setup →

AdLynk revenue carve-out

Excluded from the uplift fee, every month, visible here.

Contractual
$118,900from AdLynk demand, excluded from the uplift fee.

AdLynk-sourced revenue is 9.0% of your 30-day ad revenue. It is counted in your totals and subtracted before the uplift fee is calculated, so you never pay a yield fee on demand we brought. Check this number against your own statement whenever you like.

SDK adoption
71%

71% of active users are on an app version carrying the SDK. Adoption ramps as users update their app, not on the release date, so per-user figures cover this share of users and no more. Everything above it is measured on that share, then extended.

Revenue per user

Daily, with the agreed baseline marked.

Actual Baseline
Baseline
$0.0417
Frozen 14 Jul, 28-day median
Today
$0.0496
Rolling 24 h
Gap
+$0.0079
Per active user per day

Revenue concentration

Users ranked by 30-day ad revenue, split into deciles.

The top decile is 38.4% of ad revenue. The top fifth is 56.5%. One floor for all of them leaves money on both ends.

Open User Value →

Feed health

What is live, what lands tomorrow, what never arrives per user.

Data Availability →
SourceGranularityFreshnessShare of impressions
Google AdMob
AdMob SDK paid-event callback + AdMob Reporting API
per impressionreal-time31.2%
Google Ad Manager
GMA SDK paid-event callback + Ad Manager API
per impressionreal-time14.6%
AppLovin MAX
MAX SDK revenue callback + User-Level Ad Revenue API
per impression8h after UTC day end22.8%
ironSource / Unity LevelPlay
LevelPlay SDK impression callback + User Ad Revenue API
per impressionnext-day9.4%
Prebid.js (web)
Prebid.js auction event listeners
per impressionreal-time8.3%
Meta Audience Network
Meta Audience Network Reporting API
aggregate onlynext-day9.8%
Google AdSense / AdX (web)
AdSense Management API
aggregate onlynext-day3.9%

86.3% of impressions carry per-user revenue. The rest is reconciled at cohort level and never enters a user score.

Alerts

Newest first.

  • Supply chain2 h ago

    The unityads.com line 5851a4b7 is no longer present in app-ads.txt. It earned $41,600 in the 30 days before it vanished. Buyers cannot purchase that path at all right now.

    Look at it →
  • Feed6 h ago

    LevelPlay user-level API returned no file for 11 Sep. Retention is 14 days, so this gap closes permanently on 25 Sep.

    Look at it →
  • AcquisitionYesterday

    TikTok Android does not pay back on its measured revenue curve. Cost per user is $1.51 against $1.28 of revenue per user over 60 days.

    Look at it →
  • RoutingYesterday

    Premium-tier floor test finished. Measured lift 6.8% against a modelled 7.4%.

    Look at it →
Users scored
506.4K

Users with 30 days of user-level impressions. Below that they sit unscored in Core.

Impressions, 30 d
466.5M

App and web combined.

Baseline age
61 d

Baseline is frozen. It does not move when yield improves.