Stop guessing
where your ad
budget should go.

ROASt scores campaigns across Google, Meta, and Microsoft using 20+ weighted signals — allocates budget, executes changes, and calibrates itself from outcomes. Every decision is explained.

Scores every campaign with ROAS, confidence, trend, saturation & more
Every decision decomposed — see exactly why each call was made
Platform-safe — respects learning phases, dwell locks, and spend ceilings
Calibration loop learns from every cycle — gets sharper over time
How it works

Connect. Optimise.
Repeat — automatically.

01 · Connect

Connect your ad accounts

One OAuth flow per platform. ROASt pulls campaigns, budgets, bidding strategies, conversion actions, and impression share — automatically.

02 · Audit & Fix

Audit your tracking. Fix what's broken.

Scans conversion tracking for double-counts, stale tags, zero-value events, and attribution conflicts. Auto-fixes what it can.

03 · Model

Model the optimal budget split

Hill response curves map spend to revenue at every level. See where you're saturated and where there's headroom.

04 · Allocate

Group campaigns into portfolios

Set a total budget, constraints, and a goal. Each portfolio is its own optimisation unit with pacing, reserve, and safety constraints.

05 · Optimise

Score, allocate, execute

The engine scores every campaign, allocates budget, and executes nightly or intraday. Platform adapters enforce safety constraints.

06 · Improve

Learn from outcomes. Get sharper.

Calibration compares predictions to actuals. EWMA bias tracking adjusts five derived parameters. The engine improves with every cycle.

Cycle continues

Updated curves feed the next model. Better calibration produces better allocations. The system improves autonomously.

Flume — ROASt AI assistant for campaign management and reporting
Flume — AI Assistant

Find your flow with Flume.

Flume is your ROASt Labs assistant. Ask about performance, compare campaigns, generate reports, or manage portfolios — all in natural language. It uses the engine's real data, not guesswork. Every action requires your confirmation.

  • Generate performance, pacing, and executive reports instantly
  • Manage portfolios, budgets, and automation through conversation
Under the hood

Not another optimisation tool.
A decision engine.

ROASt doesn't guess. It scores campaigns using a deterministic pipeline of weighted signals, statistical modelling, and platform-specific constraints. Every score is decomposed — you can see exactly why each call was made.

Recency-Weighted ROAS IS Lost to Budget IS Lost to Rank Trend Momentum Confidence Composite Diminishing Returns Attribution Lag Day-of-Week Patterns Learning Protection Hill Response Curves Anomaly Detection Growth Tilt
EWMA Calibration Score Decomposition Shrinkage + Time Decay Auto-Personalised Settings Flex Reserve Creative Fatigue Audience Saturation Spend Velocity Detection Ghost Budget Prevention
Read the full technical overview
Platform-safe by design

Engineered for how ad platforms behave.

The engine is platform-agnostic. Platform adapters are the final safety layer — each one knows exactly what that platform can and can't handle.

Google Ads

  • Learning phase lock — max 5% step during learning
  • Spend capacity ceiling — no over-allocating unspent budget
  • PMax ghost capacity detection — freezes reserve for under-spent campaigns
  • 60% cumulative change limit over 7 days

Meta Ads

  • ASC dwell lock — 48-hour minimum between budget changes
  • Native learning stage awareness (learning, learning_limited, active)
  • Creative fatigue and audience saturation detection
  • 45% cumulative change limit over 10 days

Microsoft Ads

  • Ghost budget prevention — freezes under-utilised campaigns
  • Conservative velocity — smaller auction volume means more caution
  • Compound stepping for large recommended increases
  • 60% cumulative change limit over 7 days
Who it's for

Built for people who
actually run ads.

ROASt is for teams that want sharper decisions and cleaner workflows — without buying an enterprise spaceship to change a campaign budget.

Freelancers managing multiple client accounts
Small agencies running nightly optimisation at portfolio scale
In-house teams who want clarity without enterprise bloat
Not built for black-box "AI optimisation" that can't explain itself, bloated enterprise dashboards, or software that needs a week-long onboarding before it lets you change a budget.
Ready when you are

Connect your accounts.
Let it run.

No black boxes. No vague AI magic. A deterministic engine that scores, allocates, executes, and learns — across Google, Meta, and Microsoft from one place.

Try ROASt See pricing →

Built for freelancers, small agencies, and in-house teams.