Skip to main content

Your reliability score

Every Onflow Ads account carries one reliability score β€” a number from 0 to 10 that every engine on the platform reads. It is how the other side of a deal knows they can trust you, and it decides what you are allowed to do, how far your ads reach, and whether you keep the veteran rate on the marketplace fee.

It is also a policy, not just a feature: Terms Β§15 sets out how it moves, what it gates, what "Under Review" means, how an appeal works, and what happens to it when you close your account. This page is that section in plain language, alongside the numbers actually shipped.

You can see your own score, your full history and everything on this page live at onflowads.com/telegram/dashboard/reliability (sign-in required).

Why it exists​

Two strangers agree a deal, one pays first and the other delivers afterwards. Nothing about that arrangement is safe unless conduct has consequences that carry forward. The reliability score is that memory: it makes a good record worth something, and it makes a bad one expensive β€” without needing anyone to read reviews, ask around or take a risk on a promise.

The basics​

  • Everyone starts at a neutral 8.0 β€” trusted from day one, with room to climb and room to slip. The reliability page says so: "Everyone starts at a neutral 8.0 β€” trusted from day one, with room to climb and room to slip."
  • There is exactly one score per account. Buying promotions, selling them, cross-promoting, running Boost orders, hosting in the Subscriber Exchange β€” it is all the same number, moved by the same rules. What the platform observes in your channel moves that same number too β€” whether it was the Telegram bot that saw it or the reader that checks a channel's public history β€” and there is no second record to dodge into.
  • Only the website moves the number. The Telegram bot never prices anything. When it observes a fact β€” a placement pulled early, a cross-post taken down, a member who left a partner's channel, a placement that served its full term β€” it records what it saw into a queue the website owns, and the website prices that fact from its own published table and writes the ledger entry, usually within about a minute (with one deliberate exception: an early unpin of a paid pin is priced immediately but recorded only at the end of the campaign, because until then you can still undo it β€” see the curable mark). A bot message about a penalty therefore says what was recorded and that it is applied on onflowads.com; it never says "your score is now N".
  • Every change is written to a ledger you can read on your reliability page, with a reason and its own OFRE- reference in the platform's records. Nothing moves your score without a line you can see.
  • Penalties fire only on confirmed outcomes β€” a real non-delivery, an upheld fraud concern, a post caught removed early. Never on an accusation alone.
  • Removing an agreed post early is priced the same everywhere. Whether the post was a Paid Promotion, a Cross-Promotion or a Subscriber Exchange placement, the same check watches it for its full term and the same fixed penalty applies. Honouring a deal is worth the same everywhere, so breaking one costs the same everywhere.
  • Each fact is priced once. A restarted bot, two monitors racing on the same delivery, or a queued entry replayed after a database hiccup all collapse into one ledger entry, because every entry names the thing it is about and the ledger refuses a second entry for the same thing. A confirmation followed by a delayed release credits a clean campaign once, not twice.
  • Nothing you can buy raises it. Plans change your limits and your tools; only conduct changes your score.
Platform failures never cost you

Your score measures your conduct, not the platform's uptime. If a scheduled ad could not post because Telegram was down or an Onflow Ads system failed, your score is untouched and the buyer is made whole with a refund or a reschedule. A penalty only fires when the failure was genuinely yours β€” for example you removed the bot from your channel, revoked its posting rights, or deleted the post early. When the cause cannot be determined, no penalty is applied and the case goes to a human reviewer. Ambiguity resolves in your favour, never against you.

Reading the page​

Everything on this page is shown live on your own reliability page, headed Your reliability score. It opens on the gauge with your number in it, your tier badge underneath, and the three gate chips that tell you at a glance which marketplaces you currently clear.

The Onflow Ads reliability page: a circular gauge reading 8.0 out of 10, a Reliable tier badge, and three gate chips reading β€œPaid Promotions Β· needs 4+”, β€œCross-Promotion Β· needs 5+” and β€œSubscriber Exchange Β· needs 4+”, each showing a tick

