Bundle concepts brief View source
Pattern · Composition

Bundle rows

PDP bundle UI. Three concept variations were prototyped — see bundle concepts brief for the full rationale and recommendation. This showcase distills the two patterns the team is most likely to ship: the stacked-cards "Frequently bought together" and the kit-table "Service-day kit". Each composes mini product cards, qty steppers, pills, and the bundle subtotal.

Concept A — stacked cards (FBT)

Amazon-style. Three product cards in a row with + operators between them and a bundle-total card on the right. Lowest editorial overhead — pairings can be algorithmic. Recommended ship-first.

Frequently bought together

Save 10% when you bundle this brush with the supplies you'll use it with.

20" soft nylon disc brush, pack of 2
$42.40
+
Neutral pH cleaner concentrate, 1 gal
$28.50
+
OEM squeegee blade, linatex front, 36"
$34.75
Bundle total
$105.65
$95.09
You save $10.56
3 of 3 items selected · ships from Columbus, OH

Concept B — curated kit ("Service-day kit")

Editorial branded kit. Hero banner with kit name + savings callout, product rows below in a card-table. Higher perceived value because the kit has a name and a story. Layer in for top SKUs after launch.

The 20" walk-behind scrubber refresh kit
Brushes, cleaner, and a fresh squeegee blade — everything your tech needs in one click.
12% off
when bundled
This itemSKU · BRU-20-SOFT
20" soft nylon disc brush, pack of 2
$42.40
In stock
SKU · FCH-NPH-1
Neutral pH floor cleaner concentrate, 1 gal
$28.50
In stock
SKU · SQB-LIN-36
OEM squeegee blade, linatex front, 36"
$34.75
In stock

Components composed in this pattern

SlotComponentVariant
Per-item qtyQty stepperDefault 32px (both concepts)
Stock indicatorPill / inline textpill-success for "You save $X" totals
"This item" labelInline pill (page-local)Brand bg, white text — distinguishes the current PDP product from companion items
Bundle actionButtonbtn-primary with cart icon
Item card (Concept A)Custom .br-cardSmaller cousin of Product card
Hero (Concept B)Custom gradient headerBrand → brand-dark gradient with accent savings callout
Why two patterns instead of one component? The two concepts target different buyer journeys (algorithmic FBT vs. curated kit) — collapsing them into one would force unhelpful trade-offs. Concept A wants minimal styling and high reach; Concept B wants editorial weight and merchandising space. Keep them documented as patterns, let the team A/B test which converts where.