MerchantFlowMerchantFlow Docs
Dashboard

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:

  1. Navigate to Settings > Integrations
  2. Connect your ad accounts (Google Ads, Meta Ads, TikTok Ads, Snapchat Ads)
  3. Optionally connect Klaviyo for email and SMS attributed revenue (owned-audience channel, $0 spend per send)
  4. Wait for the initial sync to complete
  5. 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.


Last updated: August 29, 2026

Last updated on

On this page