Product Tools
Free
$0.00

Your Dropdowns Are Not Inventory. They Never Were.

You've been selling Large Blue for eight months without ever knowing whether Large Blue exists. Product Tools turns your simple Joomla products into real variant products — in bulk, priced correctly, stock-tracked, without torching your order history.

24
sellable combinations built from one three-dropdown product
900
rows of manual typing skipped on a forty-product catalog
0
links, reviews, or sales history lost in the process

Everything You Were Going to Do By Hand

Badly. At midnight. With a cold coffee.

Bulk, Not One-At-A-Time

Tick fifty products. Pick a type. Confirm. Walk away. Every one comes back as a proper variant product with a row per combination.

The Math You'd Have Fumbled

Base price plus each option's own plus-or-minus adjustment, applied to every combination. Large-Red-Linen gets the right number. So do the other twenty-three.

Shipping Weight Comes Along

Option weight adjustments stack the same way, so your checkout stops quoting a t-shirt price to send a winter coat.

SKUs, Your Way

Base code plus option codes, base code plus a sequence number, or blank so you can fill them in later. Your warehouse, your rules.

Real Stock, Per Combination

Every generated combination gets its own stock record on day one. Count what you have. Reorder what's gone. Stop guessing.

Your Discounts Survive

Quantity breaks, seasonal windows, wholesale group rates — all carried onto every combination and shifted by the same option amount. This is the one DIY conversions silently destroy.

See the Number First

Every product on the list shows exactly how many combinations it will produce — or a plain-English sentence explaining why it's going to be skipped.

It Refuses to Hurt You

Product sitting in a shopper's live cart, wishlist, or active subscription? Skipped and flagged by name. Nobody's cart breaks. Nobody checks out at zero.

Run It Twice. Nothing Doubles.

Already converted gets skipped. Existing combinations get recognised. Convert ten, check the result, convert the other forty. Zero anxiety.

Watch It Work

A live progress bar with created, skipped and failed counters ticking up, plus a running feed naming every product that needs a human.

The Notification Muzzle

One switch keeps a bulk run quiet, so you don't blast back-in-stock emails at real customers while you're reorganising your catalog.

Your History Stays Whole

No split best-seller reports. No dead links. No vanished reviews or tags. Next month's numbers are still true.

The Three Things That Actually Matter

You See the Number Before You Pull the Trigger

Twelve. Twenty-four. Two hundred and eighty. Every row tells you what it's about to build before you commit to anything.

And when a product isn't going to convert, that same column tells you why in a sentence — not an error code. Sitting in a live cart. No option values. Over your ceiling. Already has variants. The preview and the real run follow identical rules, so the list can never promise you something the conversion won't deliver.

Your Wholesale Rates Don't Quietly Disappear

This is the failure nobody sees coming. You rebuild your products by hand, everything looks perfect, and three weeks later your contractors have been paying retail the whole time and never mentioned it. They just stopped calling.

Quantity breaks, date-window sales and customer-group pricing get copied onto every single combination and shifted by the same amount the base price got. What you set up is what keeps running.

Convert During Trading Hours Without the Horror Story

Cancel any time. If a request dies partway through — hosting hiccup, closed laptop, whatever — the abandoned work gets picked back up instead of stranded forever. One product blows up? That one rolls itself back and the run keeps going.

Anything a shopper is currently touching gets left strictly alone. Convert it after hours when the carts clear. Nobody's order breaks because you decided to tidy up on a Tuesday.

Three Stores. Same Afternoon.

Sixty t-shirt listings. Size and colour dropdowns on every one, and a single stock number covering all of it. The owner genuinely does not know whether Large Black is gone or whether Small Yellow has been sitting in a box since launch.

One run. Sixty products come back with a real inventory count for every size and colour. Reorder decisions stop being vibes. Manual equivalent: around nine hundred rows of typing across several evenings. Actual: a coffee break.

Building supplies with length and finish options, quantity breaks at ten, fifty and a hundred units, and separate contractor rates on top.

The variants were never the scary part — the discounts were. Every combination comes out carrying the full tier structure, adjusted for its own option pricing. Contractors keep their rate. The supplier keeps the account.

Peak trading. Forty products need converting and the owner is terrified of touching anything while shoppers are actively buying.

The run converts what's safe and refuses what isn't. Six products currently sitting in live carts or active subscriptions get skipped and named. Nobody's cart breaks. No subscription snaps. Handle those six after hours — migration during trading hours, without the migration horror story.

The Spreadsheet Isn't a Plan. It's a Hostage Situation.

You've been putting this off for months, telling yourself you'll do it properly next quarter. Next quarter is where catalogs go to die. Tick the products, press the button, go get a coffee, come back to a store that finally knows what it's selling.

That's it. That's the extension. Now stop typing rows like it's 2009.

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 6.x
  • Joomla Version 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 Bulk-convert simple products carrying options into Variable or Flexivariable

New Feature One variant per option-value combination, priced from the base price plus modifiers

New Feature Advanced-pricing tiers carried onto every generated variant, shifted by the option delta

New Feature Background batch runner with live progress, cancel and per-product skip reasons

New Feature Admin screen reachable from the plugin settings toolbar via Convert Products

New Feature Product list with status toggle, article check-in, image, category and tax profile

New Feature Filter and sort by status, category, product type, options and product ID

New Feature Search across product name, product ID and product type

Improvement Harden money handling: non-positive pricing tiers are dropped rather than clamped to zero

Improvement Harden the conversion write path against silent variant-insert failures

Improvement Demote the master variant to a placeholder, matching how core builds variable products

Fix Fix conversion runs failing to start with a generic error

Fix Fix progress polling failing on every request

Fix Fix single-option products being refused for Flexivariable conversion

Fix Fix status tooltip reporting a 1970 publish date on every published row

Fix Log clamped prices, clamped weights and dropped pricing tiers instead of staying silent

Fix Skip the wishlist liveness check on stores without the wishlist plugin installed

Update Converted products cannot be converted again; reset them manually if needed

Update Requires Joomla 6.x and J2Commerce 6.x

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.