AD INFRASTRUCTURE FOR SAAS & WEB APPS

Ship the app.
Let it pay rent.

Adimite is a two-sided ad network for SaaS and web apps. Turn your traffic into revenue with one script tag, or put your product in front of people who are already using software like yours. Keep 70% of every dollar spent on your traffic.

70%
Revenue share to you
1
Line of code
$0
To join, forever
0
Cookies set
B2B SaaS Micro-tools AI wrappers Dashboards Chrome extensions Devtools Docs sites Directories Side projects Internal tools Newsletters APIs B2B SaaS Micro-tools AI wrappers Dashboards Chrome extensions Devtools Docs sites Directories Side projects Internal tools Newsletters APIs

Features

Everything you need.
Nothing you have to configure.

Most ad platforms were built for media companies with an ad ops team. This one was built for a developer who has twenty minutes and wants the thing to just work.

01

One tag. That’s the integration.

A single async script tag. No SDK, no build step, no npm install, no config file. Drop it in and the ad renders exactly where you put it.

<script async src="https://adimite.com/api/serve/YOUR-ZONE-ID"></script>
02

Your bid buys your share

Name your own CPC and CPM. Pay twice as much and you are shown roughly twice as often — but it is a weighted lottery, not an auction, so there is no bid to lose, no strategy to tune, and a small budget still delivers.

03

Budgets are hard ceilings

Campaigns stop dead the moment the budget is spent. Overspend is not a setting you can get wrong — it is structurally impossible.

04

No cookies. No fingerprinting.

Nothing is set on your visitors. IPs and user agents exist only as salted hashes, so your privacy policy stays short and your GDPR banner stays gone.

05

Live numbers, not next-day reports

Impressions, clicks, CTR, spend and earnings update as they happen. No 24-hour reporting delay.

06

Both sides, one account

Every account can monetize and advertise: one login, one dashboard, both sides. Move what your sites earn straight into your ad wallet in one click — instant, no fee, no withdrawal and no card. Money only travels that way: earnings can become ad budget, but wallet top-ups stay ad budget.

07

Kill switch on everything

Pause a site or a campaign in one click and it stops being served immediately. Delete a campaign and whatever budget it never spent goes straight back to your wallet.

How it works

Two engines, one account

Run either side on its own, or both at once and let one fund the other.

📈

Monetize your app

  1. 01Register your appName and URL. You get a zone ID instantly — no review, no waiting period.
  2. 02Paste the tagAnywhere you want the ad. Conditionally render it if only some users should see it.
  3. 03Keep 70%Impressions and clicks both earn. Balance updates live in your dashboard.
🚀

Grow your app

  1. 01Write the adHeadline, one line of copy, optional image, destination URL.
  2. 02Set your ratesYour CPC and CPM decide your share of the network’s traffic. From $0.50 CPM and $0.05 CPC, $1 minimum budget, no platform fee on top.
  3. 03Watch it runLive impressions, clicks and CTR. Pause any time; delete and the unspent budget returns to your wallet.

Why this matters: earnings from your current app can fund the ads for your next one, without a withdrawal, a card or a payout threshold. One button on the payouts page moves earnings into your ad wallet. It is one-way by design — letting card top-ups flow back out as withdrawable earnings would make the network a laundering route, not a feature.

Traffic quality

Fraud filtering that runs before anyone gets billed

An ad network is only worth joining if the numbers mean something. Invalid traffic is filtered out of billing automatically — advertisers are not charged for it, and it never inflates a publisher’s earnings.

🤖

Bots never served

Crawlers, headless browsers and scripted HTTP clients get no ad and generate no event at all.

⏱️

Rate limited per IP

30 impressions per zone per minute, 15 billable clicks per hour, 3 per ad per day.

🔁

Repeats don’t pay twice

Reloading the same ad from the same address inside 30 seconds is recorded but not billed.

🌐

Domain-locked tags

A tag running on a domain that isn’t registered to the zone stops earning.

Impossible clicks rejected

Clicks under 750ms after the impression, from a different IP, or on a stale impression are not billed.

🔒

Hashed, never stored raw

IPs and user agents are salted and hashed. We can count them; we cannot read them.

