DENSHINBLOG

Web3 User Acquisition: Why Traffic Is Expensive and How to Reach Real Users

Web3 traffic is scarce, pricey and often not human. What we learned about crypto marketing on a small budget, and how to reach real users without pushing.

A glowing magnifying lens over the DENSHIN neon city: inside it a few bright player markers walk the streets, outside only faint grey dots. Headline: Real users, not just traffic.

Sooner or later every Web3 team hits the same wall. The contracts are deployed, the app works, the docs are written, and almost nobody shows up. The obvious next step is to buy some traffic. That's usually where the surprise starts: Web3 traffic costs far more than most teams expect, a big share of it isn't human, and the part that is human is tired of being sold to.

We're a small team building an on-chain quest game, and over the past weeks we priced most of the channels a young project can reach. This post is what we learned about Web3 user acquisition: why on-chain users are so expensive to reach, where marketing budgets usually leak, and why we think the only promotion that lasts is the kind that finds people who were already looking.

Why promotion matters more in Web3#

A good product doesn't find its users on its own. That's true everywhere, but in Web3 it's harder, for two reasons.

There are fewer default paths in. A mobile app has a store, a search box and a feed full of ads. Nobody stumbles onto a smart contract. A new Web3 product starts with no shelf to sit on, so every person who finds it has to be brought there on purpose.

Every first visit is expensive for the visitor too. Before someone can try a dApp, they need a wallet, the right network, some gas, and enough trust to sign something. Each of those steps loses people. So the person who does arrive needs a real reason to stay, and a banner rarely gives them one.

That's why blockchain marketing isn't a nice extra you add after launch. It's how the first users learn you exist. The real question is which kind of promotion actually brings people who stay.

Why Web3 traffic is so expensive#

When we started pricing channels, a few things explained most of the cost.

  • The audience is small, and everyone wants it. People who hold a self-custody wallet and actually use it are a thin slice of the internet. Every protocol, exchange, wallet and game is trying to reach that same slice, and they all bid for the same attention.
  • The mainstream ad platforms are mostly closed. The largest ad networks treat crypto as a restricted category: advertisers need certification or prior approval, and the rules change from country to country. For a young project this often means the cheapest, most familiar channels aren't really available.
  • What's left has high minimums. Without the big platforms, crypto advertising runs through specialised networks, sites, newsletters and creators. In the price lists we checked in late September, minimum spends started at about $500 for ad networks that target by wallet and went up to $10,000–20,000 for the biggest crypto ad networks and portals.
  • Reach is priced like a premium product. Quotes we collected from small crypto creators on X ran $70–250 for a single post, on accounts where a post is usually seen by one to a few thousand people. That's roughly $25–100 or more per thousand views, before anyone has clicked anything.
  • A lot of the audience isn't real. Views, followers and sign-ups can all be scripted. In several channels we looked at, the audience on the price list and the engagement under the posts were very far apart.

Put together, our working estimate is that one person who connects a wallet and makes a single on-chain action costs tens of dollars when you pay for impressions. That's an estimate, not a measured result, and many of those people won't come back a week later. Which brings us to where the money actually goes.

Where Web3 marketing budgets leak#

The price of traffic is only half the problem in crypto marketing. The other half is what teams actually pay for.

Paying for attention instead of intent#

An impression, a click and a follow are not users. A user is someone who connects, does something real and comes back. A campaign that reports a million impressions and leaves no trace on the chain hasn't acquired anyone. It has rented a moment of attention from people who were busy doing something else.

Paying people to show up#

Paying per action guarantees the action, not the person. Reward hunters do exactly what's paid for and leave, and the more generous the reward, the faster scripts and multi-wallet farms arrive. We met this ourselves in our first season and removed a batch of scripted accounts that came from a single address. We wrote about how we think real activity should be checked in quality on-chain activity and where KYC fits.

Pushing instead of inviting#

Mass DMs, tag spam, "follow, repost and tag three friends" walls, a wallet popup before you've even seen the product. In crypto all of this has an extra cost: an unsolicited message with a link looks exactly like phishing, because most of them are. Pushy marketing doesn't just annoy experienced users, it teaches them to treat you as a threat.

Measuring the wrong thing#

Without attribution you can't tell which channel brought a real user and which brought a dashboard number. This one is on us too: tracking each channel down to the on-chain action is the first thing we're putting in place before we spend on any paid channel.

Real users are already looking#

Here's the good news. The people a Web3 product actually needs are not hiding. They already use wallets, they already try new apps on the networks they like, and they already search for what to do next. Good Web3 marketing doesn't drag them in. It makes sure they can find you when they look, and that what they find is honest.

In practice that means a few things:

  • Be where the intent already is. Ecosystem directories, app stores inside wallets, network forums and builder communities are full of people who are actively looking for something to try. A listing there reaches fewer people than an ad, and far more of the right ones.
  • Write things people search for. Clear guides and honest explanations keep bringing readers for months. An article on your own domain keeps working long after a paid post has scrolled away, and it's yours, not a platform's.
  • Join conversations instead of starting pitches. Answer the question that was asked, briefly and usefully, and leave the link out unless someone wants it. People remember who helped them.
  • Let people try before they commit. Every wall in front of the product, from a forced wallet connection to an email gate, filters out exactly the curious newcomer you want.
  • Publish the rules. What counts, what's rewarded and how it's checked. Clear rules attract people who want to play fairly and make farming less attractive.
  • Reward the behaviour you actually want. If the goal is on-chain users, reward verified on-chain actions, not follows and reposts. We explained why in why on-chain quests are a better way into Web3.

None of this is fast. But it compounds, and it doesn't collapse the day the budget runs out.

When paid promotion makes sense#

We're not against paid Web3 marketing. We just think it should come last, not first, and be treated as an experiment:

  • Start small and test one channel at a time, with a budget you're willing to lose.
  • Choose fit over size. A crypto newsletter with a few thousand engaged readers can beat a giveaway channel with a hundred thousand followers.
  • Measure people, not reach. The numbers that matter are connected wallets, a first on-chain action and who returns after a week, not views or clicks.
  • Never mistake reach for traction. A big number that nobody acts on is a cost, not a result.

If a channel can't show real users at a price that makes sense, stop and move the money somewhere it can.

How this shapes DENSHIN#

We build DENSHIN around the same idea. Every quest is a real action on Base, Soneium or Sonic, and the chain is the witness: no screenshots, no follows, and one transaction counts once. Seasons reward your position on the leaderboard, not your volume, and the season reward goes only to players with at least one verified on-chain transaction in the season. The rules are public in Fair play.

And we try to grow the way we described above: through ecosystem directories, our docs, this blog and real conversations, not cold DMs. We'd rather have a hundred players who came because they were curious than ten thousand who came for a giveaway and left.

If that sounds like your kind of game, the Genesis season runs until 31 October, and the city map opens without a wallet. Take a look around.

Keep reading

電信 · DENSHIN MEANS “TELEGRAPH”

Join the signal

New articles, season news and the first word on what the city opens next — pick the channel you already read.

X@_denshin Announcements and the first word on anything new. Follow DiscordJoin the server Help, quest talk and the roles your rank unlocks. Join Telegram@denshin_channel Every announcement, delivered to Telegram. Subscribe Instagram@denshin.web3 Posters, clips and short updates from the city. Follow