Skip to main content

The channel story popup

Not every channel in My channels has a page behind it. A channel that only ever reached Onflow Ads through a Boost order or a Subscriber Exchange enrolment has no registry record, so it has no OFCH- reference and there is no per-channel dashboard to open. Those rows get this popup instead: who the channel is, which engines it has been through, and the latest campaign it ran in any of them, whichever engine that was.

A channel that does have a registry record behaves differently โ€” its row is a link, and it opens that channel's own dashboard, a full page rather than a popup. That one fact decides which you get, and nothing else does. The two kinds of row look identical in the list.

The labels inside the popup are engine-specific โ€” the same pill position says "Hosting now" for a Subscriber Exchange placement and "Awaiting partner" for a cross-promotion. This page decodes all of them.

Before you startโ€‹

  • Open https://onflowads.com/telegram/dashboard and scroll to My channels.
  • Click a row that has no OFCH- reference chip and no avatar. That is the giveaway: those two things come from the registry, and a row without them is a row with no page to open. A row that does carry a reference chip navigates you to the channel's dashboard instead.
  • Close the popup with the ร—, by clicking the backdrop, or by pressing Escape.

What is in the popupโ€‹

From top to bottom:

PartWhat it shows
The headThe avatar slot, the channel's title, and its @handle as a link to Telegram โ€” or the plain words Private channel where there is no public handle. The avatar slot is always blank in this popup: a stored image belongs to a registry record, and these channels have none
The chipsThe same engine chips as the row: Cross-Promotion, Boost, Subscriber Exchange, Paid Promotions, or the grey Not in a flow yet
Two stat tilesSubscribers and Avg views. Nothing is measured for this popup โ€” these are whatever figure the engine that knows the channel happens to have stored, from a Subscriber Exchange enrolment or a marketplace listing. Both show an em dash when no engine has one
Latest campaignOne campaign card โ€” see below

If the channel has never run anything, the section reads: "This channel hasn't run in a campaign yet. Start one in any engine and its story will appear here."

One story, not a history

The popup shows exactly one campaign: the newest dated one across every engine. A channel that ran a cross-promotion yesterday and a sponsored post last month shows the cross-promotion, and the sponsored post is not listed anywhere in the popup. For a full record, go to the engine's own page โ€” or add the channel to the registry, which gives it a dashboard with a twelve-item activity feed and lifetime totals instead of this one card.

The campaign cardโ€‹

The card carries, in order: an engine chip, a phase pill, the campaign's name, its date and time in your local format, any metric rows, and finally a money chip and a reliability chip side by side.

The name depends on the engine: a cross-promotion shows its campaign name, or its CP code if it was never named; a Subscriber Exchange placement reads "Hosted an exchange ad"; a Paid Promotions booking reads "Sponsored post booking"; a Boost entry shows the service it bought, falling back to "Auto-Boost" or "Boost order".

The date is the most meaningful one available for that engine โ€” a completion date where there is one, otherwise the go-live, the scheduled time, or when it was created.

Phase pills, by engineโ€‹

Cross-Promotionโ€‹

PillWhat it means
Awaiting partnerCreated, nobody has joined yet
Awaiting confirmationA partner joined; the agreement is not confirmed
New time proposedThe other side proposed a different schedule โ€” your move
Awaiting acceptanceWaiting on the other side to accept
ConfirmedBoth sides agreed; it has not been built yet
Building postsThe posts are being prepared
ScheduledBuilt and waiting for its slot
Going livePublishing right now
Live nowBoth posts are up
Wrapping upThe retention window ended; the posts are coming down
CompletedFinished cleanly
CancelledCalled off before it ran
ExpiredNobody joined in time
DeclinedAn invitation was turned down
Didn't runIt reached delivery and failed

Subscriber Exchangeโ€‹

PillWhat it means
Hosting nowA hosted ad is live in your channel
ScheduledAccepted and queued to post
CompletedIt ran its full term and came down on schedule
Removed earlyThe placement came down before its hold expired
Didn't postDelivery failed
SkippedIt was passed over
On holdPaused before posting
PillWhat it means
New requestA booking is waiting on the channel owner
In progressAccepted, not yet published
DeliveredThe post is live and in its confirm-or-flag window
CompletedFinished, and the payout has been settled
DeclinedThe owner turned the booking down
CancelledCalled off
RefundedThe money went back to the advertiser

Boostโ€‹

