Optimization
Vendo’s Optimization feature provides a unified view of advertising performance across connected ad platforms, with budget recommendations, bid management, and what-if scenario modeling.
Open Paid Ads from the sidebar (Optimization appears as Paid Ads in the navigation; route: /[account]/optimization). Budget and bidding controls are documented in Budget Controls. AI-generated budget recommendations also surface in Approvals.
Dashboard
The Optimization dashboard has eight tabs:
| Tab | Purpose |
|---|---|
| Overview | Aggregated KPIs, period-over-period trends, and ROAS chart |
| Performance | Hierarchical drilldown report: platform → campaign → ad group |
| Budget Planner | Create budget plans with AI-suggested allocations and pacing tracking |
| Recommendations | AI-generated optimization suggestions (budget shifts, bid strategy, pacing, anomalies) |
| Controls | Campaign hierarchy browser with budget/bid controls per entity |
| Change Log | Audit trail of all budget and bidding changes |
| What-If | Budget allocation simulator with projected outcomes |
| Settings | Configure platforms, lookback period, and optimization goals |
Above the tabs, an Ask AI panel lets you ask natural-language questions about your ad performance. It streams answers from Vendo’s Agent, which queries your BigQuery data directly.
Supported Platforms
- Google Ads
- Meta (Facebook/Instagram)
- Microsoft Ads (Bing)
- TikTok Ads
- Snapchat Ads
- LinkedIn Ads
- X (Twitter) Ads
- Axon (AppLovin)
- Pinterest Ads (beta — request access)
- Apple Search Ads (beta — request access)
Getting Started
- Connect ad platforms — At least one ad platform must be connected as a source with data syncing.
- Choose permissions — When connecting an ad platform, select what Vendo can do (read performance data, send conversions, sync audiences, make campaign changes). See Granular Permissions.
- Run an analysis — Click Run Analysis on the Overview tab to fetch cross-platform metrics.
- Configure settings — Set your optimization goal (ROAS, CPA, or Conversions), lookback period, and thresholds.
Overview Tab
Shows aggregated metrics across all connected platforms with four KPI cards:
| KPI | Description |
|---|---|
| Total Spend | Combined ad spend with analysis period |
| Total Revenue | Attributed revenue across platforms |
| Overall ROAS | Revenue / Spend ratio |
| Platforms | Number of platforms with spend data |
Below the KPIs:
- Platform Performance Comparison — Table showing spend, revenue, ROAS, CPA, conversions, CTR, and conversion rate per platform
- Spend Distribution — Visual bars showing budget allocation across platforms
- Period-over-Period Changes — Table comparing current period vs previous period with trend indicators for spend, revenue, ROAS, and conversions
- ROAS Trend Chart — SVG sparkline showing daily ROAS over the lookback period with a breakeven reference line
Performance Report
The Performance tab provides a hierarchical drilldown report showing metrics at every level of the ad hierarchy.
How It Works
Select a lookback period (7, 14, 30, 60, or 90 days), then click Load Report. Vendo queries BigQuery across all connected platforms and returns a unified view:
Account Level (totals)
├── Google Ads $30,000 ROAS: 2.5x
│ ├── Campaign A $15,000 ROAS: 3.2x ← click to expand
│ │ ├── Ad Group 1 $8,000 ROAS: 3.5x
│ │ └── Ad Group 2 $7,000 ROAS: 2.8x
│ └── Campaign B $15,000 ROAS: 1.9x
├── Meta Ads $20,000 ROAS: 1.6x
│ ├── Campaign C $12,000 ROAS: 1.8x
│ │ ├── Ad Set X $7,000 ROAS: 2.0x
│ │ └── Ad Set Y $5,000 ROAS: 1.5x
│ └── Campaign D $8,000 ROAS: 1.3xEach row shows: spend, revenue, ROAS (color-coded), CPA, conversions, CTR, and conversion rate.
Platform-Specific Hierarchy
Different platforms use different names for the same concept:
| Platform | Levels |
|---|---|
| Google Ads | Campaign → Ad Group → Keyword → Ad |
| Meta Ads | Campaign → Ad Set → Ad |
| TikTok Ads | Campaign → Ad Group → Ad |
| Snapchat | Campaign → Ad Squad → Ad |
| Campaign Group → Campaign → Creative | |
| Microsoft Ads | Campaign → Ad Group → Keyword → Ad |
The report normalizes these differences into a consistent drilldown experience.
Budget Planner
Creating a Plan
- Click New Budget Plan
- Set plan name, period (daily/weekly/monthly), and total budget
- Allocate budget per platform with bid strategy preference
- Save
AI-Suggested Allocations
Click Optimize on any budget plan to get AI-suggested allocations based on historical performance. The algorithm:
- Calculates each platform’s Efficiency Index (revenue share / spend share)
- Allocates budget proportionally to efficiency with min/max constraints
- Suggests bid strategies based on platform ROAS (Target ROAS for high performers, Maximize Conversions for others)
- Shows a comparison table: current allocation vs suggested, with efficiency and ROAS per platform
Click Apply Suggestion to adopt the recommended allocation.
Budget Pacing
Click Pacing on a budget plan to see real-time spend tracking:
- Progress bar per platform showing actual spend vs budget
- Expected pace marker (based on days elapsed in the period)
- Status badges: On Track, Underpacing, or Overpacing
- Projected spend at current run rate
Recommendations
AI-generated suggestions based on cross-platform performance analysis.
Categories
| Category | What It Detects |
|---|---|
| Budget Shift | Platform A has 3x higher ROAS than Platform B → shift 20% of B’s budget to A |
| Bid Strategy | Platform with ROAS below 1x and $500+ spend → switch to Target ROAS bidding |
| Pacing Alert | Spend is 120%+ of expected pace → overpacing warning; below 50% → underpacing |
| Performance | Top performer with ROAS > 2x → consider increasing budget |
| Anomaly | Platform CPA is 2x above cross-platform average → investigate targeting |
Severity Levels
- Info — Insight, no action needed
- Warning — Should review soon
- Critical — Immediate attention (e.g., zero conversions with significant spend)
Actions
- Accept — Acknowledge and plan to act
- Dismiss — Not relevant; remove from list
- Dismiss All — Clear all pending recommendations
Recommendations auto-expire after 7 days and refresh when you run a new analysis.
Controls
The Controls tab shows your campaign entity hierarchy — all campaigns, ad groups, ad sets, and keywords across platforms, with their budget and bidding configuration.
Entity Browser
Click Load Entities to fetch the latest campaign hierarchy. The tree view shows:
- Platform → Campaign → Ad Group/Ad Set (depending on platform)
- Budget amount and type (daily/lifetime) at the level where the platform controls it
- Bid strategy and target at the bidding level
- Entity status (active/paused)
- KPI target vs current value (when configured)
Platform Budget & Bidding Levels
| Platform | Budget Set At | Bidding Set At |
|---|---|---|
| Google Ads | Campaign | Campaign (auto) or Ad Group (manual CPC) |
| Meta Ads | Campaign (CBO) or Ad Set (ABO) | Ad Set |
| TikTok Ads | Campaign or Ad Group | Ad Group |
| Snapchat | Campaign or Ad Squad | Ad Squad |
| Campaign Group or Campaign | Campaign | |
| Microsoft Ads | Campaign | Campaign or Keyword |
Change Log
Every budget or bidding change made through Vendo is recorded with:
- What changed — Budget amount, bid strategy, bid amount, bid target, or status toggle
- Before/after values — The old and new values
- Who triggered it — User, recommendation, auto rule, or Agent
- When — Timestamp with relative time
- Execution status — Pending, executing, applied, failed, or rolled back
- KPI at time of change — If a KPI metric was linked
What-If Simulator
Model different budget allocations before committing to a plan.
How to Use
- Enter your total budget
- Click Start Simulation to fetch current platform performance
- Drag sliders to adjust per-platform budget — moving one auto-adjusts others proportionally
- Watch projected outcomes update in real time:
- Total spend, projected revenue, projected ROAS
- Per-platform breakdown with efficiency index
- Click Save as Plan to convert the scenario into a budget plan
Projections are based on historical ROAS over the configured lookback period.
Ask AI
The Ask AI panel (above the tabs) connects to Vendo’s Agent — an AI that can query your BigQuery data directly and provide analysis.
Quick Prompts
- “Which channel has the best ROAS trend?”
- “Where should I reallocate budget?”
- “Are there any anomalies in my ad spend?”
- “Should I increase Meta Ads spend?”
- “What’s my CAC by channel?”
You can also type custom questions. The Agent streams its response with tool call indicators showing what data it’s querying.
Granular Permissions
When connecting an ad platform, you choose what Vendo can do with your account:
| Permission | Description |
|---|---|
| Access Performance Data | Read campaign metrics, spend, conversions, ROAS |
| Send Conversions | Upload offline conversion events for attribution |
| Sync Audiences | Create and update custom audience lists |
| Make Campaign Changes | Top-level flag for write-back access |
| ↳ Adjust Bids | Change bid strategies and amounts |
| ↳ Adjust Spend | Modify budgets (decrease only by default) |
| ↳ Turn On/Off | Pause or enable campaigns, ad sets, ad groups |
Permissions are selected before authentication — Vendo requests only the OAuth scopes needed for your chosen permissions. You can change these later in the app settings.
How Permissions Affect Features
| Permission | What It Enables |
|---|---|
| Performance Data | Overview, Performance report, Recommendations, Ask AI |
| Send Conversions | Conversion upload destinations, VBB activation |
| Sync Audiences | Audience export destinations |
| Campaign Changes | Controls tab entity management, budget/bid modifications |
Settings
Configuration Options
| Setting | Description | Range |
|---|---|---|
| Lookback period | How far back to analyze | 7–90 days |
| Min spend threshold | Ignore low-spend platforms | Custom amount |
| Optimization goal | Primary metric | ROAS, CPA, or Conversions |
| Target ROAS | ROAS target (when goal is ROAS) | Custom |
| Target CPA | CPA target (when goal is CPA) | Custom |
| Notifications | In-app or email alerts | Toggle |
MCP Tools
Four optimization tools are available via the MCP Server:
| Tool | Description |
|---|---|
optimization_overview | Cross-platform performance summary (spend, ROAS, CPA per platform) |
optimization_budget_plans | List active budget plans with allocations |
optimization_recommendations | Pending recommendations with severity and action data |
optimization_change_history | Audit trail of budget and bidding changes |
These can be used by AI tools or any MCP-compatible client (the Vendo CLI uses the REST API directly, not MCP).