Filtered traffic stays visible: your dashboard shows how many events were rejected on each site, so the numbers are transparent rather than quietly adjusted.

Pricing

Free to join. We only earn when you do.

No monthly fee. No traffic minimum. No contract, no exclusivity, no sales call.

Publishers

70%

of every dollar advertisers spend on your traffic

  • No signup or monthly fee
  • No traffic minimum
  • Impressions and clicks both earn
  • Higher-bidding campaigns win more of your traffic
  • Pause any site instantly
  • Block advertisers and categories you don’t want

Advertisers

$1

minimum budget, from $0.50 CPM and $0.05 CPC — every rate above that is yours to set

  • No platform fee on top of your bid
  • Your CPC and CPM, your call — they set your share of traffic
  • Hard budget caps, always
  • Delete a campaign, get the unspent budget back

What CPC and CPM actually change

CPM is what you pay per 1,000 times your ad is shown; CPCis what you pay when someone clicks it. They aren't alternatives — an impression that gets clicked costs you both.

Together they buy your share of the network. Every ad request runs a lottery weighted by what each campaign is worth per thousand impressions — your CPM, plus your CPC multiplied by how often your ad actually gets clicked. Bid twice as much and you win roughly twice as many slots.

It is not an auction, so nobody is shut out: a modest bid still wins slots, just fewer of them. And CPC only lifts your share if people actually click — a high CPC on a campaign nobody clicks stops counting within a few hundred impressions.

Publishers see the other side of the same number: the more advertisers bid, the more every impression is worth to the app carrying it. The campaign form costs your budget out live as you type.

// the remaining 30% runs the network: serving, tracking, fraud filtering, payouts

Straight answers

What actually works today

Adimite is early. Here is the honest split, so you can decide before you wire anything in.

Shipped and running

  • Sites, zone IDs and the embed tag
  • Live ad serving with impression and click tracking
  • Self-serve campaigns: CPC, CPM, hard budget caps
  • Revenue split, earnings and 30-day analytics
  • Bid-weighted delivery — a higher rate wins proportionally more slots
  • Advertiser and category blocking, per publisher
  • Rate limiting and invalid-traffic filtering
  • Self-click and double-charge protection
  • Card payments — fund a wallet through Stripe Checkout
  • Publisher payouts — withdraw earnings to a Stripe Connect account
  • Move earnings into your ad wallet in one click, instant and free

Not built yet

  • Moving ad-wallet funds back to earnings — one-way by design, not planned
  • Ad review — campaigns go live without moderation
  • Geographic and interest targeting
  • Multiple ad formats and sizes

FAQ

Questions, answered

What kind of app is this for?
Any web app that renders HTML — SaaS dashboards, developer tools, AI wrappers, directories, docs sites, browser extensions with a web surface. There is no traffic minimum and no manual review queue.
Will this slow my app down?
The tag is async, so it never blocks rendering. It pulls in no framework and no third-party library — the ad arrives as plain server-rendered HTML and is injected where the tag sits.
Do I have to show ads to all my users?
No — that is your call entirely. The ad only renders where you put the tag, so any condition your own code can express works, and Adimite never sees your users or plans. In React, use the drop-in component rather than a bare script tag, since React hoists <script async> into the document head.
How do I get paid?
Every billable impression and click credits your balance immediately at 70% of what the advertiser paid, and sub-cent amounts settle probabilistically, so a $2.00 CPM pays out correctly across a thousand impressions rather than rounding to zero each time. To withdraw, connect a Stripe account once — Stripe handles the bank details and identity checks — then request a payout from your dashboard. Requests are reviewed before the transfer is released.
What stops someone gaming the network?
Bots and headless clients are never served. Publishers never see their own campaigns. Impressions are capped at 30 per IP per zone per minute and billable clicks at 15 per IP per hour, with repeat impressions, mismatched referers, and impossibly fast clicks all filtered out of billing.
Can I control which ads appear?
Yes. Block any advertiser you have seen on your sites, or block whole categories — developer tools, finance, AI and so on — and those campaigns stop being eligible for your zones straight away. Blocks are silent: the advertiser is never told. You can also pause a site entirely, which stops it serving anything.

Your app is already serving traffic.
Start charging for it.

Create an account, register your app, paste one line. First impression served in under five minutes.