Illustration: many faint lines of bid requests converge on one lime point. Most requests fade out before it. The few that are accepted pulse the point and travel out along a single lime wave; an occasional one drops away as a reversal.

Pay only for what holds up.

Outcome-priced media buying. Set a price per install, action or click; we handle the media and bill only results that stick.

Bring one campaign. Your MMP keeps the score.

  • Counted by your MMPInstalls and actions, via AppsFlyer, Adjust, Branch or others
  • Bought on verified supplyads.txt, app-ads.txt, sellers.json, schain
  • Served as display or videoOn web, app, CTV and DOOH

Who BidWave is for

For advertisers and agencies

Buy outcomes, not impressions.

  • CPI Installs Counted by your MMP
    7-day window
  • CPA Actions Counted by your MMP
    30-day window
  • CPC Clicks Our click record
    Within 48 hours
  • Set the price of a resultOne fixed payout per install, action or click, with daily and lifetime limits.
  • We handle the mediaWe buy every impression, including the ones spent learning.
  • Only net results are billedCounted by your MMP. Reversals within 90 days come off. Your limit is the ceiling.
Request a pilot Works with AppsFlyer, Adjust, Branch and others.

For publishers and supply partners

Sell to demand that pays on results.

  • Demand that pays on resultsWeb, app, CTV and DOOH inventory.
  • Verified, then rewardedads.txt, app-ads.txt, sellers.json and schain. Cleaner paths with few reversals earn more.
  • Your rules, your numbersBrand safety first. Near real time analytics.
Offer your inventory Direct publishers and verified resellers.

Billions of auctions. You pay for what clears four checks.

Most noise never gets a bid. What gets through still has to hold up on your MMP.

  1. Clean traffic

    Bots and datacenter traffic are turned away before we bid. Every source is scored on several invalid-traffic signals.

  2. Verified supply

    We bid only where ads.txt, app-ads.txt or sellers.json and schain authorise the seller.

  3. Confirmed, once

    Installs and actions count when your MMP confirms them inside the window. Never twice.

  4. Net of reversals

    Reversals within 90 days come off. If they spike, the campaign pauses itself.

A bill you can check with a pencil.

Your payout times your daily limit is the most a day can cost. Here is one day, worked through.

Fernway · Android installs

CPI · $4.20 payout · Daily install limit 400 · Today, UTC

Illustrative data: a statement for a fictional campaign, one day
Media Paid by BidWave
Gross conversions Reported by your MMP inside a 7-day window 431
Reversals Sent by your MMP, clawed back −19
Net conversions 412
Over your daily limit Recorded, not billed −12
Billed conversions 400
× Payout, fixed at launch $4.20

Amount due400 × $4.20 · the daily maximum, reached

$1,680.00

Net installs today, cumulative by UTC hour

The fine print, in plain words.

Something we didn’t cover? Email a question

What does it cost?

One fixed USD payout per accepted install, action or click, with daily and lifetime limits on how many can be billed. Commercial terms are agreed before launch. We handle the media.

Limits cap the bill; they don’t guarantee delivery.

Is BidWave a DSP?

Under the hood, yes: BidWave bids on open programmatic supply like a demand-side platform. The deal is different. You set a price per result, we run the campaign and pay for the media, and you’re billed only for accepted results that aren’t later reversed.

What counts as an accepted result?

An install or action your MMP reports inside the attribution window, traced to an ad BidWave served, and not already paid for. Defaults are 7 days for installs and 30 days for actions, with optional view-through of up to 7 days. A click counts once per impression, within 48 hours.

Which MMPs do you work with?

AppsFlyer, Adjust, Branch and Singular. Postbacks carry a signed token and are accepted only from your MMP’s servers, so conversions can’t be sent from your own server today. Clicks need no MMP.

What happens when a result is reversed?

A reversal your MMP sends within 90 days comes off your net count and reopens room under your limits, which can restart a campaign that had hit one. It never turns into a media charge.

How do you handle invalid traffic?

Known bots, headless browsers and datacenter traffic are turned away before we bid, and we don’t bid on child-directed traffic or users who have opted out. Every publisher and property is scored on several invalid-traffic signals over time, and paths over the threshold stop getting bids.

A suspicion flag alone doesn’t change your bill. A reversal from your MMP does.

What can I change after launch?

Objective, payout and attribution windows lock when the campaign goes live, so nothing is re-priced later. Limits, pacing, frequency caps, targeting, creatives and rotation, retargeting, URLs - and more - stays under your control.

How does BidWave work with supply partners?

We connect verified web, app, CTV and DOOH inventory, including game and audio-streaming apps to outcome-driven demand. Direct sellers verify through ads.txt or app-ads.txt; resale paths add sellers.json and an OpenRTB schain. Paths with accepted results and fewer reversals earn stronger access.

Bring one campaign.Name your price.

Tell us the outcome, the payout and the limits. We'll handle the rest.

Or write to hello@bidwave.net

  1. Brief

    Outcome, payout, limits and markets, agreed in writing.

  2. Dry-Run

    Clicks, conversions and reversals checked end to end, before we scale.

  3. Live

    We buy on our own media. You read the net, then scale, adjust or stop.