Wingspan is now in open beta. Demo slots for July are open. Book yours
Media planning · pacing · monitoring · reporting

Every plan. Every dollar. Every day.

Wingspan is where media teams build plans, watch live pacing against them, and catch problems before clients do, with spend flowing in automatically from every platform you buy. This is the actual product, one random Tuesday into open beta.

platform.wingspan.media/plans/sunrise-coffee
Wingspan
Harbor Media Co.
Dashboard
Plans
Pacing
Alerts3
Reconciliation
Reports
Settings
Sunrise Coffee
Summer Awareness · Q3 2026
Overview
Gantt
Calendar
Table
Spend MTD
$41,240
of $42,000 planned
Pacing
0.98
on plan
Flights live
7
2 start next week
Open alerts
3
1 in grace period
Line item
Platform
Flight
Planned
Actual
Pace
Meta · Prospecting
Meta
Jun 1 – Aug 31
$18,000
$18,410
1.02
Google Search · Brand
Google
Jun 1 – Sep 30
$12,000
$11,650
0.97
Spotify Audio · :30s
Spotify
Jun 15 – Aug 15
$8,000
$5,890
0.74
CTV · Streaming bundle
MNMNTN
Jul 1 – Sep 30
$14,000
$13,980
1.00
KMOX Radio · Drive time
MUManual
Jul 1 – Sep 30
$6,400
$6,400
1.00
1
2
3
1
One plan, four views. Overview, Gantt, calendar, and table are the same data. Pick whichever fits the meeting.
2
API and manual spend, one table. The radio buy paces next to Meta like it came from an API. It came from a CSV.
3
Live pacing per flight. Actual spend vs. where the plan says you should be today, not platform delivery estimates.
Spend ingested automatically, every day from the platforms you already buy.
SABMN
Connector bountyReward · 1 free month
Buying media somewhere we don't connect yet? Beta partners who onboard a new platform into Wingspan's connectors get a free month.
Bug bountyReward · account credit
Find something broken? Tell us. Confirmed bug reports earn account credit sized to impact, from typo to takedown.
One Tuesday in open beta

A day on the media desk, start to finish

No abstract feature grid. Here's how the platform actually works across one working day at an agency running their client's Q3, screen by screen, timestamped.

08:02
Alerts

The alert beats the client's email by four hours

Overnight data import finished before anyone's alarm went off. Spotify is under-pacing, Google Brand recorded a zero-spend day, and a LinkedIn campaign nobody mapped has started spending. All three land in your #media-alerts channel in Slack or an Asana task before standup: deduped, snoozable, resolved when you say so.

#media-alerts
Wingspan App 8:02 AM
Under-pacing · Spotify Audio · :30s
Spend at 74% of expected through Jul 2. Grace period ends tomorrow.
View in Wingspan →
+ 2 more alerts this morning
Alerts · 3 open
AllPacingMapping
No spend · Google Search · Brand
$0 recorded yesterday against an active flight
Under-pacing · Spotify Audio · :30s
74% of expected · grace period ends tomorrow
Unmapped campaign · LinkedIn
"Q3_ABM_Pilot" has spend but no line item
Seven alert types watched daily: over/under-pacing, no-spend, exhausted budget, flight start/end, unmapped campaigns.
08:47
Import

The radio invoice lands in the same plan

The station emailed a spreadsheet, because radio. Drop it on Wingspan and drive-time buys pace against plan exactly like the API platforms: same table, same alerts, same reconciliation, same client dashboard.

  • CSV upload with a simple, forgiving template
  • Direct buys, sponsorships, broadcast, out-of-home
  • Manual spend paces just like API data
Import Spend
1 Upload2 Map3 Review
MU
q3_radio_buys.csv
42 rows · 3 line items matched
✓ Valid
KMOX Radio · Drive time
$6,400
Downtown billboard · I-64
$3,150
Podcast sponsorship · July
$2,000
42 rows mapped · pacing updates tonight
09:15
Plan

Client wants the CTV push moved to September. Drag it.

