Skip to main content

Use different accounts for each sales channel

If you split your books by channel — say Cost of Goods Sold - Wholesale for wholesale orders and Cost of Goods Sold - DTC for your online store — you can point each sales channel at its own accounts. Orders from that channel then generate entries against the channel's accounts instead of the company defaults, in SKU.io and in your accounting software.

Before you begin

  • Create the accounts you want to split into (for example 5010 - Cost of Goods Sold - DTC and 5020 - Cost of Goods Sold - Wholesale) under Accounting → Settings → Nominal Codes. If you sync to QuickBooks or Xero, make sure each is linked to a provider account — see Map your accounts to QuickBooks Online.

Read the Channel Accounting matrix

  1. Go to Accounting → Settings → Channel Accounting. Every sales channel is a row; the columns are Sales, COGS, Shipping Revenue, Shipping Refund, and Sales Returns & Allowances.

    The Channel Accounting matrix with one row per sales channel

  2. The first row, Default (tenant), shows your company defaults. In a channel's row, Default means the channel inherits that default; an account code means the channel overrides it.

    A wholesale channel overriding COGS

Set a channel's accounts

  1. Click Edit at the end of the channel's row.

  2. In the dialog, pick the channel's account for each posting — for a wholesale channel, set COGS Nominal Code to your wholesale COGS account. Leave a field empty to keep using the default shown in its placeholder.

    A channel's accounting dialog with per-channel account fields

  3. Click Save Changes. New entries for this channel's orders post to the accounts you chose.

The dialog's Accounting Sync switches control whether this channel's invoices and credits are sent to your accounting provider at all.

Which setting wins

For each entry line, the most specific setting wins:

  1. A product override (the product's Accounting tab), if set.
  2. Otherwise the channel override from this matrix, if set.
  3. Otherwise the company default from Nominal Code Mappings.

Orders created in SKU.io

Orders you create manually — and any order that doesn't belong to a connected channel — fall under the built-in SKU.io (internal) channel, the matrix's last row. Its accounts are edited on the SKU.io channel's own settings page (Apps & Integrations → SKU.io → Settings), which offers the same per-channel fields.

The SKU.io channel's settings page with its account fields

Next steps

Video transcript

To split your books by channel, open Accounting, Settings, Channel Accounting. Every sales channel is a row. The first row shows your company defaults — and Default in a channel's row means it inherits them. An account code in a row is an override. This wholesale channel already posts its cost of goods sold to a separate wholesale account, so its margin stays separate in your books. To set one, click Edit on the channel's row. Give the store its own COGS account — here, Cost of Goods Sold DTC — and save. From now on, this channel's fulfillments post there instead of the default. Orders your team creates directly — and any order without a connected channel — fall under the internal channel at the bottom of the matrix. Its accounts are set on its own settings page, under Apps and Integrations, with the same per-channel fields.

Last verified: