Why multipack listings break wholesale margin math
A per-unit wholesale cost matched to a pack listing overstates ROI by N times the true ROI plus N minus one, so a six-pack under 500% naive ROI is a real loss.
Last reviewed 5 min readSupplyForge LLC
Multipack ASINs give wrong ROI because the supplier prices one unit and the listing sells a pack, so the cost side of the calculation is divided by the pack size.
A per-unit cost on a six-pack listing sounds like an error of a factor of six. It is larger: ROI divides profit by cost, so understating cost inflates the numerator and shrinks the denominator.
One supplier row, two ROI numbers
One supplier row scored two ways can return 591% or 15.2%, and the only difference is whether the cost side is multiplied by the pack quantity. A distributor lists a hand cream at $4.00 per unit; the listing that matched on brand and title is a six-pack at $39.99.
| Line | Naive per-unit costing | Correct pack costing |
|---|---|---|
| Supplier cost applied | $4.00 | $24.00 |
| Listing sale price | $39.99 | $39.99 |
| Referral fee at 15% | $6.00 | $6.00 |
| FBA fulfillment fee, illustrative | $6.35 | $6.35 |
| Net proceeds | $27.64 | $27.64 |
| Net profit per sale | $23.64 | $3.64 |
| Net ROI | 591% | 15.2% |
Referral fees range from 5% to 45% by category with a typical $0.30 per-item minimum (sell.amazon.com/pricing, checked 2026-08-03); the fulfillment fee is illustrative, because Amazon publishes no FBA fee tables publicly. Nothing else is wrong — the identifiers matched, the price is live, the fees are right.
How wrong the number is: the exact relationship
The error follows an exact identity rather than a rule of thumb, where N is the units in the listing's pack:
Naive ROI = (N x True ROI) + (N - 1)
Inverted, to repair a number you have been given:
True ROI = ((Naive ROI + 1) / N) - 1
Check the identity against the worked row: 6 x 0.152 + 5 = 5.91, the 591% the naive calculation produced. The second term is what makes multipacks dangerous: at zero true profit a six-pack still reads 500%.
| Units in the listing pack | Naive ROI at 0% true ROI | Naive ROI at 10% true ROI |
|---|---|---|
| 2 | 100% | 120% |
| 6 | 500% | 560% |
| 12 | 1,100% | 1,220% |
| 24 | 2,300% | 2,540% |
Read the table the other way and it becomes an alarm: a naive ROI of 300% on a twelve-pack is a true ROI of minus 66.7% — the best-looking row in the file, losing two thirds of the money.
The reverse error: a case price read as a unit price
Pack size can be wrong on the supplier side too, and that error runs the other way: it makes profitable rows look like losses, and a rejection makes no noise.
Suppose a supplier price of $22.00 covers a case of six and the matched listing sells one unit at $8.99. At a 15% referral fee and an illustrative $3.22 fulfillment fee, net proceeds are $4.42. The true cost of one unit is $22.00 divided by six, or $3.67, giving a real ROI of 20.4%. Costed at $22.00 per unit the same row returns minus 79.9% and is filtered out before anyone sees it. One correction handles both directions: true cost per sale equals the supplier price times the units in the listing, divided by the units the price covers. How to calculate net ROI on a wholesale product covers the rest of the cost stack.
Detecting pack size on the Amazon side
Five signals reveal a listing's pack quantity, and no single one is reliable enough to trust alone.
| Signal | Where it lives | How far to trust it |
|---|---|---|
| Title tokens such as "pack of 6" | Listing title | Catches most packs; misses those the brand did not name |
| Item package quantity | Catalog attributes | Authoritative when populated, often empty on older listings |
| Unit count and unit count type | Catalog attributes | Good, but the unit is sometimes ounces, not pieces |
| Package weight vs the single-unit spec | Catalog attributes | Strong; a six-pack weighs roughly six times the unit |
| Price ratio vs a known single-unit listing | Two listings | Strong when both listings are live |
Title matching is where automated exclusion usually starts: it is cheap and catches the majority. Pair it with the package-weight cross-check for packs whose titles say nothing.
Detecting pack size on the supplier side
The supplier file usually contains the pack quantity under a column heading nobody standardized — Case Qty, Inner, Pack, UOM, Units per Case, Master Pack — and any may be blank on the rows that matter most.
The harder question is the price basis: whether the price column is per each, per case, or per dozen. A file carrying both a price and a case-quantity column stays ambiguous until the supplier confirms the basis, and that answer belongs on the supplier record, not in someone's memory. Two checks catch the remainder. A GTIN-14 whose indicator digit describes a case means the barcode is for a carton — see UPC vs EAN vs GTIN vs MPN for Amazon matching. And a wholesale price above roughly 90% of the Amazon single-unit price usually means the basis is wrong, not that the deal is bad. Rows that never resolve belong in the pile in why supplier catalog rows fail to match an Amazon ASIN.
Exclude or correct: two defensible policies
Two policies work, and the right one depends on whether a human opens each surfaced row before money moves.
Exclude when the output feeds an automated shortlist: a surfaced number becomes a buying decision, and a wrong number is worse than a missing one. Forge Command takes this route: multipack listings are a hard filter on the sourcing engine alongside the 10% net ROI floor and the $1,000 per month ASIN revenue floor. Correct when a person reviews each row anyway: Analyzer.Tools detects multipacks and, since May 2026, allows bulk overrides of pack quantity across a scan; Price Checker 2 displays the detected pack quantity and adjusts net profit and ROI for it; Tactical Arbitrage's Wholesale Search handles multipacks with custom price modifiers (vendor pages checked 2026-08-03).
Exclusion has a real cost: multipack listings often carry the fewest competing sellers, and a hard filter hides them. A hand-reviewed workflow is better served by a scanner that corrects pack quantity than one that hides the row. How to scan a wholesale price list for profitable ASINs covers where this step sits.
Frequently asked questions
Why does a multipack row show such a high ROI
Because ROI divides profit by cost, and a per-unit cost against a pack sale price understates the denominator while inflating the numerator. Naive ROI equals N times true ROI plus N minus one, where N is the pack size.
Is a multipack ASIN ever worth buying
Yes, once the cost is normalized to the pack. Pack listings frequently carry fewer competing sellers than the single-unit listing, which is a real advantage. Multiply the cost side by the pack quantity first.
Does the same problem happen with case pricing from a supplier
Yes, in reverse. A case price read as a unit price overstates cost and rejects profitable rows silently, which is harder to catch because a rejected row produces no output.