The 9 AM call ends with a reflight request. On the Gantt, grab the flight bar and pull it: budgets re-prorate, pacing targets recalculate, and the calendar and table views update because they were the same plan all along. Export line items to CSV when someone insists on a spreadsheet.

Summer Awareness · Q3 2026
GanttCalendarTable
Jun
Jul
Aug
Sep
Jul 8
Meta · Prospecting
$18k
Google Search · Brand
$12k
Spotify Audio · :30s
$8k
CTV · Streaming bundle
$14k
Jul 14 → Sep 1 · re-prorating
TikTok · Spark Ads
$6k
● active  ● waiting  ● pausedDrag to reflight ↔ · budgets re-prorate automatically
11:40
Monitor
Pacing · Spotify Audio · :30s
0.74 · behind
Spend to date
$5,890
$7,960 expected by today
Days left
38
needs $55/day more to land
Daily spend · last 9 days
plan/day

Pacing against the plan, not the platform's mood

Platforms grade their own homework. Wingspan grades against the plan: actual spend versus where the flight should be today, as a single index per flight. Daily snapshots build the history; grace periods keep brand-new flights from crying wolf.

  • Pacing index per flight, updated daily
  • Line items linked to platform campaign IDs, so spend attributes itself
  • Snapshots and grace periods built in
13:05
MCP
New

The plan edit happens in the LLM chat you already had open

Wingspan's MCP server allows you to connect Claude, ChatGPT, or any MCP client, and the same conversation you're using for client research can read pacing, draft flights, and edit plans. Every change lands in Wingspan instantly, where the whole team can see it.

  • Works with Claude, ChatGPT, and any MCP client
  • Read pacing, build plans, and edit line items in plain language
  • Live now for every open beta account
Claude · Sunrise Coffee research
Wingspan MCP
Based on that CTV research, move 20% of the Spotify Audio budget into the MNTN flight. Keep the Q3 total flat.
✓ wingspan · get_plan✓ wingspan · update_line_item ×2
Done. Spotify Audio is now $6,400 and CTV · Streaming bundle is $15,600. The Q3 total is unchanged, and pacing targets were recalculated for both flights.
2 line items updated · Summer Awareness · Q3 2026
14:20
Reconcile

Finance asks about June. June is already closed.

Budget versus actual, month by month, with pro-rated allocations for flights that cross month boundaries. Variances are highlighted, not hidden, and the whole thing exports to CSV for billing without an afternoon of spreadsheet archaeology.

  • Pro-rated budget allocations across months
  • Variance highlighting at every rollup level
  • CSV export for billing and finance
Reconciliation · Sunrise Coffee
Month
Planned
Actual
Var
April
$38,000
$37,610
−1.0%
Maypro-rated
$42,000
$44,918
+6.9%
June
$42,000
$41,977
−0.1%
Q2 total
$122,000
$124,505
+2.1%
16:55
Share

The client checks the same link they had in March

No Friday deck to assemble. The client's read-only dashboard is permanent and always current: summary cards, the flight timeline, reconciliation, plus paid media and website reporting built in. They see the same truth you do, never a stale PDF.

  • Permanent read-only link, no login for clients
  • Paid media and website reporting, native to the platform
  • Role-based access for the team behind the scenes
wingspan.media/d/sunrise-coffeeRead-only
Spend
$124k
Pacing
0.98
Flights live
7
Updated 6:00 AM today

Also included

Creative specs library
Current specs for every placement you buy, linkable from any plan. No more spec-sheet email chains.
Campaign mapping
Visually link line items to platform campaign IDs once; every dollar after that attributes itself.
Multi-org & roles
Separate workspaces per agency or client org, with five roles and row-level security underneath.
Open architecture
Your data stays yours: export anything, connect what you need, and take it all with you.

See your Tuesday on Wingspan

Thirty minutes, live product, no slideware. We'll walk through planning, pacing, alerts, and reporting using live demo data.

Open beta pricing holds for the life of your account.
We reply within one business day.