Bundle Product
$59.00

Your Customers Want the Combo. Give It to Them.

One SKU. One price. One click. Bundle Products for J2Commerce turns any collection of items into a proper sellable product — with inventory math that actually protects you and tax routing that doesn't lie.

20
Languages included
2
Frontend frameworks supported
1
SKU per bundle — no duplicates
0
Phantom bundles when stock runs out

Everything a Bundle Needs to Actually Work

Inventory math. Tax routing. Cart display. Order admin clarity. Framework compatibility. All in one plugin.

Dedicated Bundle Product Type

A proper product type — not a workaround. Groups any mix of simple, configurable, and downloadable items into one listing with one price, one add-to-cart button, and one SKU your customers actually understand.

Scarcest-Item Stock Cap

The bundle is only as available as its least-stocked item. When the toner runs out, the "Skincare Starter Kit" goes out of stock automatically. You cannot oversell what you cannot fulfill.

Dual Stock Routing

Track inventory at the bundle level or at each individual sub-product's level. One switch in the plugin settings. Your store, your inventory logic, your sanity.

Per-Sub-Product Tax Routing

Bundle a physical item with a downloadable guide and a supplement? Each can carry its own tax profile. The system rolls them up correctly. Or apply one tax profile to the whole bundle. Either way, the invoice is right.

Price-Per-Item Display

Show shoppers the per-item average right on the product page — "Contains 5 items at [price] each." They see the value instantly. They understand why the bundle price is a good deal. They buy.

Bundled Items Detail Tab

Enable it and your product page gets a full showcase: each sub-item gets its photo, description, and individual regular price side by side. Shoppers know exactly what they're getting before they click.

Bootstrap 5 + UIkit Templates

Both frontend frameworks ship with the plugin. Auto-detect mode reads your active menu's subtemplate and picks the right rendering automatically. One plugin that works in every J2Commerce storefront.

Bundle Contents in Cart and Orders

Every item inside the bundle is listed by name and quantity in the cart, the confirmation email, and the admin order screen. Your pick-and-pack team always knows exactly what to pull.

Automatic Stock Restore on Cancellation

Order cancelled? Every sub-product's inventory goes right back where it was — each item, not just the bundle. No spreadsheet corrections. No "I thought we had more of those" moments.

Downloadable Products Inside Bundles

Bundle a physical product with a digital guide, course file, or printable template. Download links reach the customer automatically after payment — same delivery, same access controls, zero extra setup.

Live Product Search in Admin

Type a product name or SKU in the bundle editor and results appear immediately. Click to add. Five-item bundle built in under two minutes. No category tree archaeology required.

The Inventory Math Your Spreadsheet Can't Do

When your bundle contains three products, the bundle is only as available as the one running lowest. The plugin computes the maximum purchasable quantity based on the scarcest item and caps the bundle accordingly — live, automatically, without any manual update on your part.

  • Bundle goes out of stock the moment any sub-item runs out
  • Sub-product stock decrements correctly on every sale when tracking at item level
  • Every sub-product's count is fully restored on cancellation or refund
  • Stock notifications fire for each individual sub-item when thresholds are hit

You cannot oversell a product that does not exist. Simple math.

Tax That Makes the Accountant Happy

Bundles often cross tax profile boundaries — a physical item at one rate, a downloadable at another, a supplement at a third. Bundle Products gives you two clean options: roll up each item's own tax profile separately, or apply a single tax profile to the whole bundle. Set once. Works on every order, every configuration, every customer location.

  • Per-item tax routing for mixed-type bundles (physical + digital + supplement)
  • Single bundle-level tax profile for simple uniform-rate bundles
  • Tax line items labeled and grouped on the order screen
  • Works with J2Commerce's existing geozone-aware tax rules

No more "I'll figure out the tax in a spreadsheet." The tax is already figured out.

Two Frameworks. Zero Template Wars.

Bundle Products ships with fully separate template sets for Bootstrap 5 and UIkit storefronts. The product detail tab, the cart display, the per-item price line, the cart title — all styled natively for whichever framework your store runs. Switch to auto-detect and the plugin reads the active menu's subtemplate setting on the fly.

  • Bootstrap 5 templates for BS5-themed storefronts
  • UIkit templates for UIkit-themed storefronts
  • Auto-detect reads the active menu item — no per-menu manual config
  • Override any template locally for custom styling without touching the plugin

One plugin. Every theme. No fighting.

Real-World Use Cases

An apparel store builds a "Holiday Crew Bundle" — one mug, one tee, one sticker pack, one enamel pin. Each item has its own individual listing. The bundle gets its own product page at a price that undercuts buying them separately by just enough to make the decision effortless. When someone orders the bundle, the cart shows all four items. The order confirmation lists all four. The fulfillment team sees all four explicitly labeled in the admin. Four slots pulled from the right bins. Mug stock and tee stock both decrement. Nobody guesses. The store runs a Black Friday flash sale on the bundle. It sells out. The moment the last mug sells, the bundle goes out of stock automatically. Not before. Not after. Right on time.

