← back to blog

Recognising a points program that will never convert

The premise points programs are built on

A points program works because it borrows the shape of an airdrop without making any of an airdrop’s commitments. Users see a dashboard, a running balance, a leaderboard, and a vague reference to “future rewards,” and they fill in the rest with the assumption that points equal a future token claim. Protocols know this. Points are cheap to issue, they don’t dilute a cap table, and they don’t trigger the securities questions that an announced token generation event does. That’s not automatically dishonest. Plenty of legitimate protocols run points ahead of a token because they haven’t finalised distribution mechanics yet. But the same structure is also the easiest low-cost engagement tool in crypto, and a growing number of programs use it purely as a retention loop with no token behind it at all.

The operator’s job is to separate the two before committing wallets, gas, and time to farming one. This isn’t about predicting whether a given project will succeed or whether a token will be worth anything. It’s about reading what’s actually been published versus what’s implied by UI design.

Off-chain points are a database entry, not a claim

The first thing to check is where the points actually live. If a program’s “balance” is a number pulled from a centralized database that the team controls entirely, that number carries no more weight than a loyalty program balance at a retailer. It can be reset, rebalanced, or redefined by an internal decision with no on-chain record and no external way to audit it. Some protocols publish a Merkle root or snapshot hash periodically so users can independently verify their points against a public dataset. Most don’t. The absence of any independent verification path doesn’t prove a program is a dead end, but it does mean the points figure is a promise, not a ledger entry, and it should be treated with the same weight as any other unverified promise.

No published token means no defined conversion mechanism

A protocol doesn’t owe its users a token, and plenty of legitimate products (yield platforms, exchanges, wallets) run loyalty tiers that were never meant to convert to anything tradeable. The tell isn’t the absence of a token on day one. It’s the absence of any of the infrastructure a real token generation event requires: a documented supply, a vesting schedule, a stated allocation percentage for the points program relative to total supply, or even a acknowledgement from the team that a token is planned. If none of that exists after multiple point-earning seasons, the points are functioning as a retention mechanic, not a pre-launch allocation. Search the protocol’s own docs and blog for the word “token.” If it only appears in community speculation and never in anything the team has published, that absence is the data point.

Watch how the language shifts over time

Protocols that intend to convert points to a token tend to get more specific over time, not less. Early messaging is vague because terms aren’t finalised, but as a program matures toward a real distribution event, teams typically start publishing details: eligibility criteria, a snapshot date, a claims portal timeline. A program that’s heading nowhere shows the opposite pattern. Language that once said “airdrop” quietly becomes “rewards,” references to a future token get edited out of older blog posts, and the roadmap that used to mention a TGE stops mentioning it at all. This kind of drift is easy to miss in the moment because it happens gradually, but it’s visible if you keep old screenshots or check page history. A single vague announcement isn’t proof of anything. A consistent pattern of walking back specificity is a real signal.

Endless seasons are a retention design choice, not a delay

Multi-season point programs aren’t inherently a red flag. Real protocols sometimes need several rounds to build the user base and on-chain activity they want to reward. But there’s a difference between a program running two or three seasons toward a defined event and one that keeps launching new seasons indefinitely with no cumulative total, no supply cap in sight, and no communicated endpoint. If a protocol has run five, six, or more seasons and each new one resets or dilutes the value of points from the last without any accompanying token news, the points system has become the product. Its job at that point is to keep users depositing, trading, or referring, not to accrue toward a claim. Ask what the points are actually paying for. If the answer is engagement metrics that make the protocol look good to its own investors, the points program is doing its job regardless of what happens to the users holding them.

Funding status is a useful, imperfect signal

Protocols that have raised a venture round, especially one where a token sale was part of the pitch, have an external stakeholder pushing toward an eventual token event, because that’s usually how the round’s investors expect to see a return. Protocols that are self-funded, still in a pre-seed state, or funded through revenue have no equivalent pressure. This doesn’t mean a funded protocol will definitely launch a token, or that an unfunded one won’t. It’s one input, not a verdict. Cross-reference it with the other signals rather than treating funding news alone as confirmation either way.

What this means for wallet and proxy allocation

None of this is about avoiding points programs altogether. It’s about budgeting for them honestly. Every wallet farming a points program carries real cost: proxy time, unique cloud-phone or browser fingerprints if the program has any anti-sybil surface, gas on every interaction, and the operator’s own time reviewing dashboards. That cost is the same whether the points convert or not, which means the programs with the weakest conversion signal are the ones most likely to produce a negative return on the ops time spent, independent of whatever a token might eventually be worth. Track farmed programs the same way you’d track any resource allocation: what’s the per-wallet cost to stay active, and what’s the actual evidence, as of today, that staying active leads anywhere. Programs with published tokenomics, a verifiable points ledger, and a specific season count with a stated endpoint deserve continued allocation. Programs that keep asking for more activity while giving less specificity in return are a signal to trim wallet count, not a reason to disengage from monitoring entirely. A program’s status can change; what matters is that the allocation follows the evidence rather than the sunk cost of the wallets already committed to it.

Keeping the read current

None of these signals are permanent verdicts. A protocol can go quiet for months and then publish a full tokenomics doc; another can look active and specific right up until a pivot announcement. The point of tracking documentation drift, season count, and verification method isn’t to make a one-time call and move on. It’s to build a habit of checking the primary source, the protocol’s own docs and announcements, rather than inferring status from a dashboard number or community sentiment. Treat every points balance as provisional until the team itself has published something that makes it otherwise.

If you’re building out a wallet operation and want the rest of the ops side covered too, from proxy hygiene to how clustering actually flags related wallets, more of that breakdown is on the site home page.

Get new guides and videos first — join the Telegram channel.

need infra for this today?