Not available yet

Turnout Ads — the honest roadmap.

Advertising on Turnout is not built. You cannot create, launch or pay for a campaign here, and nothing on this page pretends otherwise: no disabled buttons dressed up as features, no fake dashboard, no invented reach numbers.

What does exist: the agent scope campaigns:write, which drafts a campaign record and queues reminder rows. Delivery does not exist in this build, so the queue is never sent.See the scope
Interface architecture

The planned Ads Manager, module by module

This is a specification, not a screenshot: six modules, the fields each one is expected to own, and the data each one is allowed to read.

Ads Manager · campaign listDraft · Scheduled · Active · Ended — a table of campaigns with budget, spend and attributed registrations. Empty until the module ships.
Left railCampaigns · Audiences · Inventory · Delivery · Reporting
Campaign detailObjective, budget, flight, placements, pacing
Attribution panelSpend → registrations → verified attendance

Campaign

Objective, budget, flight dates and the organizer whose inventory it buys.

objectivebudgetflight windoworganizer

Audience

Segments derived from real attendance history — category affinity, city, repeat behaviour. Never from a list that was sold to us.

categorycityrepeat visitorscapacity reach

Inventory

Placements inside the platform: the Discover catalogue, the organizer's event pages, and the notifications an organizer already controls.

discover placementevent pageorganizer update

Delivery

Reach, frequency and pacing, with a hard stop when the budget or the flight ends.

reachfrequencypacingbudget stop

Reporting

Attribution back to tickets: spend, impressions, registrations and verified attendance attributed to the campaign.

spendregistrationsverified attendancecost per attendee

Agent control

One scope exists today: campaigns:write. It drafts a campaign and queues reminder rows. Nothing is sent by Turnout.

campaigns:writedraft onlyno delivery
What is deliberately absent
  • ✕ No launch button — there is no delivery pipeline to launch into.
  • ✕ No budget field on a live campaign — nothing records spend.
  • ✕ No impression or reach counter — that data does not exist yet.
  • ✕ No cost-per-attendee figure — the analytics page prints it as absent for the same reason.
Why it would work here
Attendance is verified, not estimatedcheck-in rows
Audiences come from first-party eventsyour catalogue
Inventory is our own surfaceno ad network

The design intent is that an advertiser buys attention inside Turnout, and the measurement is the same verified attendance the organizer already trusts — rather than a click that may never have been a person.

Status: design and architecture only. When campaigns become available, they will appear in the organizer console with explicit opt-in from the organizer whose inventory is being sold — and this page will stop saying "not available".