Plus plan Β· Advertiser. The top of your reliability page. Read the gate chips first: a tick means your current score clears that product's floor, a cross means that marketplace is locked until you recover. The tables of exact penalties, the healing rates and Your ledger are all further down the same page.

The page has five parts, top to bottom:

  • The gauge and tier badge β€” your score out of 10 and the tier it falls in.
  • The gate chips β€” Paid Promotions Β· needs 4+, Cross-Promotion Β· needs 5+ and Subscriber Exchange Β· needs 4+, each ticked or crossed for your current score. The number on each chip is the live floor an operator can retune, and the tick is measured against that same number β€” so the chip and the block message you would get always agree.
  • The floors and tiers β€” what each band means and where each product stops you.
  • The tables of exactly what moves it β€” the penalties and the credits, with their amounts, under the headings Exactly how it drops and How it climbs. The two developer-API marks below are newer than that table and are not on it yet, so this page is the fuller list.
  • Your ledger β€” your own history at the bottom of the page.

If your account is under review, the badge shows Under Review in place of your tier β€” see Account standing.

The tiers​

Your tier is read straight off the score:

RangeTierWhat it means
9.0–10TrustedTop ranking, full reach, extra AI text headroom and the pro AI model one tier early. Held, not farmed β€” see below
7.5–8.9ReliableA strong, dependable record. Full reach, full AI
5.0–7.4FairGood standing β€” cross-promotion stays open. Reach at Γ—0.75, full AI including images
4.0–4.9BuildingPaid promotions open; cross-promotion locked. Reach at Γ—0.5, AI text throttled about 50%, images off
0–3.9LowMarketplaces locked. Reach at Γ—0.3, AI text at the Free baseline, images off. Rebuild before starting new deals

The tier is a label, not a separate setting β€” it always agrees with the number, and it changes the moment the number crosses a band edge.

Where the floor stops you​

Each product has a minimum score to start something new. Below the floor, that surface locks until you recover β€” but anything already in flight always finishes. The floors are shown live on your reliability page and inside any block message; currently:

ProductMinimum score
Paid Promotions β€” booking and accepting, both sides of the deal4.0
Cross-Promotion5.0 β€” the community bar is higher because no money sits in escrow, so trust carries the whole deal
Subscriber Exchange (hosting)4.0
"In flight" is wider than it sounds

Terms Β§15.2 counts more than the obvious as already running: continuing an existing partnership is in flight, and so is a recurring arrangement you agreed with that same partner, and the rounds that cadence sets up β€” because they agreed to a series, and quietly dropping your side of it would be the same unfairness a floor is meant to prevent. What locks is opening something new by hand: a new campaign, a new listing, a new offer, a new application. Where standing has fallen far enough, the platform may still pause or end a recurring arrangement β€” and it tells both sides when it does.

While your account is Under Review, you cannot start a new deal on any surface regardless of your score. Full detail on every state: Account standing.

An owner below the floor is declined for, not penalised

If a booking request reaches a channel owner who is under review or below the Paid Promotions floor, the platform declines it for them at once β€” the advertiser is refunded in full and the decline is recorded as owner gated. No Ghosted a request penalty follows, because the owner was never in a position to answer. The ghost penalty is reserved for an owner who could have answered and let the offer expire.

Exactly what drops it​

Every penalty has a fixed size and fires only on a confirmed outcome. These are the amounts the platform applies, and nearly all of them are printed on your reliability page as well β€” the two developer-API rows below are the newest and have not reached that in-product table yet. Where the two ever differ, the amount recorded on the ledger entry is the one that was applied to you.

Delivery β€” you accepted a deal and didn't keep it

