CATO

Sign in to continue

or

Sign-up needs ≥9 chars with a letter, a digit, and a special character.

Go to Nara
Cato Autopilot

Run your Meta ads on autopilot. Let Cato scale your revenue.

Cato runs your Meta Ads 24/7, creating, optimizing, and scaling campaigns while you focus on your business.

Create new ads Upload from Drive folders and launch in one click — multi-headline DOF supported.
Scale winners ABO adsets above scalable ROAS auto-double; CBO campaigns scale at the campaign budget.
Kill bad spend Underperforming adsets are paused before they drain budget. Soft-band gets downscaled.
Launch campaigns Scan your Drive folder structure, tick the adsets you want, ship them all paused for review.
It only takes a minute to set up Cato CMO.

Performance overview

Live numbers across your connected ad accounts.

Spend
Revenue
ROAS
Purchases
Cost / Purchase
CTR (link)
Impressions
Active campaigns
Autopilot calendar

What's running, what's next

Launched and scheduled adsets on one timeline.

0 items
Active Campaigns
Connect Meta in Settings
Spend (7d)
Live once data flows
ROAS (7d)
Live once data flows
Ads Created
0
All-time on this account

Google Drive connection

Checking…
Active Ad Groups
Connect TikTok
Spend (7d)
Live once data flows
ROAS (7d)
Live once data flows
Ads Created
0
This session
Checking TikTok connection…
Revenue
Total value of all conversions attributed to your campaigns across all platforms.
ROAS
Total Spend
Conversions
CPA

Top performers

Top bleeders

0 items
Ad kill/scale map

Loading angle analysis…

Name Spend Revenue ROAS Purch. CPA Leads CTR (link) CPC CPM Impr. Freq.
Pick a date range to load data.

Klaviyo is part of Nara

Klaviyo integration lives in Nara — our retention-focused companion tool. Unlock it there and the data flows into Cato automatically.

Open Nara
Cooking for:
Format:
How many: ~$0.10 per gen

Operational mode

Cadence is auto-derived from your last-30d spend. Loading…

Rules & thresholds

Set ROAS thresholds + toggle each rule. New / edited PAUSE rules shadow for 24h before acting.

Fallback thresholds

auto: —
auto: —

Decision rules

Toggle each rule below and tune its parameters.

Account snapshot · auto-learned

Analyzing your account…

Recent decisions

Time Rule Adset Action Status Reason
No automation activity yet.
Checking TikTok connection…
Not implemented yet. Funnel depends on backend/ga4.py (GA4 query + landing-page scrape + recommendations).

Analyze a Landing Page

24/7 AI assistant LIVE

Ask anything — onboarding, integrations, where to upload TikTok creatives via Drive, billing, what a rule does. Instant answers, day or night.

Email the founders

For account, billing, partnership, or anything the assistant can't solve. We reply personally.

info@tryvexa.ai Email us

Vexa Helper

ONLINE · 24/7

Frequently asked questions

Common answers for day-to-day support, onboarding, and billing.

How do I connect my Meta ad account?

Go to Settings → Meta Ads, paste your App ID, App Secret, Access Token, and Ad Account ID, then click Save & Connect. The status pill turns green when the credentials validate against the Marketing API.

How do I connect Google Drive?

Settings → Google Drive (OAuth). Create OAuth client credentials in Google Cloud Console with the redirect URI shown in the form, paste Client ID + Secret, then click Save & Connect to Google.

How does Media Buying auto-mode work?

The engine runs an hourly tick. In Auto mode it acts immediately on rule decisions; in Confirm mode it queues each decision for your approval; in Dry run mode it only logs what it would have done. Switch modes from the Operational mode card in the CMO tab.

How are breakeven and scalable ROAS calculated?

If you haven't entered manual values, the engine analyzes your last 30 days of adset insights and computes spend-weighted ROAS quartiles. Inferred breakeven is anchored at the P25; inferred scalable is anchored at the P75 (with floors so we never recommend below 0.8 / 2.0). Per-product overrides take precedence when multi-product mode is on.

What happens when a rule fires?

Decisions pass through safety gates (launch cooling, per-target action cooling, shadow period for new PAUSE rules, hard caps per tick). Surviving decisions either log to dry-run, queue for approval, or execute via Meta — depending on your operational mode. Every decision is written to the audit log.

Why am I hitting rate limits from Meta?

The dev-tier app has tight ceilings on calls per app and per ad-account. The engine caches Meta responses per user for ~90 seconds to reduce calls, but bursts of UI actions can still hit the limit. Once your app passes Meta App Review the ceiling goes up substantially.

How do I upload ads from a Drive folder?

Uploader → From Google Drive. Paste the folder URL, click Scan, tick the ad sets you want to launch, then click Launch (all paused by default). The job runs in the background — you can hit Run in background to navigate elsewhere while it completes.

What if something looks broken or data is missing?

Refresh the page first. If the issue persists, open DevTools → Console and copy any red errors, plus the Network response of the failing endpoint. Then email support with: the tab you were on, the brand/account, and what you were doing when it broke.

Need hands-on help?

Email info@tryvexa.ai for setup, troubleshooting, or rollout questions.

Contact support
General

Appearance

Theme and UI preferences
Theme

Dark mode is on by default. Toggle in the sidebar foot.

Account

Profile information from your login provider
Loading…

Billing

Current plan, invoices, payment method
Loading…

Security

Two-factor authentication
Checking 2FA status…
Connections

Meta (Facebook) Ads

Checking connection…
Advanced: paste a long-lived token manually (skip OAuth)
For dev / sandbox use. The token from Graph API Explorer is short-lived (1h); the OAuth flow above produces a 60-day token automatically.

TikTok Ads

Checking connection…

Google Drive

Checking connection…

Diagnostics

One click checks every connection

AI Usage

Your monthly AI assistance quota
creations this month
Your Vexa account includes monthly AI assistance for ad-copy generation, image generation, and brand scans — powered by Cato's platform quotas, no API key needed.
Advanced: bring your own keys

Paste your own AI provider keys to bypass the shared quota. Cato encrypts them at rest and never displays them back after saving.

Slack

Daily / weekly performance digests, bleeder + scaling alerts
Checking connection…
Configuration

Ad Naming Convention

Define your tag letters and what each represents.
Set up with AI Paste an existing ad name and let Claude detect the structure, or generate a fresh skeleton.
Each row is one tag in your ad name. Tag = the letters in brackets. Field key = how the app refers to it internally (use product, angle, creator, editor, audience, date, or any custom string).

Products

Per-product description, URL, photos, and ROAS thresholds. Detected automatically from your naming convention.

Performance thresholds

These drive the Needs Attention list on the Dashboard. Adsets get flagged when they've spent at least the minimum in the lookback window AND ROAS is below break-even (or CAC is above your ceiling).