Wallet & billing
Prepaid media: you fund a wallet, and live campaigns charge their daily budget from it. For businesses: no subscriptions, no debt. Agencies pay a license. Managed media is billed at cost from the agency wallet. Self-serve clients pay for their own ads.
Funding the wallet
Each organization has its own wallet. Top-ups, campaign charges, starter credit, and optional extra-ad charges apply to the organization you have active in the sidebar (Individual and Team workspaces do not share a balance).
- Top up any amount from $30 to $50,000 (presets: $100, $250, $1,000).
- Payments run through Stripe Checkout; your card details never touch Waverunner's servers. Agents and API clients use wallet checkout on the API or MCP
create_wallet_checkoutand open the returned URL. See MCP. - Card top-ups add the card processing fee on top of the amount you enter, so your wallet is credited the full amount you chose. The same applies through the API and MCP:
amountCentsis what the wallet receives. Bank (ACH) top-ups have no added fee. - Every movement appears in the wallet ledger: deposits, campaign days, refunds, and delivery credits. Before you leave for checkout, the top-up form shows what your wallet is credited and what your card is charged, processing fee included. The API returns the same split (
requestedCentsandgrossCents).
Daily charges
Each live campaign charges its daily budget once per active day, billed in US Eastern time. Charges are idempotent, so a campaign can never be double-charged for the same day.
If the wallet can't cover a campaign's day, that campaign pauses automatically and you get an email. Top up and the campaign starts back up on its own within the hour, or press Resume to restart it right away. Campaign charges never overdraw your wallet: no debt, ever.
A live campaign with nothing left that can serve ads is also paused before the next daily charge. If interest audiences are missing, open the campaign and press Rebuild reach; delivery relaunches when that finishes. You are not charged while paused.
Auto-refill
Runway is your balance divided by the daily budget of every live campaign: the wallet page, Home and each campaign's Billing tab all read the same sentence, "Runway: about 14 days at $65.00/day", and it turns into a Signal when it drops under three days.
Auto-refill is opt-in. When enabled, Waverunner tops up your wallet when the balance drops below roughly 3 days of live campaign spend, charging your saved card for the amount you chose (default $100, minimum $100).
- Like card top-ups, each refill charges your card the refill amount plus the card processing fee, and your wallet is credited the refill amount you chose. The wallet page shows both numbers.
- 3 consecutive failed charges disable auto-refill until you re-enable it.
- You can turn it off at any time in the wallet.
Agencies
Agencies pay a license. Creative generation is billed to the agency at published unit prices. Managed client media is billed at cost from one agency wallet. Self-serve clients pay for their own ads. Campaigns pause only if the paying wallet cannot cover the day, never because of a spend band. See Agencies.
Refunds and credits
- Total launch failure: if no channel goes live on launch day, the full day’s charge is refunded automatically.
- Under-delivery credits: when channels deliver less than your daily budget authorized, the undelivered amount is credited back to your wallet automatically. You only pay for ads that actually ran. No support ticket needed.
- Partial launches: if some channels go live and others don’t, the day’s charge stands and the live channels keep running.
- Why each refund happened: every refund, credit, or clawback in your wallet activity carries a one-line reason (the launch did not happen, ads ran less than planned, an ad could not be finished, a mail piece could not print, and so on). The API returns the same as
reasonCodeandreason. - Monthly caps: if a campaign has a monthly cap (or your agency set one for the workspace), the campaign’s Billing tab shows this month’s charges against the cap and the date it resets: the first of the next month, Eastern time. Days pause at the cap and pick up again after the reset.
- Budget edits: no proration; today’s charge stands and the new budget applies from the next day.
- Pausing or ending: stops all future charges immediately.
The campaign’s Billing tab draws each day as one bar against the daily cap: dark is what you were charged, amber marks a day that ran under the cap, and green appears only on days that credited money back to your wallet. The header counts how many days delivered in full.
Disputed payments
If your bank reverses a wallet payment (a chargeback), the disputed amount is removed from your wallet (the one case where a balance can dip below zero). Auto-refill turns off, live campaigns pause if the balance goes negative, and you get an email explaining what happened. If the dispute later resolves in your favor, the amount is returned to your wallet automatically. The Wallet page lists every disputed payment and where it stands: withdrawn while the bank reviews it, or returned.