ChangeEvent
βˆ’0.30Ghosted a request β€” an owner let an offer sit until it auto-declined, never responding
βˆ’1.00Didn't post in the window β€” accepted a promotion but never posted it within the agreed time
βˆ’1.50Post removed early β€” the ad was taken down, or the channel put out of reach, before its promised duration was up. On a booking sold as a pin under the older format wording, being unpinned counts here too
βˆ’0.75Paid pin taken down early β€” the advertiser separately paid for the pin, and the campaign ended with the ad still unpinned. The pin charge is collected from you as soon as the unpin is confirmed β€” see Owing money β€” but this mark is not recorded until the run finishes, and re-pinning the post before then means it is never recorded at all. The ad itself is still standing, which is why this sits between the two rows either side of it
βˆ’0.40Posted over a top-of-feed ad β€” a format that promised hours at the top was sold, and the channel published something else inside that window. Owner only, no money effect
Three different promises, three different prices

Taking the ad down, unpinning a pin that was paid for, and posting over the ad are separate failures with separate marks, and the gaps between them are deliberate.

  • βˆ’1.50 is for the ad no longer being there β€” deleted, or the channel put out of reach β€” during the duration that was paid for. It also holds the payout in escrow.
  • βˆ’0.75 is for a paid pin that came down while the ad stayed up and was never put back. The advertiser keeps the substance of what they bought and is returned the pin charge in full, so the residual harm is smaller than a deletion but larger than a breach of the top-of-feed window, because money moves. It is the one mark on this page you can undo by your own action: see The one mark you can undo below.
  • βˆ’0.40 is for the ad still being there but not being first β€” the owner published something else inside the hours the format sold as time at the top. It moves no money at all: the payout is unaffected and the placement runs its full duration.

They are checked independently, so an owner who breaks more than one promise on one placement takes each mark. How each is checked: Fraud and bot protection.

The one mark you can undo​

βˆ’0.75 for an early unpin is the only mark on this page that is not recorded when we catch it. Every other row here is a finished fact by the time we see it β€” an ad that was deleted is deleted; a window that was breached has passed. An unpinned ad is different: the campaign is still running, and whether the pin was kept is still an open question until it ends.

So the mark is held, not applied:

  • We confirm the unpin on two consecutive readings, about five minutes apart.
  • The money moves straight away. The pin charge comes out of your payout at that point and it does not come back, whatever you do next. You were paid to keep a pin and there was a stretch of the campaign where it was not there.
  • Your score does not move. Nothing is written to your ledger.
  • Re-pin the post and leave it pinned to the end of the run, and no mark is ever recorded. A re-pin is confirmed on two consecutive readings, exactly like the unpin β€” you cannot flick it back on for one check.
  • If the campaign ends with the ad still unpinned, the mark is recorded then.
  • Unpin it a second time after re-pinning and the mark is back on the table, with no further charge β€” the pin was already returned in full.

The notification you get when we catch it says all of this, and links straight to the booking.

Fraud and disputes

ChangeEvent
βˆ’2.00Fraud concern upheld β€” a concern raised against you was investigated and upheld; the heaviest single mark
βˆ’0.50Raised a false fraud concern β€” you reported fraud and the claim did not hold up
βˆ’0.50Weaponising disputes β€” a repeated pattern of rejected fraud concerns (a third rejection in 90 days, applied at most once per 30 days), not a one-off
0.00Concern dismissed β€” inconclusive β€” the reviewer could not establish fault either way. Nobody's score moves; an audit line is written on the owner's ledger so the outcome is visible, but it changes neither the number nor the event count
βˆ’1.00Campaign stopped by our team β€” an admin stopped a campaign because of your conduct in it: a report against you was upheld, or a breach was found on review. A person looked, so it is never a check's guess β€” but it is one broken run, not a fraud finding

Cross-Promotion

ChangeEvent
βˆ’0.30Left a CP slot unconfirmed β€” you attached to a campaign and never confirmed within 48 hours. Once per campaign, on top of the join strike and cooldown the campaign itself applies
βˆ’1.50CP post removed early β€” took the cross-post down before the agreed retention window
βˆ’1.00Left the partner channel early β€” you left (or left and rejoined) your partner's channel before the cross-promotion ended, while their post was still up. Lighter than removing the post, because the partner's ad was still being read

Subscriber Exchange

ChangeEvent
βˆ’1.50SubX post removed early β€” a hosted placement, or your half of a swap, was pulled before its agreed hold ran out

