Skip to main content
The unified data model for e-commerce sales. Order, customer, product, and return data consolidated across every sales channel, with revenue accurately net of returns, cancellations, and tax adjustments.

At a glance

Grain

Order × line item × channel

Source

Shopify, Amazon, etc.

Metrics

60+ across 10 categories

Dimensions

100+ across 13 categories

What this data model represents

Grain: one row per order_id × order_item_id × sales_channel. A single multi-item order placed on one channel produces multiple rows; the same SKU sold across channels produces one row per channel. Metrics, grouped by category — every number you can compute on this data model. Expand below for examples in each.
Dimensions, grouped by category — every way you can split, filter, or group those metrics. Expand below for examples in each.
Source: sales-channel platforms (Shopify, Amazon, etc.), refreshed daily. What’s special: revenue adjustments for returns, cancellations, and tax-inclusive vs. tax-exclusive pricing are pre-calculated. Net Revenue and Contribution Margin 1 stay accurate at any time grain and across any dimension — you don’t have to re-derive them per query.

Slice by

Every dimension you can group or filter by, grouped by category.

Order & channel

Product

Customer

Customer Visit Type distinguishes a first-time vs. returning customer at order time. It’s about visit history, not returned items — those flags live under Return & exchange.

Time

Financial & pricing

CGST, SGST, IGST, and UTGST are India-specific GST components. For brands outside India these are null; combined tax lives in Tax Amount and Total Tax Rate.

Discount & promotion

Payment & gift card

Status & fulfilment

Address

Return & exchange

Holiday & occasion

System & metadata

Use it to answer

True Net Revenue

What’s our actual Net Revenue after returns and cancellations?

New vs. Repeat customers

How do they differ in order value and frequency?

High-return products

Which products and categories have the worst return rates?

Contribution Margin 1

CM1 by product category or sales channel.

Promotion effectiveness

Incremental promo units vs. non-promo baseline.

Gift card share

What share of revenue comes from gift card redemption?

Returns pipeline timing

How long from return request to refund?

Sales seasonality

Days, hours, and holidays driving disproportionate sales by channel.

Available metrics

Everything you can compute on this data model, grouped by category.

Revenue

Three revenue numbers — pick the right one. Total Sales is everything the customer paid (gross of nothing). Gross Revenue strips out shipping and taxes (when tax-inclusive). Net Revenue is the true bottom line — Gross minus Returns, Cancellations, and Taxes, with per-unit tax adjusted for partial returns. For period-over-period business reporting, use Net Revenue.

Discount & promotion

Orders

Percentage & rate

Units & inventory

Customers

Cost & profitability

Return & exchange

Average value & ratio

Customer Lifetime Value and Net Revenue per Customer are mathematically equivalent in this data model — AOV × Purchase Frequency reduces to Net Revenue ÷ Total Customers. Both are exposed because teams reference them by different names; pick whichever matches your team’s vocabulary.

Behavioral & frequency