A demand-side platform built for affiliate buyers, not brand planners. Bid into open exchanges and private deals, track every conversion back to the impression that caused it, and let rules pause what loses money while you sleep.
What the bidder speaks · every supply partner gets its own route, credentials and kill switch
Not a dashboard bolted onto someone else's bidder. The auction logic, the tracking funnel and the optimisation live in one system, which is the only reason a conversion can be traced back to the impression that caused it.
An OpenRTB 2.x bidder that answers inside the exchange's timeout. Campaign, budget, audience and deal state are held in memory and refreshed in the background, so the auction path never waits on a database.
Server-to-server postbacks with transaction-id de-duplication, a universal pixel for click and view attribution, and multi-touch reporting. Every conversion carries the click and the bid it came from.
Country, region and city, device type, OS, browser and connection, day and hour, site and app, plus banner sizes. Frequency caps are enforced per user per campaign over a window you set.
Set a target CPA or ROAS and the bid scales toward it from your own conversion data. Bid shading trims what you overpay on wins. Per-hour and per-country multipliers stay under your control.
Daily and total caps with even, ASAP or front-loaded pacing. Budget is reserved at bid time and released if the bid is pruned or times out, so a campaign cannot quietly overspend its cap.
Bot and datacentre user-agent detection, IP and IP-range blocklists, domain and app blocklists, and per-source request-rate limits. Blocked traffic is rejected before it can cost you a bid.
Pause campaigns that run unprofitable over a window, cross a CPA ceiling, or approach a budget cap. Rules run on their own schedule and write an audit row every time they fire.
Build audiences from pixel events, page views, specific URLs, converters, then include or exclude them in targeting. Membership is bridged from your pixel back to the bid-stream user id.
Break down spend, conversions, CPA, EPC, profit and ROI by campaign, day, country, device, OS or creative. Save a definition, schedule it, pull it as CSV or XLSX.
An exchange sends a bid request and starts a clock. Miss the deadline and your bid is discarded: no impression, no error, nothing to debug. Everything below happens inside that window, on data already held in memory.
Kill switch, JSON validation, supply-chain check and fraud filters. Bot user-agents, blocklisted IPs and blocked domains never reach the auction.
Active campaigns filtered by targeting, creative size, frequency cap and blocked-advertiser rules. Every lookup an in-memory read, never a query.
Base bid, then the ML model, time and geo multipliers, the markup ceiling, the goal multiplier and any loss uplift, checked against the floor.
Budget is held atomically before the bid leaves. If the deadline passes or the bid is pruned, the hold is released rather than stranded.
The creative is wrapped with click and impression tracking, banner, VAST or native JSON, and the bid goes back with its win and loss notice URLs.
Any size the exchange offers, matched against the sizes you configure. Creatives rotate by weight, and every click routes through your own tracker before the offer URL.
Give a hosted video file and get inline VAST 3.0 built for you, or supply your own VAST and have impression and click-through trackers injected into it.
Title, image, description, sponsored label and call to action, mapped onto whatever assets the publisher's native request actually asks for.
Private auction deals where your negotiated price acts as a floor, and preferred deals at a fixed price. Deals can be scoped to one supply source and pinned to a single campaign.
Prometheus metrics at /metrics: bid outcomes and a latency histogram, per-campaign bids, wins and spend, funnel counters for impressions, clicks, conversions and revenue, and an active-campaigns gauge.
Learn morePostgreSQL or SQLite, Redis for atomic cross-instance budget state, Docker and docker-compose, Alembic migrations, and CI on every push.
Learn moreAccounts are scoped per advertiser, so someone can work one advertiser's campaigns without seeing the rest. GDPR erasure tools are built into Settings.
Learn moreCurated PMP packages: audience, contextual and demographic supply, bought by deal ID.
New OpenRTB partners are added as a tagged bid endpoint with their own credentials and kill switch. Ask us about a specific one.
The click redirect passes a click id through to your destination URL, so Voluum, RedTrack, Binom or anything else that accepts a parameter works normally.
Tell us what you run and roughly what you spend. This is not an instant-signup platform. Every request is read by a person.
Approved accounts get credentials by email and land straight in the console. Change your password on first sign-in.
Paste the offer URL with its click-id macro, add the creative, and set the payout so profit and ROI are calculated for you.
Copy the postback URL into your affiliate network. Conversions arrive server to server, de-duplicated by transaction id.
Set targeting, budget and a bid, then activate. Add a rule to pause anything unprofitable so a losing campaign stops without you watching.
Every request is read by a person. If it's a fit we'll send your login details by email, usually within a business day.
A person reads every one of these, usually the same day.