Marketing Analytics
An analytics app that pulls Google Ads, Meta and Shopify into one dashboard you set up yourself, suggests budget changes and can push them back to Meta.
Every channel in one place, with guard rails on real money.
- Client
- Marketing analytics product, built with a partner
- Status
- In build
- Role
- Full-stack build and data design
Budget suggestionsMock-up
- MetaRaise budget on Campaign AReturn on spend above target for 2 weeksReady to push
- Google AdsLower budget on Campaign BCost per sale rising for 10 daysSuggestion
- MetaDouble budget on Campaign CWould go over your daily limitBlocked
Daily spend limitWithin limit
Pushing needs two permissionsEvery change logged
Mock-up. The real platform is under NDA, so these screens use made-up data.
The problem
Marketing teams run spend across Google Ads, Meta and Shopify, and each one reports in its own way. Comparing them means exports and spreadsheets, and changing budgets means logging in to each platform.
What we built
An app that connects to each platform, brings the numbers into one standard table and lets people build their own dashboard. Fixed rules suggest budget changes, and approved changes can go straight back to Meta.
Built to be safe with real budgets
This app can change live ad spend, so the checks matter as much as the charts.
One standard table
Every platform lands in the same data table, so numbers line up across channels.
Safe custom formulas
People can write their own metrics. The formulas are checked and worked out safely, and what they type is never run as code.
Rules for suggestions
Budget suggestions come from fixed rules, never from AI.
AI output checked
AI writes task lists and answers questions. Its output is checked against a strict format, with fixed fallbacks when it fails.
Two permissions to spend
Pushing a change to a live budget needs two separate permissions, stays inside spending limits and is logged.
Each customer kept separate
Every customer's data is kept apart, and stored platform logins are encrypted.
Features
- Connections to Google Ads, Meta and Shopify
- A dashboard you build by dragging in charts
- Custom metrics
- A nightly data sync
- Budget suggestions
- An AI task list
- Chat that answers questions about your own data
Stack
- Next.js 14
- Supabase
- Clerk
- OpenAI
- Recharts
- Radix
- Sentry
- Playwright
- Vercel
The goal: one view of every channel, and no budget change without a person saying yes.
Our role
Built with a partner. We designed the data model and built the platform connections, the dashboard builder, the suggestion rules and the checks around pushing changes. The app is in build.
Client anonymized. More technical detail available on request.
About the example
The screen at the top of this page is a mock-up with made-up data. The real one holds client information, so it stays private.
Planning a build?
Book a discovery call. 30 to 45 minutes, then a proposal within 3 to 5 business days.
