Category Based Shipping
$19.00

One Shipping Rate for a Phone Case AND a Patio Heater? That's Not Pricing. That's a Coin Flip.

Charge shipping based on what's actually in the cart. Build rate rules by product category, bill flat or per item, restrict by region, stack as many rules as an order needs. Your shipping charge finally matches your shipping cost.

Category Rate Rules You Can Stack
2
Billing Modes — Flat or Per Item
0
Flat-Rate Guesswork Left at Checkout

Shipping Rules Built Around What You Actually Sell

No more one number trying to cover a phone case and a couch. Rate rules that know the difference — and charge accordingly.

Category-Based Rate Rules

Shipping charges based on what's actually in the cart — not one blind number slapped on every order regardless of size, weight, or fragility.

Unlimited Rate Rows

Build as many category rules as your catalog needs. One plugin, as much pricing logic as you want — no artificial row limits holding your rates hostage.

Rules Stack Automatically

Layer a flat "Fragile" handling fee with a per-item "Oversized" charge on the same order. Every matching rule fires and adds up — you never touch a calculator.

Geozone Restriction Per Rule

Charge more to ship a rocking chair to a customer six states away than across town — without duplicating your entire rate table for every region you serve.

Universal Fallback Rules

Rules with no geozone attached apply everywhere. Set one baseline rate and override only the regions that actually need something different.

Flat Handling Cost Add-On

Bake a packaging, fuel, or labor surcharge into every category-based rate — on top of the category math, applied consistently, every single time.

Shipping Tax Profile

Apply the right tax to the shipping charge itself, matched to the customer's location — no manual tax math on freight after the fact.

Custom Checkout Label + Logo

Your customer sees a shipping method that looks like it belongs to your store — branded name, branded logo, not a generic system default.

Clean Admin Rule-Builder UI

Manage every category, geozone, and price from one screen — no spreadsheet, no second plugin, no developer ticket needed to add or adjust a rate.

Bill It the Way the Cost Actually Works

Some categories cost you the same to ship no matter how many units go in the box — a flat "Fragile Handling" fee makes sense whether it's one vase or four. Other categories scale directly with quantity — three armchairs genuinely cost more to move than one. Category Based Shipping gives you both billing modes, chosen per rule, so a quantity-driven cost never gets forced into a flat fee and a flat cost never gets multiplied by accident.

  • Per Category — one flat charge the moment anything from that category is in the cart
  • Per Item — price multiplied by the number of matching items in the order
  • Choose the mode per rule — mix and match across your whole catalog
  • No forced one-size-fits-all calculation across categories that behave differently

Complex Carts Get Complex — and Correct — Pricing

A customer buying a glass ornament and an oversized gift basket in the same order used to get whichever flat rate the store happened to pick — usually wrong for one of the two. With Category Based Shipping, every matching rule fires on that order and adds together automatically. Stack a flat fragile-handling fee with a per-item bulky surcharge without writing a single formula. Then restrict any rule to the regions where the extra cost actually applies, and let a rule with no region attached quietly cover everywhere else.

  • Multiple category rules combine on a single order automatically
  • Geozone-restricted rules charge more only where distance actually costs more
  • Universal fallback rules cover every region you didn't specifically target
  • Debug logging shows exactly which rules fired and why, when you need to check

Real-World Use Cases

A home decor store sells everything from picture frames to armchairs under one flat shipping rate. Every armchair sold quietly loses money on freight. With a Per Item rule on the "Furniture" category and a flat handling fee stacked on top for "Fragile" glassware, both categories finally charge what they cost. Picture frames stay cheap to ship. Armchairs stop being a loss leader nobody asked for.

A hobby shop sells both physical kits and digital pattern downloads from the same storefront. Digital items obviously shouldn't carry a shipping charge — but a flat-rate method didn't know the difference. A zero-price Per Category rule on "Digital Downloads" and a real rate on "Physical Kits" means customers buying only patterns pay nothing for shipping, and customers buying kits pay the real cost. The "why am I paying shipping for a PDF" emails stopped.

A patio furniture retailer ships nationwide but knows freight to distant regions costs meaningfully more than regional delivery. A geozone-restricted rule adds an extra per-item charge for the "Oversized" category specifically for far-flung zones, while a lower universal rule covers everyone else. No separate shipping method. No customer confusion. Just the right number for the right region.

A gift shop sells hand-blown glass ornaments alongside oversized gift baskets. A customer buying both used to get whichever flat rate the store happened to pick — usually wrong for one of the two. Now a flat "Fragile Handling" rule and a Per Item "Oversized" rule both fire on the same order and stack together. The final shipping charge reflects both realities in the cart, not just one of them.

A pet supply store wants every category-based rate to include a small packaging and fuel surcharge, regardless of which category rules fire on an order. The flat handling cost setting adds that surcharge on top of whatever the category math produces — one setting, applied consistently, instead of manually padding every individual category rule to account for it.

Stop Averaging Your Shipping. Start Charging What It Costs.

Your catalog isn't one product. Your shipping charge shouldn't pretend it is either. Simple math.

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 Shipping
  • 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

Fix Fix do not only use address id to get rates, use user id to ensure the address belongs to the user

Update Requires Joomla 6.x + J2Commerce 6.x

New Feature Category Based Shipping plugin — per-category or per-item rates scoped by geozone

New Feature Per-row rate editor with multi-category select, geozone, calculation type, and price

New Feature Optional handling fee and shipping tax class per method

New Feature Translatable checkout method name with "General Shipping" placeholder fallback

New Feature Full localization in 20 languages

Fix Fix checkout SQL error 1054 from wrong address column (postal_code to zip)

Fix Fix shipping method missing at checkout due to flattened cart-item shape

Fix Fix undefined variable warning in the category multi-select field

Update Requires Joomla 6.x + J2Commerce 6.x

Fix Fixed Geozone selection in rates list (not working properly)

Fix Image Update in media folder

New Feature J2Commerce v4 and Joomla 4/5 support

The Honest Summary

Category Based Shipping is a Joomla ecommerce shipping plugin that charges different rates based on product categories. You can set flat rates per category or per-item rates. You can vary rates by customer location using geozones. It integrates with your existing J2Commerce tax setup.

It's not fancy. It's not complicated. It's not trying to be everything to everyone.

It's just category-based shipping that works.

  • Ship different categories at different rates without creating multiple shipping methods
  • Per Category (flat) or Per Item calculation options
  • Geozone support for geographic rate variations
  • Uses your existing Joomla category structure
  • Tax class integration for shipping taxes

For your Joomla store. Running J2Commerce. Selling things in categories that ship differently.

That's all. And that's enough.

The Honest Summary

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.