A specialty coffee roaster sells a "First Pour Kit" — three bags of single-origin beans, a hand grinder, and a pack of filters. The bundle page lists every item with its photo and individual regular price. The bundle total is plainly lower. The store owner enables per-item price display so the product page reads "Contains 5 items — [price] each on average." Shoppers feel informed, not manipulated. The grinder is the scarcest item with only 6 in stock. The bundle maxes at 6 automatically. When the last grinder sells, the bundle is gone. The individual bean listings stay live. The filter pack stays live. Just the bundle — gone. And it handled itself.

A B2B office supply company builds an "Office Bootstrap" — one ream of paper, two boxes of pens, a pad of sticky notes, a bag of coffee pods. One bundled product. One PO. One invoice line. One shipment. The procurement manager orders three bundles. Six reams, six boxes of pens, three sticky-note pads, three coffee bags all come off the correct inventory counts simultaneously. The coffee pods carry a different tax profile from the office supplies — the plugin handles each profile separately and rolls them up correctly on the invoice. Order cancelled? All items go back to stock. Every one. Without anyone opening a spreadsheet.

Stop Making Your Customers Do the Math

One SKU. One price. One click. Your customers stop doing homework and start buying. That's the whole pitch. It just works.

Translated In The Following Languages

Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

New Feature Add Brazilian Portuguese (pt-BR) translation (now 20 locales)

Update Requires Joomla 6.x + J2Commerce 6.x

Fix Test on can show sku/price/stock

Fix SKU is not translated in the form

New Feature Improved model

New Feature Added language files

New Feature Details nav templates

New Feature Added Events

Improvement Improved tab layouts

Improvement Combine bundle product quantities

New Feature Added German (de-DE), Spanish (es-ES), Portuguese (pt-PT), Italian (it-IT), Dutch (nl-NL), French (fr-FR), Russian (ru-RU), Greek (el-GR), Arabic (ar-AA), Japanese (ja-JP), Polish (pl-PL), and Swedish (sv-SE) language translations

Improvement Cleaned up the bundled products display in the cart (shows product name and quantity instead of each individual product)

Fix Up-sells and cross-sells do not save

New Feature Cart items template

New Feature Method to display the quantity box in product and cart pages

New Feature Option to display price for each item

New Feature Add possibility to show tax for each bundled product

Improvement Improved installer

New Feature Option to have separate lines for each tax rate for all products in the bundle

Fix Selection of products when sku is different from product title

Fix Last product cannot be removed in Apps

Fix Table entries may have same number in Apps

Update J2Store v4 and Joomla 4/5 support plugin

Improvement replaced jquery with javascript in product edit form

Improvement updated UI to J2Commerce 4.1.0

Choose child items in an ajax interface

Combining the products into a bundle is a piece of cake now. Bundled product type allows you to search and add products in a user-friendly environment.

Choose child items in an ajax interface
Inventory options

Inventory options

Provision to maintain inventory either in terms of the whole bundle or with respect to individual products added to the bundle.

Add base price and sale price to the bundle

Advanced pricing is available for the bundled product type as well.

Add base price and sale price to the bundle
Keep it clean and neat

Keep it clean and neat

Add-on products will be displayed in a neat table, thus providing an organized view of the product.

The Inventory Math Your Spreadsheet Can't Do

When your bundle contains three products, the bundle is only as available as the one running lowest. The plugin computes the maximum purchasable quantity based on the scarcest item and caps the bundle accordingly — live, automatically, without any manual update on your part.

  • Bundle goes out of stock the moment any sub-item runs out
  • Sub-product stock decrements correctly on every sale when tracking at item level
  • Every sub-product's count is fully restored on cancellation or refund
  • Stock notifications fire for each individual sub-item when thresholds are hit

You cannot oversell a product that does not exist. Simple math.

Tax That Makes the Accountant Happy

Bundles often cross tax profile boundaries — a physical item at one rate, a downloadable at another, a supplement at a third. Bundle Products gives you two clean options: roll up each item's own tax profile separately, or apply a single tax profile to the whole bundle. Set once. Works on every order, every configuration, every customer location.

  • Per-item tax routing for mixed-type bundles (physical + digital + supplement)
  • Single bundle-level tax profile for simple uniform-rate bundles
  • Tax line items labeled and grouped on the order screen
  • Works with J2Commerce's existing geozone-aware tax rules

No more "I'll figure out the tax in a spreadsheet." The tax is already figured out.

Two Frameworks. Zero Template Wars.

Bundle Products ships with fully separate template sets for Bootstrap 5 and UIkit storefronts. The product detail tab, the cart display, the per-item price line, the cart title — all styled natively for whichever framework your store runs. Switch to auto-detect and the plugin reads the active menu's subtemplate setting on the fly.

  • Bootstrap 5 templates for BS5-themed storefronts
  • UIkit templates for UIkit-themed storefronts
  • Auto-detect reads the active menu item — no per-menu manual config
  • Override any template locally for custom styling without touching the plugin

One plugin. Every theme. No fighting.

You may also be interested in these products

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.