Being profitable running your own ads has never been easier with Kazza.
Ad server + conversion tracker · one platform
Your ad server and your tracker, finally in one place.
Serve display, video, VAST and direct-link inventory at the edge. Track every conversion back to the click. One data model, so the two sets of numbers can't disagree — one published rate card, and our engineers in your Slack.
Built for independent performance ad networks serving 250M–10B impressions a month.
One row. Both sides read it.
- VAST with server-side encoding, up to four renditions
- Custom domains with automated DNS and SSL renewal
- DSA capture built in — iframe, video and VAST
- Unlimited users — no per-seat fee
- Full REST API across 30 resources — no extra fee
- A shared Slack channel with our engineers
The problem
Two vendors. Two dashboards. Two versions of the truth.
Your ad server knows what it served. Your tracker knows what converted. Neither knows both — so every month someone in ad ops explains why the two dashboards disagree, and every integration you build has to be built twice.
The stack you're probably running
Revive plus a tracker. A homegrown server plus a tracker. Google Ad Manager plus Voluum, or a commercial server plus RedTrack.
And a queue behind four thousand accounts
At most of those vendors you are one account among thousands. You've filed the ticket. You've waited three days. You've explained your setup to someone who'd never seen it before.
The platform
Serve, target, track — one data model
Zones, creatives and VAST inventory on one side. Landing pages, click-IDs, conversions and experiments on the other.
- Banner, direct-link and VAST zones
- Image, video, iframe and VAST creatives
- Server-side encoding, up to four renditions — 1080p / 720p / 480p / 360p
- Weighted or fixed rotation · CPC and CPM per zone
- Ad decisions made on Cloudflare's edge network
- Country, device and language
- Date range and time of day — dayparting
- Automatic optimisation toward impression CTR or conversion rate
- You pick the rule, you can see the rule, you can switch it off
- Weighted landing-page rotation for split tests
- Click-ID decoding · server-to-server postbacks with value
- A/B experiments with audience segments
- Reporting warehoused in BigQuery, with a live conversions feed
| Name | Publisher | Campaigns | Metric | Imps | Clicks | CONV | Actions |
|---|---|---|---|---|---|---|---|
| Sample Zone A — Direct link1f0df86e · Copy link FLAT BUY |
Publisher One | 2 | 98,410 | 4,712 | 41 | ||
| Sample Zone B — Banner 300×1001ef80383 · Copy 300×100 GLOBALFLAT BUY |
Publisher Two | 2 | 231,004 | 1,608 | 17 | ||
| Sample Zone C — Direct link1ef986b4 · Copy link USA |
Publisher Three | 1 | 36,552 | 998 | No conv | ||
| Sample Zone D — Banner 300×2501f107614 · Copy 300×250 GLOBAL |
Publisher One | 2 | 130,986 | 684 | 28 | ||
| Sample Zone E — Direct link1f11e23e · Copy link GLOBAL |
Publisher Four | 1 | 53,150 | 567 | 6 | ||
| Sample Zone F — VAST pre-roll1f15541c · Copy link FLAT BUY |
Publisher Two | 1 | 11,013 | 132 | No conv |
| Campaign | Promos | Zones | Dimension | Metric | Imps | Clicks | CONV | Actions |
|---|---|---|---|---|---|---|---|---|
| Sample Campaign — Direct link1f0a2b31 · Copy link | 1 | 4 | — | 118,402 | 2,904 | 63 | ||
| Sample Campaign — 300×2501ef7c410 · Copy link | 3 | 7 | 300×250 | 402,118 | 3,551 | 24 | ||
| Sample Campaign — VAST pre-roll1f13aa08 · Copy link | 1 | 2 | 640×480 | 44,067 | 512 | No conv | ||
| Sample Campaign — 300×1001f0dd4c2 · Copy link | 2 | 5 | 300×100 | 260,940 | 1,880 | 31 |
| Name | Default Value | Unit | Actions |
|---|---|---|---|
| Sample Join Submit1ef121d0 · Copy Included in StatsUnique |
1 | Integer | |
| Sample Sale1ef121b8 · Copy Included in StatsUnique |
60 | USD | |
| Sample Upsell1f04c9a2 · Copy Included in Stats |
19 | USD | |
| Sample Lead1f0921fe · Copy Unique |
1 | Integer |
Sample data. Switch tabs, flip 24h / 14d, filter, pause a zone — and the CONV number on a row is one you define and your own server fires, S2S, with your click-ID and your value.
Integrations
Kazza already speaks your traffic sources
Parameter mapping, click-ID pass-back and cost tracking come configured for the networks performance buyers actually use — set up by our team before you log in. Not a form you fill in.
Adnium · Affmy · BullionMedia · Clickaine · ClickAdilla · GuerillaClicks · TrafficFactory · TrafficForce · TrafficHaus · TrafficHunt · TrafficNomads · TrafficShop · Twinred · and more — the networks Kazza was built around.
Don't see your source? We'll build it. New traffic-source integrations are part of onboarding, at no extra cost, on your timeline. Templates are maintained by our team — so when a network changes its macros, that's our problem to fix, not a ticket you file.
How we work
You get our team. Not a ticket queue.
We work with a small number of networks, deliberately. Every account has a shared Slack Connect channel with the people who build Kazza — not a support tier, not an account manager reading from a script. The engineers.
The promise above stops being true somewhere around the hundredth customer, and we'd rather turn business away than quietly become the thing we're selling against. If you're smaller, we'll say so — and genuinely recommend AdButler or AdGlare.
Run with our team in the channel alongside yours. There is no self-serve trial, because at this scale a trial you run alone tells you very little. The pilot is the evaluation.
Onboarding, migration and traffic-source configuration are run by our team, not left to a docs page.
Pricing
The rate card is published. Your band is arithmetic.
Kevel, Google Ad Manager 360, OpenX, Equativ and Adform make you book a call to learn a number. Every Kazza band and overage rate is public — and the rate falls as you grow.
5M clicks Network 500$6,000/mo500M imps
10M clicks Network 1B$9,000/mo1B imps
20M clicks Network 2B$15,000/mo2B imps
40M clicks Network 5B$27,500/mo5B imps
100M clicks Network 10B$45,000/mo10B imps
200M clicks
Two meters: impressions and clicks. Your band is the smallest one that covers both. Annual commitments billed monthly; prepay the year and take 10% off.
See full pricing — overage rates, a band calculator and the FAQ →
The arithmetic
Costs less than the two vendors and the analyst it replaces
For a real customer profile — 1.4 billion impressions and 29 million clicks a month — against stacks priced from their own published rates:
| Stack | Ad server | Tracker | Analysts | Total / mo |
|---|---|---|---|---|
| AdButler (Advanced) + RedTrack + one ad ops analyst | $83,720 | $833 | $7,519 | $92,072 |
| Epom (Pro) + RedTrack + one ad ops analyst | $23,380 | $833 | $7,519 | $31,732 |
| Google Ad Manager + Voluum + one ad ops analyst | $15,360 | $1,599 | $7,519 | $24,478 |
| Kazza Network 2B + an AI agent seat | — | — | — | $15,250 |
That's 37.7% less than the Google stack with one analyst — $110,738 a year. With two analysts, 52.3%.
One honest note: against Google Ad Manager plus Voluum alone, we're $15,000 against $16,959 — a 12% gap, not a dramatic one. The reason to switch there is one vendor instead of two, one set of numbers, and a Slack channel with the engineers.
And the work being displaced is measurable: campaign managers spend 26% of their time — over ten hours a week — on manual optimisations, costing North American agencies $17,000+ per team member per year. That's DoubleVerify's figure, from a survey of 1,970 marketing decision-makers, not ours.
Competitor figures are from their own published pricing pages (AdButler, Epom, Voluum, RedTrack), August 2026. Analyst cost is a $70,000 US base salary at a 1.29× fully-loaded multiplier derived from the US Bureau of Labor Statistics, Employer Costs for Employee Compensation, March 2026. AI agent seat cost is Anthropic's published $150–250 per user per month for heavy agent use. Manual-optimisation time: DoubleVerify 2025 Global Insights Report.
Compliance
Creatives, captured as they rendered. Automatically.
The EU Digital Services Act requires you to disclose who paid for an ad and how it was targeted, and to keep records for the display period plus a year — with penalties reaching 6% of worldwide turnover. Enforcement is not theoretical: X was fined €120 million, in part because its repository couldn't show ads the way users actually saw them.
- iframe
- video
- VAST
- image — not captured today
Kazza captures each of them automatically, as it actually rendered — on creation, and again when an iframe creative changes. Kazza gives you the records; it doesn't give you legal advice. Talk to counsel about your own obligations.
The next step
Book a pilot
Thirty days, on your real traffic, run with our team in a shared Slack channel. The pilot is the evaluation — onboarding, migration and source configuration are run by our team, and there is no self-serve tier pretending otherwise.
Pricing
Two meters. One published rate card.
Impressions and clicks are metered separately, and your band is the smallest one that covers both. Annual commitments billed monthly; prepay the year and take 10% off.
We don't take accounts under 250 million monthly impressions.
If you're smaller than that, we'd genuinely recommend AdButler or AdGlare — and we'll tell you which. The floor exists so the Slack-channel promise stays true for the networks we do take.
The rate card
| Band | Impressions / mo | Clicks / mo | Price / mo | Effective CPM | Imp overage / 1k | Click overage / 1k |
|---|---|---|---|---|---|---|
| Network 250 | 250M | 5M | $3,500 | $0.0140 | $0.012 | $0.20 |
| Network 500 | 500M | 10M | $6,000 | $0.0120 | $0.010 | $0.17 |
| Network 1B | 1B | 20M | $9,000 | $0.0090 | $0.007 | $0.13 |
| Network 2B | 2B | 40M | $15,000 | $0.0075 | $0.005 | $0.10 |
| Network 5B | 5B | 100M | $27,500 | $0.0055 | $0.004 | $0.08 |
| Network 10B | 10B | 200M | $45,000 | $0.0045 | $0.003 | $0.06 |
If you exceed an allowance we alert you and bill the overage at your band's published rate — we never cut you off. All prices USD. Click a row to load that band's allowances into the calculator.
Network 2B — $15,000/mo
Set by your impressions · effective CPM $0.0075 · with annual prepay $162,000/yr
The arithmetic
Against the two-vendor stack it replaces
Same profile — 1.4 billion impressions and 29 million clicks a month. One row on the card instead of two contracts:
| Stack | Ad server | Tracker | Analysts | Total / mo |
|---|---|---|---|---|
| AdButler (Advanced) + RedTrack | $83,720 | $833 | — | $84,553 |
| Epom (Pro) + RedTrack | $23,380 | $833 | — | $24,213 |
| Google Ad Manager + Voluum | $15,360 | $1,599 | — | $16,959 |
| Kazza Network 2B — one vendor, one number | — | — | — | $15,000 |
Software alone: $15,000 against $16,959 for Google Ad Manager + Voluum — the two-vendor arithmetic, before anyone's salary.
Against Google Ad Manager plus Voluum we are 12% under — not a dramatic gap. The win in this table is one vendor, one set of numbers, and a Slack channel with the engineers.
Sources: AdButler, Epom, Voluum, RedTrack and published Google Ad Manager thresholds, August 2026. Analyst cost is a $70,000 US base salary at a 1.29× fully-loaded multiplier derived from the US Bureau of Labor Statistics, Employer Costs for Employee Compensation, March 2026. AI agent seat cost is Anthropic's published $150–250 per user per month for heavy agent use.
What's included
Included in every band
- Full REST API across 30 resources, with an OpenAPI 3 specification
- Unlimited users and unlimited bot identities
- All targeting — country, device, language, date range, time of day
- Automatic optimisation toward impression CTR or conversion rate
- VAST with server-side encoding to up to four renditions
- Conversions, landing pages and click-ID attribution
- A/B experiments with audience segments
- Custom domains with automated DNS, SSL issuance and renewal
- DSA creative capture for iframe, video and VAST creatives
- Domain blacklist and ad-blocker list monitoring
- Onboarding, migration and traffic-source configuration, done by our team
- A shared Slack channel with our engineering team
No API fee. No targeting fee. No white-label fee below the top bands. No per-seat fee. No revenue share. Several of those are lines competitors bill separately — AdButler charges $550 a month for API access and from $275 a month plus a CPM for targeting; AdGlare puts its REST API behind its top tier.
| Per band | 250 | 500 | 1B | 2B | 5B | 10B |
|---|---|---|---|---|---|---|
| Custom domains | 25 | 50 | 100 | 250 | unlimited | unlimited |
| Data retention | 13 mo | 13 mo | 24 mo | 24 mo | unlimited | unlimited |
| White-label portal | — | — | soon | soon | soon | soon |
| Support response | 1 business day | 4h | 4h | 2h | 1h + SLA | 1h + SLA + named engineer |
Thirteen months is not arbitrary — it's the DSA's "display period plus one year" retention duty, turned into a product default. The white-label publisher portal is in build for the higher bands and marked "soon" rather than ticked, because it isn't there yet.
The boundaries
What we don't do
We'd rather say it here than have you discover it during the pilot.
- No programmatic demand — no RTB, no header bidding
- No viewability or unique-reach measurement
- No frequency capping, no OS or browser targeting
- No revenue share
- No self-serve signup — the 30-day guided pilot is the evaluation
- Not built for retail media, programmatic buying desks, or local news and B2B publishers with no need for conversion tracking
The clicks meter
Why clicks have their own meter
A click costs us about 22× what an impression does. An impression is a decision made against cached data at the edge; a click is a redirect and a durable record that every later report has to read. Each band's click allowance is 2% of its impression allowance — more than display or video inventory generates, and comfortably inside aggressive push and direct-link traffic. Most customers never approach it. We'd rather show you the meter than hide it in a blended rate and quietly overcharge low-CTR inventory.
The questions
Pricing questions
What counts as an impression, and what counts as a click?
An impression is an ad decision served by a zone, made at the edge against cached data. A click is Kazza processing the redirect on a served ad — a durable record, with a click-ID that later reports read.
What happens if I go over an allowance?
We alert you, and the overage bills at your band's published rate — the two right-hand columns of the card above. We never cut you off.
What if only one of my two meters is over?
Overage bills only on the meter you exceeded, at its published rate. In Find my band, the calculator above names which meter sets your band; in What if I go over?, it prices the overage on whichever meter you exceed.
Can I change bands mid-term?
The published card covers what happens inside a band — overage at your band's rate, and we never cut you off. Mid-term band changes aren't published yet; ask, and you'll get a straight answer.
What happens to my data if I leave?
Full export, no fee.
Why is there a minimum?
Every account gets a shared Slack channel with the engineers who build the product, and that promise stops being true past a certain number of customers. The floor keeps the client list short enough for the promise to hold.
Do the arithmetic on your own volume
Then bring the number to a 30-day guided pilot on your real traffic. That's the whole sales process.