Nightly allocator · Google, Meta, Microsoft

Set your targets.
Let it cook.

A deterministic engine that scores every campaign, allocates budget against Hill response curves, executes nightly, and explains every decision. No black boxes. No vague AI magic.

Connect
Audit & Fix
Model
Allocate
Optimise
Improve
Connect
01

Connect your accounts

Link your Google, Meta, and Microsoft Ads accounts with a single OAuth flow. ROASt pulls campaigns, budgets, bidding strategies, conversion actions, and impression share — automatically. No CSVs, no API keys, no manual setup.

  • Full read/write API access across all three platforms
  • MCC support — manage multiple client accounts from one login
  • GA4 integration for conversion source routing
02

Audit everything. Fix what's broken.

ROASt scans your conversion tracking and account structure automatically. Auto-fixes what it can, flags what it can't. Most accounts have issues they don't know about — and those issues silently inflate your ROAS.

Conversion tracking 2 issues auto-fixed
Budget utilisation Healthy
! Platform coverage 1 gap flagged
Creative health No issues
A Account health Score: 94
03

Model the optimal platform mix

The Strategic Mix Allocator fits Hill response curves per platform — given a total budget, where should each pound go? These same curves feed the live nightly allocator, blending marginal-return scores into campaign scoring so budget flows toward genuine headroom.

Total budget £84,000
Model
Google
£35,000 £38,500
+£3,500
Meta
£28,500 £34,000
+£5,500
Microsoft
£20,500 £11,500
−£9,000
Projected revenue uplift +£18,600 (+11.4%)
04

Group campaigns into portfolios

Organise your campaigns into portfolios — by client, brand, funnel stage, or however you work. Set a total budget, allocation constraints, and an optimisation goal. Mix platforms freely in the same portfolio.

Max Revenue
Target ROAS
Max Conversions
Leads
Brand Portfolio
2 campaigns
£5,500Budget
Slightly ahead +7.1%
£49.2kRevenue
£6.3kCost
7.76xROAS
Meta — Prospecting
6 campaigns
£35,000Budget
Slightly ahead +3.2%
£187.3kRevenue
£33.8kCost
5.54xROAS
PMax & Retarget
4 campaigns
£28,500Budget
On pace +4.4%
£151.5kRevenue
£28.9kCost
5.25xROAS
05

Score, allocate, execute

The engine scores every campaign, allocates budget within each portfolio, and executes nightly or intraday. Platform adapters enforce safety constraints at every step.

~
SIGNALS
©
SCORE
CONSTRAIN
ALLOCATE
NEGOTIATE
COMPLETE
INFOBase daily pool: £155.14 (reserve carved: £17.24)
INFOROAS 4.94× · Confidence 0.82 · Trend +6.1%
INFOIS Lost Budget 14.2% · Diminishing returns 0.31
INFOReserve 10% · Profile: balanced · Threshold: 1.00
OK✓ Brand — Exact: +£1.74/d deployed
INFOGrowth tilt: 0.62 · DOW mult: 1.08 · Anomaly: none
WARN× Brand — Broad: signal 6.9× — Below threshold
OKReserve deployed: £1.74 / £17.24 (10% util.)
OKEngine complete · 2 recommendations staged
06

Learn from outcomes. Get sharper.

After attribution lag clears, the calibration system compares predictions to actuals. EWMA bias tracking derives nine parameters that feed back into the next run. Shrinkage protects against weak evidence; 14-day staleness decay reverts dormant portfolios to safe defaults.

Saturation Rate 1.38
ROAS Floor 0.62
Conf. Dampening 0.44
Ceiling Multiplier 1.12
Below-Sat K 2.45
Evidence Weight 0.73
Bootstrap CV 0.18
Attribution Lag 7.2d
Prediction RMSE 0.31
Cycle continues

Better data. Better decisions. Every day.

Updated response curves feed the next model. Sharper calibration produces better allocations. The system improves autonomously — while you sleep.

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
Platform mix

Identify cross-platform opportunities.

ROASt fits a Hill response curve to each platform from your own data, then re-allocates budget across Google, Meta and Microsoft to maximise total revenue. You see the uplift before you apply it — and the math behind every number.

The engine scores every campaign, proposes per-campaign budgets, and pushes them to the platform — nightly or intraday. Every change is staged for review, executed atomically, and logged with a full reasoning trail.

Optimiser

Watch it execute.

The “ask why” moment

If ROAS drops, you’ll know why.

Upload your landing pages, brand briefs, dated promos, and client notes into the Context Hub. When an anomaly lands, click Explain this. ROASt cross-references the drop against everything it knows — events, platform changes, creative refreshes, URL changes — and writes a one-paragraph narrative you can paste into a client reply.

01
Cites your own notes

Upload a brand brief, dated promo, or competitor note. When something shifts, the narrative points at the exact document and date — no guessing which change caused the dip.

02
Weekly Monday brief

Every Monday at 07:00 in your client’s timezone, a one-page brief lands in your inbox. KPIs, what changed, what to act on, context drift — ready to forward to the client.

03
Agent-ready via MCP

Connect Claude Desktop, Cowork, or your own Claude Agent SDK integration to ROASt’s 19 read-only MCP tools. Have an agent run your Monday check across every client before 9am.

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
Ready when you are

Stop pulling spreadsheets. Let ROASt work for you instead.

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