Built for independent performance agencies

Your media plan, reconciled with reality.

Send the plan you already use plus CSV exports from your ad accounts. Get a clear pacing view, forecast and client-ready report without migrating away from Excel.

No platform migrationCSV today, APIs nextExcel in, Excel out
3 alertsneed attention
acme_july.planfact LIVE
JULY MEDIA PLANAcme Skincare
Updated today
09:02
BUDGET$86.5K
SPENT$48.1K
PACING86%
FORECAST$79.4K
LINE ITEMPLANACTUALPACESTATUS
MProspecting · BroadMETA$18,000$10,98094%On track
GBrand · ExactGOOGLE$12,500$9,830121%Overpace
TUGC · Batch 7TIKTOK$12,000$2,94038%At risk
14/14 rows matchedView reasoning →
−$7,100forecast vs budget
One calm view acrossGoogle AdsMetaTikTokLinkedInMicrosoft Ads
01 / THE PROBLEM

Your plan and reality stopped speaking days ago.

Someone has to export, paste, rename, match and re-check it all. Every week. Across every client.

03:42

Hours lost to reconciliation

Manual exports, broken formulas and inconsistent naming turn every Monday into spreadsheet archaeology.

−18%

Drift found too late

By the time a monthly report reveals underdelivery, the window to fix it has already closed.

#REF!

One fragile source of truth

A copied cell or stale tab quietly changes the story you tell your client.

02 / THE WORKFLOW

Your file stays your file. It just gets smarter.

01

Drop in your plan

Upload XLSX or CSV. Planfact proposes column mapping; you review before anything changes.

Any agency format
02

Add actual spend

Bring exports from ad accounts today. Every match remains visible and explainable.

CSV · Google · Meta · TikTok
03

Act before the call

See pacing, end-of-period forecast and the exact campaigns that need attention.

Live link or Excel export
!DELIVERY SIGNAL · TODAY 09:02

TikTok is forecast to underspend by $8,800

Three creator videos were rejected. Shift $4–6K into Meta prospecting this week, or replace creative by Thursday.

PLANFACT RECOMMENDSProtect the monthly target without touching campaigns for the client.
03 / NOT ANOTHER DASHBOARD

It tells you what changed — and why it matters.

  • Plan-aware, not just data-aware. Flights, budgets and expected pacing stay attached to every actual.
  • Transparent matching. See why account row X maps to plan row Y and correct it once.
  • Client-ready by default. Share a calm read-only view or export the reconciled file.
Open the full report demo
FREE TOOL

Check one flight right now.

Enter budget, dates and spend. Get an inclusive-day pacing forecast in seconds.

Open pacing calculator
04 / YOUR CLIENT DATA

A careful pilot, not a black box.

Start with an anonymised file if you prefer. We can sign your NDA before you share anything sensitive.

01

Used only for your pilot

Your files are used to produce the reconciliation you requested — not to train public AI models.

02

You approve every match

Planfact shows why rows are connected. Nothing ambiguous is silently accepted.

03

Delete on request

Ask by email and we’ll remove the pilot files and associated working data.

05 / WHAT HAPPENS NEXT

No sales call required. We can work asynchronously.

1

Leave your work email

We reply personally within two business days with a short checklist.

2

Send an anonymised sample

Share one plan and matching actual-spend exports by email. NDA available first.

3

Review the first reconciliation

We send back the mapped plan, pacing view and open questions — all by email.

06 / FREE PILOT

Get your first plan reconciled.

We’re onboarding 10 design partners for a free 4–8 week pilot. Bring one real workflow; we’ll handle setup asynchronously by email.

FREE PILOTASYNC BY EMAILNDA AVAILABLE

No spam. One useful email when your cohort opens.