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.