Skip to content
  1. Home
  2. Help centre
  3. Channels

Reports

Channels

Channels splits your orders by where they came from, and shows what each source kept you after its own ad spend.

Open Channels

Open Balanik and choose the Channels tab. Pick a period with the menu under the tabs. The card at the top names the channel that kept you the most, and the paid channel that lost the most after its spend, if any did. The bars beside it show every channel’s profit after spend.

How Balanik knows where an order came from

WooCommerce records where each order came from: an ad click, a search, an email, another site or a typed-in address. Balanik reads that record and adds no tracking of its own. Order attribution is part of WooCommerce 8.5 and newer. If it’s switched off, you’ll find it under WooCommerce → Settings → Advanced → Features.

Each order lands in one channel. The paid ones are Meta, Google, TikTok, Snapchat, Pinterest and Microsoft ads, plus other paid. The rest are email and SMS, organic search, organic social, referral sites, direct, created in admin and no source recorded.

Tag your Meta and TikTok ads. Clicks with Google’s auto-tagging count as Google Ads with no setup. Meta and TikTok are different. Their orders count as Meta ads or TikTok ads only when the ad links carry UTM tags with a paid medium. For example: utm_source=facebook&utm_medium=paid or utm_source=tiktok&utm_medium=cpc. Without tags, those clicks count as organic social, or as direct when no referring site was recorded. A medium such as social also counts as organic.

What each column means

  • Revenue. Sales after refunds, before tax.
  • Ad spend. The channel’s own imported spend. Your Meta connection counts as Meta ads, the Google Ads Script as Google Ads, and a Windsor.ai feed for TikTok as TikTok ads. CSV uploads, CSV links and Windsor feeds set to all sources count as Other paid.
  • Profit after ads. Revenue minus product, shipping, payment and other order costs, and the channel’s ad spend. Store overhead isn’t split by channel, so it isn’t taken off here.
  • MER. Revenue for every dollar of the channel’s ad spend.
  • New customers. Customers whose first paid order is in this period.
  • Cost per new customer. The channel’s ad spend divided by its new customers.
  • Average order and Share of orders.

If an order is missing a product cost, its channel shows cost missing and no profit, rather than a guess. Export CSV saves the table.

Orders with no source

No source recorded collects orders WooCommerce didn’t tag, mostly orders placed before attribution was switched on. When that’s a large share of the period, a note says so.

After you update to version 0.20, Balanik fills in the source for orders it imported earlier. It works in small batches while the dashboard is open, and the status line shows how many are left.

What to do next