For publishers

Your audience is crypto-native.
Now your ad revenue can prove it.

A guaranteed $10 CPM, plus a revenue share that reaches $80+ eCPM when your users convert.

Advertisers on the network

CoW Swap1inchJumper ExchangeOstiumBalancer
Price

Paid on impressions, then again on conversions.

Every impression earns the base CPM. The revenue share on top rises with your conversion rate, and the top tier has no cap.

Tier 1

≤0.05%

Tier 2

0.10%

Tier 3

0.25%

Tier 4

0.50%

Tier 5

0.70%

Tier 5+

≥1.00%

Tier 5+≥1.00% impression-to-conversion35% revenue share$80+ per 1,000 impressions $8,000+ per 100k impressions

Conversion rates of 0.7% or more are normal on the network.

Monthly payments

Fiat or crypto. The slip arrives by email each period.

Settled in 30 days

From the day the slip is issued.

Live reporting

Impressions, conversions, eCPM, and tier, updated live. Each revenue-share conversion links to a transaction.

conversion → 0x8f41…c2ea · counted in your share ✓

Estimate your inventory’s earnings.

Your audience

A rough estimate of how many days a typical user opens your app each month.

Ad-eligible usersshare of your audience we can serve
50%
eCPMper 1,000 impressions
$60

Estimated revenue

Monthly revenue

$18,000

Monthly impressions

300,000

Projected annual

$216,000

150,000 MAU × 4 days active × 50% ad-eligible · $60 eCPM. Estimates only: actual revenue depends on fill rate, audience quality, and campaign demand.

The full model is published at docs.specify.sh/publishing/payments

Quality

Relevant to what your users already do.

We show an ad only when the wallet’s history matches the advertiser. Coin98 runs our placements as a recommendations card.

When nothing matches, we return no ad.

Read the publisher docs →

Optionality

Two ways to integrate.

Best fill rates

Pass wallets

Send the connected address with each ad request.

Wallets, explorers, dapps: anywhere users connect.

No wallet connection needed

Let us detect the user

Specify ID recognizes wallets connected on other sites in the network.

Media, tools, communities.

Slot us above your stack, not instead of it.

First-look priority above your existing network. Match → premium fill. No match → instant no-fill and your fallback proceeds.

No floor conflicts, no cannibalization, no exclusivity, no minimums.

~200ms

typical serve

Fail-open

SDK, everywhere

Integration

Live in under a week.

Signup to production without a call.

1
Sign up self-serve

Large inventory and want to talk first? Book a call.

2

Run the wizard

One command in Claude Code, Codex, or whichever agent you use. It reads your codebase and writes the integration as a diff you review.

3

Take a dev key

It returns real creatives so you can test the slot.

4

Watch the first requests arrive

The dashboard shows integration traffic as you build.

5

Swap in the production key

You’re live.

Create your dashboard account

npx @specify-sh/wizard --publisher

By hand instead: npm i @specify-sh/publisher-sdk and follow the SDK reference.

“The Specify SDK provided a seamless developer experience for getting ads published on Turtle.

The Specify team has been professional and responsive throughout our time working together.”

Nick Thoma
Turtle

Nick Thoma

Turtle

1 week

from signup to serving ads in production

Trust & privacy

For your privacy review.

Consent first

The SDK sets the identifier only after consent. Without it, we fall back to plain wallet matching.

Wallet-anchored identities

Each identity starts with a wallet the user connected themselves. We add only public onchain data.

What leaves the page

The ad request and, with consent, the Specify identifier. We do not read page content or browsing history, and we do not fingerprint.

Measured onchain

We count conversions from onchain data, so no tracking script runs on your pages.

Brand controls

Allow lists, block lists, and category controls, all in the dashboard.

GDPR documentation

Ask and we send the full pack.

The network runs on Sanpo Yoshi (三方よし): good for the advertiser, the publisher, and the user. Read why

Demand on the network

Who is advertising.

These advertisers run on the network now. Their conversions set your revenue share.

CoW Swap logo

CoW Swap

>1.5k conversions & >$50M volume

Superform logo

Superform

1inch logo

1inch

5.5x incremental lift & 3.3% conversion rate

YieldNest logo

YieldNest

Zerion logo

Zerion

2.4% conversion rate

Bybit logo
Jumper Exchange logo

Jumper Exchange

>2% conversion rate & 2.6x incremental lift

DeFi Saver logo

DeFi Saver

Ostium logo

Ostium

>$25k avg volume

Turtle logo

Turtle

Balancer logo

Balancer

How the slots look.

Our own creative in each publisher’s slot.

Reach users. Drive conversions.

Discovery card on the mobile app home screen · landscape · 640×360

More publishers are onboarding now.

Questions from ad ops.

Answered with the numbers from our docs.

Your first ad
this week.

Sign up, run the wizard, and go live. We are around if you want to talk first.