Boost and referrals

ChangeEvent
βˆ’1.00Boost not delivered β€” reserved in the table for a Boost order the seller owned that failed and was refunded for cause. Boost orders are fulfilled by a provider rather than a member, so nothing fires it automatically today; the row exists so a ledger entry written under it can label itself
βˆ’2.00Chargeback β€” a confirmed fraudulent chargeback or payment reversal
βˆ’2.00Referral abuse β€” confirmed self-referral or fake-signup abuse

AI misuse β€” evidence-backed and confirmed by a human reviewer. Automated systems never dock a score on their own.

ChangeEvent
βˆ’1.00AI misuse β€” AI-made copy or creative used in an upheld scam or spam campaign
βˆ’2.00AI abuse β€” confirmed prompt-injection, jailbreak or banned-content attempts against the AI tools

The developer API β€” the same pair, one surface further out. A key is only another way to act on the platform, so misusing one moves this same score rather than a private counter nobody else can read. Priced level with the AI pair on purpose: scripting fraud through an integration is not a lesser wrong than typing it.

ChangeEvent
βˆ’1.00An abusive pattern of automation β€” you ran an abusive pattern of automation through the developer API, upheld on review
βˆ’2.00Serious misuse of the developer API β€” sharing or reselling a key, or scripting fraud through it, upheld on review
Neither of these fires by itself

Nothing automatic docks your score here. The developer-API desk proposes a flag into the same review queue the AI content classifier files into, and the score moves only when a person confirms it β€” the same rule the AI pair above follows. A proposal that is rejected never touches your score at all, and a rejected one leaves nothing behind.

Because these two are the newest entries in the table, your reliability page has no short label for them yet. When one is applied it appears in your ledger as the sentence it was recorded with rather than as a two-word label β€” see Reading your ledger β€” and it carries an Appeal button like every other penalty. Blocking a key is a different act with a different remedy: it stops that key working, it is not a mark on you, and it never touches your score.

There is no "abandoned a deal" penalty

Cancelling a booking before it goes live β€” before or after the owner accepted it β€” is a full refund with no fee and no reliability effect on either side. That is true whichever party cancels. Earlier versions of these pages listed a βˆ’0.30 advertiser penalty for cancelling an accepted booking; it is not in the platform's table and nothing applies it. Once a placement is live, it can no longer be cancelled at all β€” a placement that then runs badly is a fraud concern, not a cancellation.

One incident, one penalty β€” including across a multi-partner campaign

A cross-promotion running with several partners is checked partner by partner, so a single act that breaks all of them at the same moment β€” removing the bot from your channel, or taking away its admin rights β€” is detected once per partner and marked once per partner. On a campaign with ten partners that would be ten early-removal penalties for one act, which is enough on its own to take a score to the bottom of its range.

Terms Β§15.1 binds the platform against that: where one cause broke several placements in the same campaign at the same time, that is one incident carrying one penalty. Appeal any one of those entries and every mark beyond the first is reversed in full. What your partners are owed is settled separately and is not reduced because your score was corrected.

The one penalty applied purely by a clock

Letting a booking offer expire without answering it inside the accept window is applied from the clock alone. The clock cannot tell why you were away, and it does not stop when the platform is down β€” background checks keep running through a maintenance window, including one opened on the very product you needed. If the Services, or the part of them you needed, were unavailable to you for a material part of that window, appeal it and it will be reversed. On this one class of penalty, you have to tell them.

Beyond the score

These automatic penalties are the basic level, not the limit. For deliberate fraud, scams, chargeback abuse or coordinated manipulation, Onflow Ads reserves the right to permanently freeze payouts and the account, to delete the account and its data with no payout or refund, and in extreme cases to pursue legal action. See Trust and safety. None of this touches you if you deal in good faith.

The one discretionary movement​

