Ads and Channels Dashboard
Track paid media campaign performance, ad spend by country, and revenue KPIs across Google Ads, Meta Ads, and more in MerchantFlow.
Ads and Channels Dashboard
The Channels page in MerchantFlow is the centralized paid-media dashboard where you monitor campaign-level performance, total ad spend, revenue KPIs, and country-level breakdowns for all connected advertising platforms. Access it at Marketing > Channels (/dashboard/ads) in the main navigation. The page is headed Ad Campaigns.
What the Channels Page Shows
Headline KPIs
Four tiles run across the top:
- Total Ad Spend -- across every connected platform
- Total Revenue -- attributed campaign revenue
- Blended ROAS -- total revenue divided by total spend
- Conversions -- total attributed conversions
Platform Breakdown
Two cards summarise Google Ads and Meta Ads side by side, each showing its campaign count and spend, then Revenue, ROAS, and CTR underneath. A platform with no campaigns renders as a dashed placeholder rather than disappearing, so you can see what you are missing.
Country Breakdowns
- Spending by Country -- which geographic markets consume your ad budget, with a Platforms column listing the platforms that contributed. Each country also carries a badge saying how its geography was determined: Observed ("Based on observed user location"), Targeted ("Based on campaign targeting config"), or Mixed. Country data is only collected from platforms that report geographic breakdowns
- Revenue by Country -- which markets generate the highest return, grouped by your orders' shipping country rather than by anything the ad platforms report, so it is a different measurement from the spend table above it
Optimization Opportunity
A callout that appears only when your Blended ROAS is below 1.5x, suggesting you review negative keywords, adjust bid strategies, or pause low-performing ad groups. Its button jumps you to the campaign table filtered to Active. Above 1.5x the callout is absent -- it is a single threshold alert, not a per-campaign recommendation engine.
Channel Logs and Ad Platform Health
Sync activity per platform and an integration health panel, so you can verify that each platform's data is current and complete before trusting the numbers above.
The Live Campaigns Table
Each row is a campaign, with these columns:
Campaign Strategy · Channel · Spend · Revenue · ROAS · Conv. · Status
Above the table, a channel filter lets you switch between All Channels, Google Ads, and Meta Ads. Tabs for Snapchat Ads, TikTok Ads, and Klaviyo appear automatically once campaigns from those platforms are present -- so the filter only ever shows channels you actually have data for.
You can also search campaigns by name and filter by status: Active, Paused, Learning, Limited, or Disabled.
Exporting Campaign Data
Click Export in the page header to download a CSV of the campaigns currently in view. The file contains:
Campaign, Platform, Status, Spend, Revenue, ROAS, Conversions, Impressions, Clicks, CTR
The filename records the timeframe and export date, e.g. campaigns-30d-2026-08-23.csv.
How to Connect Ad Platforms
To populate the Channels dashboard:
- Navigate to Settings > Integrations
- Connect your ad accounts (Google Ads, Meta Ads, TikTok Ads, Snapchat Ads)
- Optionally connect Klaviyo for email and SMS attributed revenue (owned-audience channel, $0 spend per send)
- Wait for the initial sync to complete
- Return to Marketing > Channels to see your data
Owned vs Paid Channels
The campaign table merges paid media (Google, Meta, Snapchat, TikTok) with owned audience channels (Klaviyo email and SMS). Klaviyo campaigns appear with their attributed revenue but always show $0 spend because Klaviyo charges a flat monthly subscription rather than per-send. To reflect the Klaviyo subscription cost in your net margin, add it as a recurring OPEX entry in Expenses.
Frequently Asked Questions
How often does ad spend data update in MerchantFlow?
Ad spend data syncs on the shared recurring delta sync, roughly every 30 minutes, covering every connected platform in one pass. Check the Channel Logs and Ad Platform Health panels on the Channels page for the last sync timestamp and status. See Live Updates for details.
Can I see ad performance broken down by product?
Product-level ad attribution is available through the Attribution system, which connects campaign data to individual product revenue.
Why is a platform's tab missing from the campaign filter?
Only All Channels, Google Ads and Meta Ads are always present. Snapchat, TikTok, and Klaviyo tabs appear once campaigns from those platforms have actually synced. If you have connected a platform but its tab has not appeared, check the Ad Platform Health panel and confirm the initial sync completed.
Why is a country missing from Spending by Country?
Country-level data only exists for platforms that report geographic breakdowns. Spend from a platform that does not report by country still counts in your totals and ROAS, but will not appear in the country tables.
How do I calculate true ROAS including product costs?
Combine the Ads and Channels data with your P&L Overview and COGS entries to calculate net ROAS after product costs.
Related Guides
- Traffic Sources -- organic and paid traffic breakdown
- Attribution -- connect ad spend to revenue by channel and project
- Meta Ads Integration -- set up Facebook and Instagram ad tracking
- Google Ads Integration -- connect Google Ads campaigns
- TikTok Ads Integration -- connect TikTok ad accounts
- Klaviyo Integration -- connect email and SMS marketing analytics
- Discount Codes -- per-code margin and profitability
- Dashboard Overview -- navigate the full MerchantFlow dashboard
Last updated: August 29, 2026
Last updated on
Anomaly Alerts for E-commerce
Get proactive alerts when your store deviates from baseline - revenue drops, ROAS shifts, sync failures, and credential expirations - without watching dashboards all day.
Dashboard Setup Guide — MerchantFlow
Complete MerchantFlow setup tasks from the in-app guided checklist. Connect integrations, configure settings, and switch from demo to live data.