Shopify dashboards are the reporting screens — inside Shopify’s own admin, or bolted on through a connected app — that show sales, orders, sessions or profit without anyone pulling a manual report first. Most stores run with two kinds at once: the dashboards Shopify ships by default, and, once revenue climbs past roughly seven figures, a paid dashboard tool sitting on top of them. The two are often confused for the same thing, and the gap between them is where operators lose money without noticing.
What are Shopify dashboards?
Shopify ships three native dashboards, and each answers a different question. Home is the daily snapshot an admin sees on login — today’s orders, a sales total, a short task list. Analytics is the report-building screen: sales over a date range, sales by product, sessions by traffic source, and a handful of others, exportable and filterable. Live View is a real-time map of active sessions and orders, useful during a launch or a spike and not much else.
None of the three is wrong, and none of the three is a profit report. They all describe what happened inside Shopify — an order was placed, a session arrived from a given channel — using only the data Shopify itself holds. What they cannot see is what that order cost: the ad spend that produced the session, the landed cost of the product, the payment processing fee, the rate the 3PL charged to pick and pack it. That is the boundary the term “Shopify dashboard” sits on, and it is the boundary a lot of people writing the term into a search bar don’t yet know exists.
What actually changes on a Tuesday because of it?
The consequence is specific: a brand doing $3M–$30M a year looks at the Home dashboard, sees “Sales” up week over week, and reads that as the business getting healthier. Sales up is gross revenue up — before returns are netted out, before the cost of the product is subtracted, before the ad spend that bought the order is counted against it. A channel can show rising Shopify sales and be losing money on every order in it, and the native dashboard has no field that would tell the operator that. The decision that goes wrong is real: budget gets moved toward the channel the dashboard makes look strongest, which is sometimes the channel with the thinnest — or negative — margin.
The gap between rising sales and actual profit is the specific reason $3M–$30M operators start shopping for a second dashboard. Not because the native one is broken, but because it was never built to answer “which channel actually made money,” and that question gets more expensive to leave unanswered as spend grows.
What belongs on a daily operating dashboard at $3M–$30M?
Three numbers do work that none of Shopify’s native screens do, and none of the pages currently ranking for “shopify dashboards” name them specifically: contribution margin per SKU, blended MER by channel, and the cash-conversion cycle. Between them they answer the three questions a $3M–$30M operator actually has to answer most days — which product is worth restocking, which channel is worth funding, and whether the business has the cash on hand to do either.
Contribution margin per SKU
Contribution margin per SKU is revenue per unit minus every cost that scales with that unit — landed cost of goods, the payment-processing fee, the pick-and-pack rate the 3PL charges, and a per-order share of outbound shipping. A blended, store-level margin hides the SKUs dragging it down: a bundle priced to move inventory, a free-gift-with-purchase item, or a heavy, oversized product with a shipping cost that eats most of its price can all sit inside a healthy overall margin while losing money on every unit.
Shopify’s own “Cost per item” field is not enough to build this from. It usually holds the wholesale unit cost alone, entered once and rarely updated when a shipping rate or 3PL contract changes. A dashboard that reports contribution margin per SKU has to bring in two feeds Shopify was never given: the 3PL’s current rate card and the payment processor’s fee schedule.
Blended MER by channel
Blended MER — media efficiency ratio — is a channel’s total attributed revenue over its total ad spend, calculated without splitting revenue by attributed click; “blended” describes the revenue side of the formula, and it is the version most operators use because it does not depend on Meta’s attribution model agreeing with Google’s. Platform-reported ROAS routinely overstates results because more than one platform claims credit for the same overlapping conversion. Blended MER by channel sidesteps that by pairing a channel’s real, billed spend against the revenue Shopify recorded that carries that channel’s UTM parameter or discount code — a directional split, not an exact one.
Shopify’s Analytics dashboard reports sessions by traffic source but never spend, so it cannot produce this ratio unassisted. A channel’s spend lives in Meta Ads Manager, Google Ads, or wherever else the budget was placed — never inside Shopify itself.
The cash-conversion cycle
The cash-conversion cycle (CCC) is the number of days between paying for inventory and collecting the cash a sale of that inventory brings in — days inventory outstanding plus days sales outstanding, minus days payables outstanding — and it is the metric that explains why a Shopify brand can show a healthy margin on paper and still run short of cash to reorder. For most direct-to-consumer stores, days sales outstanding is close to zero, because the card is charged at checkout rather than invoiced later; unless a brand runs wholesale on net terms, its CCC reduces to days inventory outstanding minus days payables outstanding.
The cash-conversion cycle starts to matter most in the $3M–$30M range, because a brand at that revenue typically carries several months of inventory across more SKUs than a founder can track by memory, financed by a credit line or by the brand’s own cash. A lengthening cash-conversion cycle is often the first sign of a stockout or overstock — visible weeks before it shows up as a missed reorder. None of Shopify’s three native dashboards show accounts payable terms or inventory ageing; that data lives in the accounting system and the 3PL’s warehouse management system, and a dashboard has to pull both in against Shopify’s own order data before the cash-conversion cycle can be calculated at all.
What does a populated version of this actually look like?
A daily operating dashboard at this size is one table per channel and one table per top SKU, not a wall of charts — and every figure in the channel-level blended-MER table and the SKU-level contribution-margin table making up this worked example is invented to show the arithmetic. None of it is measured from a real store, and none of it is a benchmark for what your own channel or SKU should return; replace every number with your own before treating the totals as real.
| Channel | Ad spend | Attributed revenue | Blended MER | Channel contribution |
|---|---|---|---|---|
| Meta | $4,200 | $14,300 | 3.4 | $1,711 |
| $3,100 | $9,900 | 3.2 | $992 | |
| Email & SMS | $0 | $6,750 | — | $2,790 |
| Organic & direct | $0 | $8,400 | — | $3,472 |
Reading the Meta row: $4,200 of spend against $14,300 of revenue carrying Meta’s UTM parameter gives a blended MER of 3.4 — $14,300 divided by $4,200. The contribution column is a second, separate calculation, and it is checkable entirely from the two tables on this page: it applies the store’s blended contribution-margin rate — total contribution margin divided by total revenue across the SKU-level contribution-margin table, $3,617 ÷ $8,750, or 41.3% — to the channel’s own attributed revenue, then nets out that channel’s own spend. For Meta: $14,300 × 41.3% − $4,200 = $1,711. The same rate applied to Google’s $9,900 gives $992; to Email & SMS’s $6,750, $2,790; to Organic & direct’s $8,400, $3,472.
Applying one store-wide margin rate to every channel is a simplification worth naming rather than hiding: it assumes every channel sells the same SKU mix, which is rarely true in a real store. A channel that skews toward the low-margin travel-size 3-pack would actually contribute less than this table shows, and one that skews toward the 62%-margin core SKU would contribute more. A build worth trusting splits contribution margin by channel-and-SKU rather than applying one blended rate to every channel’s revenue — the channel-level and SKU-level tables in this worked example are illustrative precisely because that split is missing.
| SKU | Units sold | Revenue | Landed COGS | Payment fee | Pick & pack | Contribution margin |
|---|---|---|---|---|---|---|
| Core 30-day supply | 140 | $5,600 | $1,540 | $168 | $420 | $3,472 (62%) |
| Starter bundle + free gift | 60 | $1,800 | $1,260 | $54 | $300 | $186 (10%) |
| Travel-size 3-pack | 90 | $1,350 | $810 | $41 | $540 | −$41 (−3%) |
The travel-size SKU is the point of the example: it sells at a healthy-looking price, moves ninety units a day, and loses money on every one once its outsized share of pick-and-pack cost is counted — a fact invisible in Shopify’s own product-sales report, which shows units and revenue for that SKU and nothing about what it cost to pack and ship. This channel-level blended-MER table and the SKU-level contribution-margin table, together, are the entire dashboard. Trend lines, cohort views and forecasts are refinements of these two ideas, not replacements for them, which is why a build worth doing starts here rather than with a chart library.
Where operators get the term wrong
The most common mistake is treating “Shopify dashboard” and “profit dashboard” as synonyms, then being surprised the numbers on the screen don’t match a bank balance. A second, quieter mistake: assuming Shopify’s own Analytics already blends in subscription or email revenue cleanly. A subscription platform such as Recharge and an email tool such as Klaviyo both write revenue-relevant events back to Shopify, but a native dashboard filtered on default order properties can undercount recurring orders if it wasn’t built with subscription orders in mind — the order exists in Shopify, but the report quietly excludes a slice of it.
A third mistake in reading Shopify dashboards is assuming a dashboard is a source of truth rather than a view of one. Shopify’s own order and session data is the source; every dashboard, native or third-party, is a lens on it, built on a set of joins and definitions someone chose. A concrete version of this: Shopify Analytics counts a sale the moment the order is placed, gross of any return that has not happened yet. A third-party tool that recalculates net-of-returns overnight will show a lower total for that same day once a few returns have posted — and two weeks later, the two numbers for the same date still will not match, because one is gross bookings and the other is net revenue after returns. Neither dashboard is wrong; they are answering different questions with the same word, “sales”.
How do you combine Shopify order data with ad-platform spend for blended profitability?
There is no single API call that returns “profit per order, by ad”, because ad platforms report spend at the campaign-and-day level, not the order level. Getting to blended profitability means joining two things of different quality: an exact per-order margin built from Shopify and 3PL data, and a modelled allocation of each channel’s daily spend down onto the orders in that channel.
The join runs in six steps:
- Pull orders from Shopify’s Admin API, including line items, discount codes and any UTM parameters on the order’s landing-site attributes.
- Calculate an exact per-order margin: revenue minus landed cost per line item, minus the payment-processing fee, minus the pick-and-pack and shipping cost the 3PL charged for that order.
- Pull spend from each ad platform’s own reporting API — Meta’s Marketing API, Google Ads’ reporting API — at the finest grain any of them publish, which is campaign-and-day, not order.
- Assign each order to a channel by its UTM parameter or discount code. Orders with no attribution data land in an unattributed bucket rather than being guessed into one.
- Allocate that channel’s day spend across its attributed orders — evenly, or weighted by order value — to produce a modelled, not measured, spend figure per order.
- Net the modelled per-order spend — that channel’s allocated daily spend divided across its attributed orders — against the exact per-order margin — revenue minus landed cost, payment fee and fulfilment cost — to get blended profit per order.
Allocating a channel’s daily spend across its attributed orders is worth stating plainly: the resulting per-order spend figure is allocated, not measured, because no ad platform reports which order a specific ad produced. A dashboard that presents that figure as exact is overstating what the join can do. The per-order margin — revenue minus landed cost, payment fee and fulfilment cost — is exact; the allocated spend is a model, and carrying the two with different confidence is what separates a useful blended-profitability view from one that quietly misleads.
This same six-step join is what Triple Whale and Northbeam run behind their own interfaces, and it is the same join a custom pipeline built on tools such as Fivetran and BigQuery runs by hand. The difference between the three is who maintains the mapping the day Shopify, Meta or Google changes a field.
How is a Shopify dashboard different from an ecommerce dashboard tool?
“Ecommerce dashboard” is the wider term. It covers Shopify’s own screens, a hand-built spreadsheet, or a paid product such as Triple Whale or Northbeam that plugs into Shopify’s API and several ad platforms at once. Every Shopify dashboard is an ecommerce dashboard; the reverse is not true.
| Axis | Native Shopify (Home, Analytics, Live View) | Third-party tool (e.g. Triple Whale, Northbeam) |
|---|---|---|
| Cost | Included with any Shopify plan | Paid separately — Northbeam’s published Starter tier is $1,500 a month (vendor-reported) |
| Data sources | Shopify orders and sessions only | Shopify plus ad platforms, joined on a defined attribution rule |
| Profit view | Not built in | The stated reason the category exists |
| Setup effort | None — on by default | Integration and a cost model to configure |
Northbeam’s own pricing page lists its Starter plan at $1,500 a month as of 2026, which is what a brand is paying for once it graduates past the native dashboards — that figure is vendor-reported and scales with ad spend on higher tiers. Triple Whale is priced on its own published tiers as well; the exact current figures are a metric to confirm here because vendor pricing pages change without notice and this piece would rather point you at the source than repeat a number that might already be stale.
Is it cheaper to build this in-house or buy a third-party tool?
There is no published figure for what it costs a $3M–$30M Shopify brand to build a blended-profitability dashboard in-house — metric to confirm — because the honest number depends on an engineering day rate and a maintenance burden that varies by team, and no vendor or research firm has measured it across a comparable population of stores. What does exist is a method for working out your own number, set against the one published figure available: Northbeam’s Starter tier, at $1,500 a month (vendor-reported).
The build side has three cost lines, each yours to estimate, not a figure to invent here: the initial build — the hours an engineer needs to write the six-step join above, against your own store, 3PL and ad accounts; the maintenance load — the recurring hours needed every time Shopify, Meta or Google changes a field or an API version, a when, not an if; and the infrastructure it runs on — a warehouse such as BigQuery or Snowflake plus a scheduler, its own monthly bill separate from anyone’s time.
Multiply the build hours by your engineer’s fully loaded day rate, add the monthly maintenance hours at the same rate, add the infrastructure bill, and the total is the real monthly cost of building — the figure to compare against a vendor’s fee, not the one-off build cost alone. A build that looks cheaper in month one because it ignores month four’s maintenance hours is not actually cheaper; the cost has just moved into a column nobody is watching.
Build tends to win once ad spend is high enough that a vendor tier priced as a percentage of spend outpaces an engineer’s time, and when the team already maintains a data warehouse for other reasons. Buy tends to win below that point — for most brands at $3M–$30M with a small team, whose engineering time is better spent on the product than on tracking an ad platform’s next API version.
None of the build-versus-buy calculus makes the native dashboards wrong to use. A brand under $1M with one channel and no subscription programme often has no real gap to close. The gap opens as the number of channels, cost inputs and revenue types grows past what one person can reconcile by eye — which is a reporting-analytics problem, not a Shopify problem, and it’s the reason reporting & analytics exists as its own discipline rather than a checkbox inside a platform. Fixing it means building the profit-by-channel view once, on top of the same order data the native dashboard already has, joined to the cost data it was never given.
Sources
- Northbeam’s own pricing page, retrieved 2026, listing the Starter tier at $1,500 a month — vendor-reported.
- Triple Whale’s specific current tier pricing is a
metric to confirm: published pricing pages for these tools change without notice, and third-party summaries of Triple Whale’s tiers disagreed with each other at the time of writing, so no figure for it is quoted here. Check Triple Whale’s own pricing page before citing a number. - What it costs a $3M–$30M Shopify brand to build a blended-profitability dashboard in-house is also a
metric to confirm: no vendor or research firm has published that figure across a comparable population of stores, so this piece gives the calculation method instead of a number. - The worked channel and SKU tables are invented to show the arithmetic and are not measured from a real store; they are not a benchmark for what any brand’s own channels or SKUs should return.
- The rest of this piece is written from first-hand reporting-analytics builds on Shopify, Recharge and Klaviyo stacks, not from a third-party study.