Not every abuse arrives as a filed concern. Where a senior reviewer sees clear abuse that nobody complained about, they can move a score by hand, up or down. Terms Β§15.1 publishes that power rather than letting you find it on your ledger, and it publishes the limits with it:

  • A single discretionary adjustment is capped at Β±2.00 points.
  • Only a Master Admin can make one.
  • A written reason is mandatory and is stored on the entry you can read.
  • You are notified when one is applied.
  • How often any one reviewer can make one is itself rate-limited β€” at most 10 an hour per reviewer.
  • It can be appealed exactly like any other penalty.

It is not a route around the published table β€” it is the case the table does not reach. On your ledger it appears as Admin adjustment, with its reason attached.

What raises it​

The everyday way up is simple: finish deals cleanly.

ChangeEvent
+0.20Clean delivery (owner) β€” you delivered and the promotion completed cleanly, start to finish
+0.10Clean campaign (advertiser) β€” a campaign you booked ran clean and completed; the buyer earns trust too
+0.05SubX hosting completed β€” you carried a Subscriber Exchange placement, or your half of a swap, for its full term
+0.05SubX placement ran clean β€” your own exchange placement ran end to end

Two honesty rules apply to the way up:

  • Trusted is held, not farmed. Above 9.0, each clean completion is worth steadily less as your score approaches 10, so nobody can pump a permanent 10 with a churn of cheap deals.
  • Self-dealing counts for nothing. Buying your own listing earns neither side any score β€” including two accounts that share one Telegram identity.

Freezes, holds and other lines that move nothing​

Some ledger entries record a state, not a score change, so the history stays complete:

LabelWhat it records
Score frozen for reviewA reviewer placed a manual hold on the account β€” between 1 hour and 30 days, 72 hours by default β€” with a reason. While it stands you show as Under Review
Review hold liftedA reviewer cleared a hold early
Concern dismissed β€” inconclusiveA fraud concern against you ended without a finding either way. Nothing was taken
Accounts merged β€” lower score keptTwo accounts of yours were joined (for example a starter account folded into your website account). The merged account keeps the lower of the two scores and the whole history of both, and the entry shows the difference so nothing is hidden
Carried over from a removed accountA below-baseline record resumed on a re-registered identity β€” see the rules below
Recovered ledger entryA score move that could not be written at the moment it happened was queued and written later, with its original intent intact

The freeze that a fraud concern itself places is not a ledger entry of its own: it is the hold described in Account standing, lasting the full 14-day concern window and lifting the moment the concern is decided β€” upheld, rejected or dismissed.

Three ways to reverse a drop​

A penalty is never permanent. The first two routes below can run at the same time.

1. Earn it back​

The fastest route, and the only one that works above 8.0. Every clean deal adds to your score right away β€” +0.20 as an owner, +0.10 as an advertiser. A single upheld-fraud mark takes real work to undo, but delivery after delivery, it comes back.

2. Let a clean streak heal it​

Even with no new deals, a below-baseline score heals itself automatically β€” at most once a day β€” as long as you stay clean. You have to go quiet long enough first, and how fast it then heals depends on the worst unforgiven mark on your record in the last 120 days. These are the figures published on your reliability page:

Worst recent markClean streak firstThen heals
Under 0.50 β€” a ghost, an unconfirmed CP slot, the exclusive-window βˆ’0.4014 days+0.10 per day
0.50 to 0.99 β€” a false dispute, a paid pin taken down21 daysabout +0.067 per day
1.00 to 1.99 β€” non-delivery, an early removal, leaving a partner channel30 days+0.05 per day
2.00 β€” an upheld fraud, a chargeback, referral abuse, AI abuse45 days+0.025 per day

Limits that keep healing honest:

  • Healing never crosses 8.0 on its own β€” anything above neutral has to be earned with real deals.
  • After an upheld fraud the ceiling is held at 6.0, easing back toward 8.0 only over the following 90 days.
  • A frozen account does not heal at all until it clears, and neither does an account with a fraud concern still open against it β€” even after the timed hold has lapsed. Time spent under review is not credited afterwards.
  • A new penalty resets the clean streak β€” the quiet window starts again.
  • When many accounts are waiting to heal, the platform takes turns by who was healed least recently, not by lowest score, so nobody is starved of their daily step.

