The situation
Three times a day, an operator sat down and built the same report by hand.
Pull the numbers from Facebook. Pull them from Google. Pull them from Microsoft. Fill in the spend figures, line them up against actual sales from the shopping cart, type the summary, send it. Then do it again a few hours later.
- 25 minutes every Monday morning for the weekly roll-up
- About 3 minutes per metric, three times a day
- Roughly 45 hours a year of copy-paste work
That's more than a full work week, every year, spent rebuilding a report that looked the same every time. And it had been running that way for years.
The part that's worse than the wasted time
Here's what most businesses don't know: the ad platforms throw your history away.
Facebook, Google, and Microsoft each keep roughly three years of your daily data. The window rolls forward every single day. Anything older than the window is gone, from every source, permanently. No support ticket gets it back.
So every day this business ran on manual reports, two things were happening:
- Somebody was spending time retyping numbers a computer already had.
- The oldest day of their advertising history quietly fell off the back of the truck.
The spreadsheet caught whatever got typed in. Everything else, every hour, every breakdown nobody had time to pull, was never captured at all.
What we built
One dashboard that does the whole job, on a schedule, without being asked.
- Pulls all three ad platforms plus the cart's own sales data every hour. Not just the handful of numbers the manual report tracked. It captures 21 hourly metrics that were never being recorded at all.
- Sends the daily report by email, in the same format the team already knew. The report didn't change. Who builds it did.
- Recovered three years of history before it expired. We backfilled the record right up against the platforms' retention limit, then verified every single day of it. 874 days checked, 874 clean. That history is now stored in the client's own database, where no platform's rolling window can touch it.
- Tells the truth when a platform hiccups. If an ad platform times out, the dashboard shows the last good reading with a note saying exactly what it is. It never papers over a gap with a made-up number, and it never quietly shows a zero that isn't real.
The three things we never compromise on
- Security. Access runs on an allowlist checked on every single request. No shared passwords, and revoking someone takes effect instantly.
- Ethics. The dashboard is honest about what it doesn't know. A missing number shows up as missing, with a reason, never as a plausible-looking guess.
- Privacy. Customer names never enter the pipeline. By design, not by policy. The reporting layer physically doesn't have them.
The takeaway
This engagement didn't start with "we need AI" or "we need a dashboard." It started with an operations question: where is time going that doesn't need to? The answer was a report somebody rebuilt three times a day.
The time savings are what you notice first. The permanence is what matters most. A year from now, the manual spreadsheet would have covered whatever got typed into it. The dashboard will have a complete, hour-by-hour record that nothing can erase.
Most businesses have one of these. The report somebody rebuilds every Monday. Invoices chased by text. Follow-up that only happens when somebody remembers. If you've got one, walk me through it.