The whole price list, on one page.

No “contact sales for pricing”. These are the numbers a campaign is built from, and they are the same numbers whether you spend $100 or fifty times that.

$0Banner design, included with every campaign. It costs us almost nothing to make, so we do not pretend it is a product.

Display and native

Priced per thousand measured impressions. Tier is a property of the inventory, not of your budget — spending more does not move you up a tier, it buys more of it.
TierWhat qualifiesCPM
Tier A70%+ Tier-1 traffic, established crypto editorial, 100k+ monthly pageviews$3–$4
Tier B40–70% Tier-1 traffic, 25k–100k monthly pageviews$2–$3
Tier CCrypto-adjacent or mixed-geo audiences, 10k+ monthly pageviews$1.50–$2

Everything else

Sponsored articles and newsletter sends are priced per placement, because that is how the publisher sells them. The spread reflects the property, not a negotiation.
ProductUnitPrice
Sponsored articlePer published post, permanent, always labelled$150–$800
We write the articleOptional add-on, drafted by us and approved by you$50–$100
Newsletter placementCPM per send, dedicated or sponsored slot$30–$60
Banner designEvery standard size, revisions included$0

Two systems count. They disagree.

1020%

Typical gap between a publisher's impression count and ours.

Every campaign report you get from us has two impression columns: measured by PraxAds and publisher-reported. They will not match, and anyone who tells you their numbers match a publisher's exactly is either not measuring or not telling you.

The gap has boring causes, and all of them run in the same direction:

  • An ad that loads below the fold and never scrolls into view counts for the publisher and not for us.
  • Blockers and privacy tooling stop our counter more often than they stop a server-side page count.
  • We drop datacentre traffic, repeat impressions from the same IP and user agent inside a short window, and clicks that arrive under a second after the impression.
  • Timezone cut-offs move a slice of one day into another.

We bill on the measured number — the smaller one. And every link we place carries standard UTM parameters, so the arriving traffic shows up in your own GA4 under a source you control. If our numbers and your analytics tell different stories, your analytics is the tiebreaker worth arguing about.

Measurement method as of July 2026. When it changes, the change gets published in that month's transparency report before it takes effect.

The five things we publish

These are behaviours, not slogans. They are repeated verbatim in our Terms so they are enforceable rather than decorative.

Publish the rate card.

Every price we charge is on this page. There is no version of it you get by asking.

Publish the monthly transparency report.

Gross volume, publishers paid, time to payout, measurement gap, invalid traffic blocked, refunds.

Publish the discrepancy.

Our count and the publisher's count differ. We show both columns and bill on ours.

Publish the rejection reason.

If we turn down an advertiser or a publisher, they are told why. So is the aggregate, monthly.

Publish the mistake.

Every transparency report names one thing we got wrong that month. Corrections are appended and dated, never silently edited.

You have the prices. Next is a plan.

Send a brief and get a media plan back inside 48 hours, with named placements and a price on every line.

Start a campaign