3. Appeal a penalty you think is wrong​

Every standing penalty on your ledger has an Appeal button, and a human reviews every appeal. Terms Β§15.4 and Refunds Β§24 set a window of 30 days from the day the penalty was applied; the button itself does not count days β€” the reviewer applies the window. You can file at most three appeals a day, because every one lands in a human queue. If a mark is overturned, the exact points are restored, untapered β€” a genuine restore can even carry you back above the recovery ceiling, because it returns standing you had already earned. A forgiven mark also stops slowing your clean-streak healing. Full walkthrough: Appeals and fraud concerns.

Restoring the score is the whole of the remedy

An overturned mark returns your points, returns a good-faith deposit the same mark forfeited, and restores your veteran streak β€” the 100 clean campaigns (or 100 clean placements) behind the veteran rate on the marketplace fee β€” because a forgiven mark does not interrupt the count. It does not refund the difference between the standard rate and the veteran rate on fees already charged while the mark stood, and it does not reinstate allowances that were throttled in the meantime. Refunds Β§24 states this outright: a fee charged at the standard rate because of your standing is not a fee levied in error. A reviewer can also restore only part of a penalty β€” every partial restoration, a later full one and an undo all point at the same original entry, and together they never hand back more than the penalty took. A mark counts as reversed exactly when the whole amount has come back. If the platform cannot write the reversal at that moment, the reviewer is told and nothing changes; the intent is queued and written later, still linked to the original entry.

What a low score costs beyond the gates​

Even above every floor, the score keeps working quietly β€” it is a dial, not just pass or fail:

AreaEffect
Marketplace rankingA higher score lifts your listings up the marketplace automatically
Ad reachBelow 7.5 your ads reach a fraction of the full drop count: Γ—0.75 at Fair, Γ—0.5 at Building, Γ—0.3 below the floor. You still run β€” just narrower β€” so you can earn your way back rather than being frozen out
Marketplace feeA reliability penalty restarts your veteran streak β€” the 100 clean campaigns on one channel (or 100 clean placements as an advertiser) that earn the veteran rate β€” so the account pays the standard rate on every new booking until the streak is rebuilt; the standard rate is 9% and the veteran rate is 7%. A penalty overturned on appeal restores the streak by itself
AI toolsFull at Fair and up; text throttled about 50% and images off at Building; text at the Free baseline below 4.0; AI off entirely while under review. Trusted earns extra text headroom and early access to the pro model
The developer APIYour key's requests-per-minute rate is banded on the same thresholds as the AI allowance above: refused outright while you are under review; clamped below 4.0 to the lowest rate any plan sells the API at, which is 60 a minute today; halved and rounded up at 4.0 to 4.9; exactly your plan's rate from 5.0 to 8.9; a fifth more at 9.0 and above, and never less than one extra call
Paid Promotions suspensionDelivery faults only β€” not posting, a removed post, a broken pin, a breached window, a ghosted request, a removed cross-post, leaving a partner channel, an early exchange removal β€” over the last 30 days, ignoring anything since reversed, decide whether the bot suspends you from Paid Promotions delivery. A carried-over record, a rejected concern or a disputes pattern never counts toward that
The developer API's own floor ships switched off

Alongside those bands, API access has a minimum score of its own, in the same operator-tunable family as the three marketplace floors above. It ships at 0, which means off: no key is refused today for the score behind it. Unlike the marketplace floors it has no shipped predecessor to inherit, so any other starting value would have taken every integration below it dark on deploy day, mid-call, with nobody having asked for that β€” turning it on has to be a deliberate act. The bands still apply either way, because they narrow a rate rather than close a door.

The rate is worked out fresh on every call, from your live plan and your live score, so a score that recovers speeds your integration back up on its own with nothing to reissue. Your plan's own keys-and-rate figures are on The Boost API.

Reading your ledger​

The bottom of your reliability page lists your 50 most recent score changes β€” the amount, a plain-language label, and beneath them the date and the score you were left on. It is your recent history, not your entire one. You can reload it up to 60 times a minute.

