If you already run a store with months of sales history, you don't need convincing that bundles move. You need to know which of your bundles are quietly dragging margin down while looking like winners in the sales column. That gap is what this article is about.
What Shopify's native bundle reports actually show
Shopify added a dedicated product bundles report to its new analytics in late 2024, surfacing metrics like Total sales by Bundle and Total sales by Bundle component (Shopify changelog). If you build bundles with the official Shopify Bundles app or combined listings, those reports populate automatically from your order data.
The reports answer three questions well. How many units of each bundle sold, how much revenue each bundle produced, and which component products are moving inside your bundles. For a quick pulse on what's selling, that's genuinely useful.
They stop there, though. The native reports give you basic sales data with no dedicated profit or margin view, so to see conversion rate by bundle, AOV lift, or best-performing combinations you end up digging through reports manually (bogos.io). The number you most need as an operator — profit per bundle — is not in the report at all.
Where the native reports go quiet (the profit gap)
Revenue is the most flattering number a bundle produces. A bundle almost always carries a higher price tag than a single item, so it looks like a win the moment it sells. The question the report can't answer is what you kept.
A bundle stacks more cost of goods into one order. Three garments instead of one, three print runs, sometimes heavier shipping. If the bundle's discount is deep enough, you can grow revenue while shrinking the margin dollars per order — the classic trap where a "best seller" is your least profitable line.
This is the same blind spot that shows up across stock Shopify reporting, which is why operators lean on a broader ecommerce business intelligence layer to tie revenue back to true per-order profit. A bundle report without cost data is half a report.
A worked example: reading a bundle report for profit
Say you run a print-on-demand store doing 420 orders a month at a $44 average order value, with roughly $3,100 a month in Meta spend. You sell a "starter pack" bundle of three tees for $60.
Walk the per-order economics of that bundle. Three shirts at $11 each (blank plus print) is $33 in product cost. Add $6 shipping, a payment fee of 3% on $60 which is $1.80, and $2 of pick-and-pack. Variable cost before ads is $33 + $6 + $1.80 + $2 = $42.80.
So the bundle's contribution margin before ads is $60 − $42.80 = $17.20, a margin ratio of $17.20 ÷ $60 = 28.7%. Now compare it to a single tee at $28: cost $11, shipping $5, fee $0.84, pick-and-pack $1.40, for $18.24 of variable cost. That single's contribution is $28 − $18.24 = $9.76, a ratio of $9.76 ÷ $28 = 34.9%.
Here is the tension the native report hides. The bundle throws off more margin in dollars ($17.20 vs $9.76) but at a thinner percentage. Whether the bundle is "better" depends entirely on how you acquire the order — and the report shows you neither side of that trade.
The break-even ROAS that comes with each bundle
Margin ratio sets the ad math. Break-even ROAS is 1 ÷ contribution-margin ratio, so the starter-pack bundle needs 1 ÷ 0.287 = 3.5 before ad spend eats the whole margin, while the single tee breaks even at 1 ÷ 0.349 = 2.9.
That half-point difference is the entire game. If your bundle campaigns are running at a 3.2 ROAS, the singles are profitable and the bundle is underwater — even though the bundle looks like the hero in the sales-by-bundle view. You can't see that without pairing the bundle report to your ad data, the same discipline covered in these ecommerce web analytics KPIs.
The metrics an operating store should pull per bundle
Attach rate and cannibalization
Attach rate is the share of orders that included the bundle. If 90 of your 420 monthly orders had the starter pack, that's 90 ÷ 420 = 21.4%. Rising attach rate with flat total orders is a good sign; rising attach rate while single-item orders fall is a warning.
That second case is cannibalization. If bundle buyers would otherwise have bought two singles at full margin, the bundle's thinner percentage margin can leave you worse off per customer. Segment new-customer bundle orders from repeat ones before you celebrate — the same new-versus-returning caution that trips up ROAS reads.
Contribution margin per bundle
This is the number to rank bundles by. Revenue tells you volume; contribution margin per bundle tells you which ones to push ad budget behind and which discounts to pull back. Sort every bundle by total monthly contribution (per-order margin × units) and the picture usually looks nothing like the revenue sort.
Pair it with AOV lift measured honestly. A bundle that raises AOV from $44 to $60 only helps if the extra $16 carries enough margin to clear its own ad cost — otherwise you've bought revenue with profit.
Third-party and custom bundle reporting options
When the native report runs out, operators reach for three things. Dedicated reporting apps (Better Reports, Report Pundit and similar) that let you group sales by bundle title and add cost columns. Profit-focused bundle apps that track the cost of each component. Or raw exports pushed into a spreadsheet or warehouse for custom math.
Know the structural limits first, because they shape what any report can even see. A fixed Shopify bundle can hold up to 30 components and the app caps you at 3 options and 100 variants, and bundles aren't usable through Shopify POS (bogos.io). If you sell in person or run mix-and-match bundles through a third-party app, your reporting has to reconcile two different definitions of "bundle."
Most spreadsheet setups also quietly break on returns and refunds booked after the sale. A bundle report built on day-one revenue overstates profit until you net the returns out — a detail that matters more for bundles because a single return claws back the margin of three items. For the connected view of how these reports fit a store's financial picture, see how Shopify financial reports and multi-currency reports sit alongside bundle data.
How Victor reads bundle profit for you
PodVector AI's Victor is an AI employee, not a dashboard. He connects to your Shopify store, your Meta Ads and Google Ads, and your Printify, Printful, or Gelato supplier, and computes true per-order profit — which is exactly the number the native bundle report leaves out.
That means you can ask, in plain language, which bundles made money last month after product cost, shipping, fees, and the ad spend behind each order, and get the contribution-margin ranking instead of the revenue one. Victor delivers those reports to your Google Drive so the analysis lives where your team already works.
Every write action Victor takes is approval-gated — he drafts, you approve before anything runs. If a bundle's margin is sliding, that's the kind of finding you want surfaced before the quarter closes, not after. See how this connects to full ecommerce performance analytics for operating stores.
Want the profit view of your bundles instead of the revenue view? Start with PodVector AI and let Victor pull the per-order math.
FAQs
Does Shopify have a built-in product bundle report?
Yes. Shopify's new analytics includes a product bundles report that shows Total sales by Bundle and Total sales by Bundle component, provided your bundles are built with the Shopify Bundles app or combined listings (Shopify changelog). It covers units and revenue, not profit.
Why does my best-selling bundle not feel profitable?
Because revenue and profit diverge on bundles. A bundle stacks more product cost, heavier shipping, and often a discount into one order, so it can top the revenue report while carrying a thinner margin percentage than your singles. Rank bundles by contribution margin per order, not revenue, to see which actually pay.
What is a good attach rate for a Shopify bundle?
There's no universal benchmark worth quoting — it depends on your catalog and how prominently you merchandise the bundle. What matters more is the direction over time and whether a rising attach rate is adding orders or just cannibalizing single-item sales you'd have made anyway. Track it against your single-product order count in the same period.
How do I see profit per bundle if the native report won't show it?
You join the bundle's revenue to its component costs, shipping, payment fees, fulfillment, and the ad spend that drove the order. Some merchants do this in a spreadsheet from exports; others use a profit-aware app or let an AI employee like Victor compute true per-order profit across Shopify, your ad platforms, and your POD supplier automatically.
Do bundle reports account for returns?
The native reports show sales, so a refund booked days later won't retroactively flatter you, but most custom spreadsheet setups built on day-one revenue do overstate profit until you net returns out. Because one bundle return claws back the margin of multiple items, always reconcile returns before calling a bundle profitable.
Can I report on bundles I sell through a third-party app?
Usually yes, but carefully. Mix-and-match or build-your-own bundles from third-party apps define "bundle" differently than Shopify's native Bundles app, and the official app caps fixed bundles at thirty components with no POS support (bogos.io). Make sure your reporting reconciles both definitions before you compare them side by side.