1. Pull each channel. Shopify orders, Amazon Seller Central transactions, POS exports, NetSuite invoice lines, marketplace sales. One pipeline per source.
2. Filter out the noise. Cancelled orders, refunds, test transactions, internal sample shipments. Each gets tagged at the top of the flow so the downstream math stays clean.
3. Standardize the SKU. Trim, uppercase, strip retailer prefixes, map between code systems. The same SKU sold on Shopify and Amazon lines up to one row.
4. Standardize the date. Channel timezones, settlement date vs order date, fiscal vs calendar period. Whichever convention finance uses, the flow applies it consistently.
5. Join to the category map. SKU rolls up to product, product to category, category to brand. The mapping table lives in the flow, owned by the team.
6. Calculate the metrics. Gross revenue, net revenue, units, average order value, refund rate. Per category, per channel, per period.
7. Output the report. Roll-up dashboard for the leadership cut, detail table for the analyst dig, optional Slack alert when a channel diverges from the forecast.