Labels you will see on entries:

LabelMeaning
Clean deliveryYou delivered a promotion cleanly as the owner
Clean campaignA campaign you booked as the advertiser ran clean
Ignored a requestAn offer sat unanswered until it auto-declined
Did not post in the windowAccepted a promotion but never posted it in time
Post removed earlyThe delivery monitor caught the ad taken down before its promised duration was up
Paid pin taken down earlyA pin the advertiser paid for came down before the campaign ended; the pin was refunded to them
Posted over a top-of-feed adSomething else was published in your channel inside an ad's exclusive window
Fraud concern upheldA concern raised against you was investigated and upheld
Fraud concern rejectedA concern you raised did not stand
Repeated rejected concernsA pattern of concerns that did not stand
Concern dismissed β€” inconclusiveA concern against you ended with no finding; nothing was taken
Left a CP slot unconfirmedYou attached to a cross-promotion and never confirmed your side
CP post removed earlyYou took a cross-post down before the agreed retention window
Left the partner channel earlyYou left your partner's channel before the cross-promotion ended
SubX post removed earlyA Subscriber Exchange placement came down before its term
SubX hosting completed / SubX placement ran cleanA Subscriber Exchange run that finished cleanly
Boost not deliveredA Boost order you owned failed and was refunded for cause (reserved β€” nothing applies it automatically)
ChargebackA confirmed fraudulent payment reversal
Referral abuseConfirmed self-referral or fake-signup abuse
AI misuse / AI abuseHuman-confirmed misuse of the AI tools
Clean-streak recoveryAutomatic healing after a quiet period
Restored β€” not at faultAn appeal was overturned and the exact points returned
ForgivenAn appeal was accepted as an honest mistake and the points returned
Admin adjustmentA manual correction by the Onflow Ads team, with its reason attached
Score frozen for review / Review hold liftedA manual hold was placed, or cleared, by a reviewer
Accounts merged β€” lower score keptTwo of your accounts were joined and the lower score carried
Carried over from a removed accountA below-baseline record resumed on a re-registered identity
Recovered ledger entryA queued score move written after the fact, with its original intent

An entry the page has no short label for prints the reason it was recorded with instead β€” a full sentence naming what happened. That is the record, not a fault, and it carries an Appeal button like any other penalty.

Tags on an entry:

  • Reversed β€” the penalty was overturned or forgiven and its points returned
  • Appeal under review β€” you contested it and the team is reviewing
  • Appeal declined β€” a reviewer looked at your appeal and the penalty stands; each entry is appealed once
  • An Appeal button β€” available on any standing penalty you have not contested yet
The ledger row does not print the reference

Each entry has its own OFRE- reference in the platform's records, and that is what identifies one specific mark if the team quotes one to you or you write in by another route. The row on your page shows the amount, the label, the date and the score after β€” not the reference. You never need it to appeal, because appealing from the entry already says which one you mean.

If you have no activity, the ledger reads: "No activity yet β€” your score sits at the neutral 8.0 until you complete deals."

Rules and edge cases​

  • A brand-new account is not penalised for having no history. 8.0 is the starting point, not a score you have to earn up to.
  • Deleting a post after the paid window has fully elapsed is fine. The deal is complete β€” only deletion during the window is the βˆ’1.50 penalty.
  • Low views are not a penalty. Reliability penalises non-delivery of the placement, never market view variance. Underdelivery remedies, where a plan offers them, are financial.
  • Both sides of every paid deal are scored. Owners earn and lose on delivery; advertisers earn and lose on how they run the deal they started β€” and on how they use the concern process.
  • Each penalty lands once per order β€” but one order can carry more than one kind. The delivery monitor's flag can only apply its penalty a single time on any given order, and a second look at the same violation cannot dock you for it twice. Different failures on one placement are separate marks, though: publishing over an ad inside its exclusive window (βˆ’0.40), unpinning a paid pin (βˆ’0.75) and taking the ad down early (βˆ’1.50) are separate promises broken, checked independently.
  • A penalty that falls due while you are Under Review still applies. The freeze hides your tier; it does not suspend the rules.
  • The score is clamped to 0–10. It cannot go below 0 or above 10 however many events land.
  • A restore returns the exact points, not a rounded amount β€” you are returned to the score you were on immediately before the penalty.
  • Published values can change, going forward only. A change to what a penalty costs applies to events after the change; an entry already on your ledger keeps the amount recorded against it. A change to a floor reaches further, because a floor is tested against the score you have at the moment you act β€” so raising one can lock a surface you could use yesterday without anything on your record having changed (Terms Β§15.6).
  • A bad record survives account deletion. Deleting an account that leaves with a below-baseline score records a one-way hash of the identity and the floor it must resume at β€” kept for 45 days, or 90 days after an unforgiven upheld fraud. Registering again with the same identity inside that window resumes at that floor rather than at 8.0, and the carried-over amount appears on the new ledger as its own entry with its reason. A good-standing account leaves nothing behind. Deleting and re-registering more than once keeps the worst floor and the longest window.
  • Merging accounts never launders a score. When a Telegram starter account is folded into your website account, the merged account keeps the lower of the two scores, the full history of both, and the event count of both.

Frequently asked questions​

What score do I start with?​

8.0, the same for everyone.

Is there a separate score for what the Telegram bot sees?​

No. One score per account. When the bot's check finds a placement was removed early, it records that fact into a queue the website owns; the website prices it from its own table, writes the ledger entry and moves the score β€” usually within a minute. You appeal it exactly the same way as anything else. The bot's own message tells you what was recorded and that it is applied on onflowads.com; if it could not record the fact at all, it says the event was logged for review and that nothing has been applied yet.

The same is true of the one channel check the bot does not do. The top-of-feed exclusivity check reads your channel's public history through a different reader β€” not the bot, and not from an admin position β€” and its βˆ’0.40 still lands on this one score, in this one ledger, with the same Appeal button on it. There is no second record anywhere.

Can I buy a higher score?​

No. Plans change your limits, fees and tools β€” never your score. The only inputs are conduct and time.

Will my score drop if Telegram goes down and my ad cannot post?​

No. System and platform failures never cost you reliability; the buyer is refunded or rescheduled instead. Only failures that are genuinely yours are penalised, and unclear cases go to a human with no penalty applied. The one exception to watch is the accept-window penalty, which is applied from the clock alone β€” appeal that one if an outage caused it.

How do I get back above 8.0?​

Only by completing real deals β€” +0.20 per clean delivery as an owner and +0.10 as an advertiser, with +0.05 credits for clean Subscriber Exchange runs. Automatic healing stops at 8.0; everything above neutral is earned.

How long does healing take?​

You need a clean streak first β€” 14 to 45 days depending on the worst recent mark β€” and then it heals at a published daily rate, at most once a day. The table above has the exact figures, and the same table is on your reliability page.

My label changed to "Under Review". What happened?​

A fraud concern involving your account is open, or a hold was placed on your wallet. Your tier is hidden, the score stops healing, withdrawals pause and you cannot start new deals until it resolves. See Account standing.

Someone raised a concern against me that I know is false. Does it hurt my score straight away?​

No. An open concern moves your score only if it is upheld. While it is open, your score is frozen and hidden rather than reduced. If the reviewer cannot establish fault either way, the concern is dismissed and nobody's score moves.

An old entry has scrolled off my ledger. Can I still see it?​

The page shows your 50 most recent events. If you need one that has fallen off β€” and it is still inside the 30-day appeal window β€” contact [email protected] with the date and the amount.

Can I see the score of a channel I am about to buy from?​

The score feeds marketplace ranking and the trust signals shown on listings. Your own full ledger is private to you.

Where can I dispute an entry?​

From the entry itself β€” the Appeal button in Your ledger, within 30 days of the penalty and up to three times a day. See Appeals and fraud concerns.


Next: the score is only half the picture. Account standing covers the states that can block you regardless of your number β€” Under Review, support restricted, suspended, banned, connection refused β€” and how each one ends.