featured article

Kits, Bundles, and Multipacks: The Accounting Problem Nobody Warns You About

Colleen Quattlebaum

August 25, 2026

Two failures, one product

A bundle breaks your books in two directions at once, and most sellers fix neither.

On the inventory side, the bundle SKU either holds phantom stock that does not exist or holds no cost at all, because nobody ever bought a "bundle." On the revenue side, one payment has to be split across items that have their own standalone prices, their own return rates, and in some states their own tax treatment. Get the first wrong and you oversell. Get the second wrong and every partial refund quietly transfers margin to the customer.

The fix for both is the same idea: the bundle is not a thing you own. It is a configuration of things you own, and the accounting has to look through it.

Three shapes, three different problems

The multipack. Three identical units in one poly bag. The only cost inputs are the base unit, packaging, and labor. The problem here is purely availability: the same base unit stock backs the single, the multipack, and every channel listing of both.

The mixed kit. Four different SKUs in one box. Availability is constrained by the scarcest component, and the revenue split is genuinely ambiguous because the items have different standalone prices.

The virtual bundle. Nothing is physically built. The platform sells a bundle SKU and the warehouse picks the components at fulfillment time. This one is the worst offender in the ledger, because the bundle SKU often exists in the accounting system as a real item with a real cost that somebody typed in once.

Marketplace behavior varies here in ways worth checking. Some channels expose the bundle as a single line item on the settlement report with no component detail at all, which means the decomposition has to happen on your side or it does not happen.

The revenue split, and the standard that governs it

FASB Accounting Standards Codification 606-10-32-31 requires the transaction price to be allocated to each performance obligation on a relative standalone selling price basis. In plain terms: split the bundle price across its items in proportion to what each item sells for on its own.

That is not an academic exercise. It determines what you refund, what each item's reported margin is, and which item looks like it deserves more inventory.

Take BND-STARTER, sold at 89.00, containing three SKUs:

| Item | Standalone price | FIFO landed cost |

|---|---|---|

| SKU A | 39.99 | 14.20 |

| SKU B | 44.99 | 16.80 |

| SKU C | 24.99 | 7.40 |

| Total | 109.97 | 38.40 |

The bundle discount is 20.97, or 19.1 percent off the sum of standalone prices. Allocating the 89.00 proportionally:

| Item | Share of standalone | Allocated revenue | Allocated COGS | Item margin |

|---|---|---|---|---|

| SKU A | 36.36% | 32.36 | 14.20 | 56.1% |

| SKU B | 40.91% | 36.42 | 16.80 | 53.9% |

| SKU C | 22.72% | 20.22 | 7.40 | 63.4% |

| Total | 100% | 89.00 | 38.40 | 56.9% |

The raw proportional math produces 32.36, 36.41, and 20.22, which sums to 88.99. The stray penny goes to the largest line. Rounding rules for allocation should be written down once and applied consistently, because a penny per bundle across 40,000 bundles is 400 dollars sitting in a suspense account by year end.

Notice what the allocation reveals: SKU C carries the best margin inside the bundle and the worst standalone price. Without the split, all three items are invisible and the only number you have is a 56.9 percent bundle margin that tells you nothing about what to reorder.

The partial return

This is where the money actually leaves.

A customer keeps SKU A and SKU B and returns SKU C. What do you refund?

Refund the standalone price, 24.99. You have refunded 4.77 more than the customer paid for that item. Remaining revenue on the order is 64.01 against remaining cost of 31.00, a margin of 51.6 percent.

Refund one third of the bundle price, 29.67. Worse. You have refunded 9.45 more than the item's share.

Refund the allocated 20.22. Remaining revenue is 68.78 against remaining cost of 31.00, a margin of 54.9 percent. This is the number that reflects what happened.

The gap between the first option and the third is 4.77 per partial return. At 340 partial returns a quarter, that is 1,621.80 of margin given away, and it never appears as a line item anywhere. It shows up as bundles that inexplicably underperform their components.

The inventory side of the same return matters too. One unit of SKU C comes back and should re-enter sellable stock at its own FIFO cost of 7.40 if it is resellable, at zero if it is not. SKU A and SKU B stay consumed. A system that only knows "BND-STARTER" either restocks an entire bundle it did not receive or restocks nothing at all, and both are wrong by 100 percent.

Availability, the failure with the shortest fuse

Costing errors accumulate quietly. Availability errors cancel orders.

Suppose you hold 4,000 units of SKU A, 900 of SKU B, and 1,500 of SKU C. You list three things: SKU A standalone, a two pack of SKU A, and BND-STARTER.

  • SKU A standalone: 4,000 available
  • Two pack of A: 2,000 available, which is 4,000 base units
  • BND-STARTER: limited by the scarcest component, so 900 available, consuming 900 units of A

Published across three listings, that is 8,900 units of SKU A promised against 4,000 units on hand. Every listing is individually defensible. Together they are a 2.2x oversell waiting for a week when all three move at once.

The only correct architecture is that availability is derived from component stock at the moment of the query, never stored on the bundle record. Bundles, kits, multipacks, and assemblies work this way inside the ConnectBooks inventory layer, with stock held by warehouse so the calculation reflects the components at the location that will actually ship.

What this does to your reorder math

Aggregation is the underrated part. If BND-STARTER sells 900 units a quarter and SKU A also sells 2,600 standalone units and 700 two packs, true quarterly demand for SKU A is 900 plus 2,600 plus 1,400, or 4,900 units.

Read from the bundle SKU alone, demand for A looks like 900. Read from the standalone listing alone, it looks like 2,600. Neither number is close, and a reorder point built on either one buys roughly half of what the business needs.

This is the same defect as channel aliasing, described in why one SKU has four different costs, applied one layer deeper. The identity problem is not just across channels. It is across configurations.

A short set of rules that hold up

  1. The bundle SKU never holds inventory value of its own unless it is physically built and stocked. If it is built, it is an assembly with a bill of materials, and its cost is a roll-up, not a typed number.
  2. Availability is computed from components, at every listing, every time.
  3. Bundle revenue is allocated on relative standalone selling price, and the rule is written down.
  4. Refunds follow the allocation, not the standalone price and not an even split.
  5. Demand for a component aggregates across every configuration it appears in.
  6. A bundle that has no standalone price for one of its items needs an estimated standalone price, documented, because ASC 606 allows estimation but not omission.

None of this is difficult. It is just invisible until somebody looks, and the report that makes it visible is profit by SKU and channel built on decomposed data rather than on marketplace summaries. The ledger side of it lands in your accounting system through the Shopify and other channel connections, with cost of goods posting against the components that actually shipped.

Bundles are one of the highest margin plays in ecommerce. They are also the fastest way to make a margin report describe a product that does not exist.

Take Control of Your E-Commerce Business with ConnectBooks

Running an e-commerce business comes with plenty of challenges, but ConnectBooks is here to make your life easier. With real-time insights, seamless integrations, and detailed tracking of your profitability and inventory, you can stay ahead of the game. Whether you’re selling on Amazon, Shopify, Walmart, TikTok or eBay, ConnectBooks helps you manage your finances with 100% accuracy and confidence, so you can focus on growing your business.

Ready to level up? Start making smarter, data-driven decisions every step of the way. Try ConnectBooks Free Today or Schedule a Demo