For freemium apps & site owners
Freemium math is brutal: a strong conversion rate is 2–5%, which means almost everyone using your product costs you money and sends you nothing. Most owners write that off as the cost of doing business. It is actually your largest untapped revenue line.
The problem
95%
Even a great freemium funnel converts a few percent. The rest use the product, generate support load, and pay nothing.
100%
Every free session burns hosting, bandwidth, model tokens and database rows. That bill arrives whether or not anyone upgrades.
$0
Without ads, the only lever you have on that cost is making the free tier worse — which shrinks the top of your funnel.
What changes
Adding one script tag to your free tier does more than add a revenue line — it changes the shape of your whole funnel.
Every free user generates a few cents a month instead of only a hosting bill. At modest scale that covers your infrastructure; past that it becomes profit on users you had already written off.
An ad-free experience is the single easiest paid feature to sell, and the only one that costs you nothing to build. Every ad a free user sees is a quiet, honest reminder that upgrading removes it.
The ad renders only where you put the tag. Hide it for subscribers with a one-line conditional, show it on some routes and not others, or pause the whole site instantly from your dashboard.
The implementation
Adimite has no concept of a plan, a subscriber or a free user — it only answers requests for your zone. Where the tag goes, and whether it renders for a given visitor, is entirely your code’s decision.
import AdimiteAd from "./AdimiteAd";
export default function Dashboard({ children }) {
return (
<>
{children}
{/* Renders wherever you put it. Wrap it in whatever
condition you like — or none at all. */}
<AdimiteAd zone="YOUR-ZONE-ID" />
</>
);
}Outside a framework, the tag is the whole integration — drop it where the ad should appear:
<script async src="https://adimite.com/api/serve/ZONE"> </script>
One sponsored card for another software product — clearly labelled, no cookies, no tracking pixel, no pop-up, no autoplay video. It loads async and never blocks your app from rendering.
React & Next.js
React hoists a bare <script async> tag into the document head, where the ad would render out of view. Copy this component once and the tag mounts exactly where you place it — no hydration warnings, no duplicate loads.
"use client";
import { useEffect, useRef } from "react";
export default function AdimiteAd({ zone }) {
const ref = useRef(null);
useEffect(() => {
const el = ref.current;
// Guard against React 18 StrictMode's double-invoked effects,
// which would otherwise load the ad twice.
if (!el || el.dataset.adimiteLoaded) return;
el.dataset.adimiteLoaded = "1";
const s = document.createElement("script");
s.async = true;
s.src = `https://adimite.com/api/serve/${zone}`;
el.appendChild(s);
}, [zone]);
// Mounting after hydration keeps React from wiping the
// injected ad when it reconciles this subtree.
return <div ref={ref} />;
}Earnings calculator
Drag the sliders to match your traffic. Defaults assume a typical freemium split where 90% of usage comes from users who never pay you.
Screens where the ad is mounted — not unique visitors.
Only views where the tag renders can earn. That split is entirely your call.
1–2% is typical for a well-placed, relevant in-app ad.
Per 1,000 impressions.
Per click.
Your estimated earnings
$141.75
per month
Estimate only. Your actual earnings depend on what advertisers bid and how your users engage. All figures already include your 70% revenue share.
Objections