Auto-Boost subscriptions show Auto-Boost running, Auto-Boost paused, Auto-Boost ended or Auto-Boost expired. One-off orders show Completed, Partially delivered, Refunded, Cancelled, Failed, Scheduled, or the catch-all Delivering for anything still in flight.

Metric rows, by engineโ€‹

EngineRows you may see
Cross-PromotionSubscribers gained, written with its sign โ€” +128 โ€” and Ad opens, the number of taps on the link in the post
Subscriber ExchangeViews delivered and Clicks
Paid PromotionsViews delivered and Clicks
Boost โ€” Auto-BoostPosts boosted
Boost โ€” one-off orderOrdered and Delivered

A row that has no number yet is left out entirely rather than shown as zero. A campaign card with no metric rows at all has not been measured yet.

Cross-Promotion counts opens, not impressions

Ad opens is a click count, not a view count โ€” it is how many readers tapped a link in the cross-promo post. That is also why cross-promotions add nothing to the Reach ยท 7 days tile on the hub, which counts impressions. The same is true of the Clicks rows on the other two engines: they are taps at each link's own onflowads.com/rr/โ€ฆ short link. Joins into an advertiser's own connected channel arrive through a campaign invite link and are counted by Telegram itself โ€” they show as Joins on the campaign, not in these rows, and landings on a page carrying the Onflow tag are reported on the campaign too. See Links and results for how each figure is recorded.

The money chipโ€‹

One chip, always present, saying what moved.

ChipWhen you see it
Free swap โ€” no spendAlways, on a cross-promotion. Cross-promotion is a barter and never touches your wallet
+2 credits / โˆ’1 creditA Subscriber Exchange placement, showing the credit change it produced
+$X earnedA Paid Promotions booking, showing the payout to you as the channel owner
โˆ’$X spentA Boost entry, showing what it cost after any cash and credit refunds are subtracted
No money movedNothing changed hands, or the amount is not yet known
The Paid Promotions chip is the owner's side only

+$X earned is the channel owner's payout on that booking. If you were the advertiser on it, the chip still reads from the owner's payout figure, so it is not a statement about what you spent. Your own spending is on the campaign in Your campaigns and in your wallet ledger.

The reliability chipโ€‹

The second chip reads โ–ฒ Reliability up 0.2, โ–ผ Reliability down 1.5, or the neutral โ€” No reliability change.

How much you can trust it depends entirely on the engine:

EngineHow the number is worked out
Paid PromotionsExact. Every reliability event on that specific booking is added up, matched by the booking's own id
Cross-PromotionApproximate. Cross-promotion reliability events carry no campaign reference, so the chip adds up cross-promotion events that fall inside the campaign's window plus three days
Subscriber ExchangeApproximate, on the same time-window basis
BoostNever shown. Boost stories always display the neutral chip, even when a Boost event did move your score
Never treat this chip as your ledger

It is a convenience, and on three of the four engines it is a best-effort guess that can attribute a penalty to the wrong campaign, or miss one entirely. The authoritative record โ€” every event, its exact amount, its date, your score afterwards, and an Appeal button on each penalty โ€” is Your ledger at /telegram/dashboard/reliability. Read Your reliability score before acting on anything this chip says.

If something goes wrongโ€‹

What you seeWhat it meansWhat to do
"This channel hasn't run in a campaign yet." on a channel that hasThe story comes from the engines' own records; a placement that never reached a recorded state has nothing to showCheck the engine's own page for that channel
A story from an engine you expected to be olderThe newest dated entry across all engines wins, and different engines date entries differentlyRead the date on the card; the engine's own page has the full sequence
โ€” No reliability change after a penalty you know aboutExpected on Boost, and possible on Cross-Promotion or the Subscriber Exchange when the event fell outside the matching windowOpen Your ledger on the reliability page
No money moved on a placement you were paid forThe payout has not been recorded against that booking yetCheck your wallet and the Paid Promotions campaign
The chips say four engines but the story shows oneBy design โ€” the chips are lifetime, the story is the latest single campaignNothing to fix
A blank avatar and no subscriber figuresExpected, and it is the same thing that put you in this popup: no registry record means no stored avatar and no stored figuresAdd the channel to the registry to fill them in and get a dashboard instead
You clicked a channel and got a whole page, not a popupThat channel has a registry record, so its row is a linkRead A channel's own dashboard โ€” it is the fuller view of the same channel

Next: Editing channel details โ€” changing a channel after you have set it up.