Now in public beta · Sub-50ms delivery

Your ads. Your data.
Your rules.

AdFlow is an ad tech platform that lets you serve, target, and track ads in real time — without depending on third-party networks.

2.4M+
impressions / day
48ms
avg serve latency
<200ms
SLA guarantee
99.9%
uptime
localhost:3000/dashboard
IMPRESSIONS
2.4M
↑ 12%
CLICKS
18.7K
↑ 8%
AVG CTR
0.76%
↓ 0.02%
BUDGET USED
₦27K
40% spent
Impressions this week
Daily delivery
M
T
W
T
F
S
S
Creative breakdown
Banner50%
Video25%
Rich25%
Campaigns6 total
CAMPAIGNSTATUSIMPRESSIONSCTRTARGETINGTREND
Summer Colddrink Push● Active842K0.91%
☀️ Sunny📍 Lagos
Rainy Day Soup Campaign● Active512K0.83%
🌧️ Rain📍 Abuja
New Product LaunchPaused320K1.12%
🌤️ Any📍 All
Kano Cold Weather Push● Active198K0.98%
❄️ Cold📍 Kano
◆ Contextual targeting◆ VAST 4.0◆ Real-time analytics◆ Sub-50ms delivery◆ Campaign manager◆ Redis queue◆ Weather API◆ Location signals◆ Ad tag server◆ TypeScript
◆ Contextual targeting◆ VAST 4.0◆ Real-time analytics◆ Sub-50ms delivery◆ Campaign manager◆ Redis queue◆ Weather API◆ Location signals◆ Ad tag server◆ TypeScript
Platform features

Everything you need to own
your advertising stack

No more paying for seats on platforms you don't control. AdFlow puts your team in the driver's seat.

🎯

Contextual targeting

Serve the right ad based on live weather and location signals. ☀️ Hot day? Cold drink. 🌧️ Rainy? Soup. Automatic, always on.

🎬

VAST 4.0 video support

Pre-roll, mid-roll, and out-stream video ads with full VAST 4.0 compatibility. Works with any video player.

⚡

Real-time analytics

Live impression counters, CTR breakdowns by weather, location, and campaign. No delay — just data.

🏷️

Custom tag server

Generate embeddable JavaScript snippets in one click. Drop them on any publisher site — banners load in milliseconds.

🚀

Redis-powered delivery

Sub-50ms ad serving with batch impression logging. Built to handle millions of requests without breaking a sweat.

📊

Campaign manager

Create, pause, and optimise campaigns with full budget tracking, targeting rules, and creative rotation built right in.

How it works

From upload to
live in minutes

1

Upload your creatives

PNG, JPG, GIF, MP4, HTML5 — upload any format. AdFlow stores them on S3/GCS and generates optimised delivery URLs.

2

Set your targeting rules

Define conditions: when weather is sunny AND location is Lagos, serve the cold drink banner. Stack as many rules as you need with AND/OR logic.

3

Generate your ad tag

One click generates an embeddable JavaScript tag or VAST XML URL. Drop it on any publisher site — it fires and tracks automatically.

4

Track performance in real time

Live impression counters, click-through rates, and breakdown by weather, city, and campaign — updating as events happen.

🎯

Contextual targeting in action

WHEN: ☀️ Sunny · Lagos · Temp > 30°C
SERVE →Cold drink push
WHEN: 🌧️ Rainy · Abuja
SERVE →Soup campaign
WHEN: ❄️ Cold · Kano · Temp < 18°C
SERVE →Warm clothing push
Generated tag snippet
<script async
  src="https://adserver.adflow.io/tag.js
       ?cid=cmp_summer_colddrink">
</script>
<div id="adflow-cmp_summer_colddrink"
  data-campaign="cmp_summer_colddrink">
</div>
⚡
48ms
Average ad serve latency · P95: 112ms
Built right

Built on a modern, scalable stack

Every tool chosen for performance, reliability, and developer experience.

Next.js
NestJS
PostgreSQL
Redis
TypeScript
VAST 4.0
OpenWeatherMap
AWS / GCP
Docker
🌐
Publisher
tag.js embed
▶
⚡
Ad Server
NestJS · Redis
▶
🌤️
Weather API
OpenWeatherMap
▶
🎯
Targeting
Rule engine
▶
🗄️
PostgreSQL
Impressions
▶
📊
Dashboard
Next.js

Ready to own
your ad stack?

Set up in minutes. No third-party fees. Full control over your data.