Long descriptions, hidden info.
Shipping policy, warranty, sizing, ingredients - everything ends up dumped into the single Description tab. Customers skim past it, support inbox fills with questions you've already answered.
Custom product tabs global, per-product, or per-variation.
Add a Shipping tab to every product. A Care Guide to your Plants category. A unique Ingredients tab to each variation of one product. Rename, reorder, or remove the WooCommerce defaults at the same time. $49.99/yr or $149 once.
Out of the box, every product gets Description, Additional Information, and Reviews. You cannot rename them, you cannot reorder them, and you cannot add a fourth one without editing your child theme. The moment a customer needs Shipping, Warranty, Size, or Ingredients info, the workaround is to paste it into the description and hope they scroll.
Shipping policy, warranty, sizing, ingredients - everything ends up dumped into the single Description tab. Customers skim past it, support inbox fills with questions you've already answered.
Without a global tab system, the shipping policy lives in every product. Update the cutoff time, the carrier, the return window - and you're editing 200 products by hand.
A bottle with 3 sizes has 3 net weights, sometimes 3 formulas, and 3 sets of instructions. WooCommerce shows the same tab content for every variation. Customers buy the wrong size, request a refund, you lose the margin.
The plugin does four jobs: add custom tabs to one product or every product, scope them by category or variation, render shortcodes and dynamic meta inside tab content, and manage the WooCommerce default tabs (reorder, rename, hide). Everything is wp-admin native - no code required.
Define a tab once in WooCommerce → Settings → Custom tabs. It appears on every product page automatically.
Every tab has its own Include/Exclude category list. Multiple categories per tab. No theme code, no conditional logic to write.
A metabox inside every product page. Add tabs that only show for that product without touching the global settings.
Switch variation in the dropdown, the tab content swaps too. No duplicating products, no JavaScript hacks.
Change title, slug (URL anchor), priority. Or hide a default tab entirely - no code, no child theme.
All WordPress and WooCommerce shortcodes work inside tabs. Two extra shortcodes ship with the plugin to pull any product meta or call any WC_Product method.
Built-in language switching with one shortcode. WPML and Polylang also fully supported if you use either.
Each tab gets a priority number. Drop your new tab between Description and Additional Info, or after Reviews - your call.
Upload the .zip from Plugins → Add New, then activate.
Global lives in WooCommerce → Settings → Custom tabs. Per-product and per-variation tabs live in the product edit screen.
Title is what customers see. Position decides where the tab lands in the row. Content is the standard WordPress editor - shortcodes welcome.
No cache to flush, no theme files to touch. Refresh the product page and the tab is there.
WooCommerce native · 3 tabs only |
Tab Manager (Woo) $99/yr · no lifetime |
Custom Tabs (Addify) $69/yr · no lifetime |
WPFactory $49.99/yr · $149 once |
|
|---|---|---|---|---|
| core: what you can add | ||||
| Unlimited custom tabs | ✕ | ✓ | ✓ | ✓ |
| Reorder default WooCommerce tabs | ✕ | ✓ | ✓ | ✓ |
| Rename or hide default tabs | ✕ | ✓ | ✓ | ✓ |
| scope: where each tab applies | ||||
| Global tabs (every product) | ✕ | ✓ | ✓ | ✓ |
| Per-product tabs | ✕ | ✓ | ✓ | ✓ |
| Per-category include / exclude | ✕ | not specified | not specified | ✓ |
| Per-variation tabs | ✕ | ✕ | ✕ | ✓ |
| content: what you can put in a tab | ||||
| Rich text / HTML editor | - | ✓ | ✓ | ✓ |
| All WordPress & WooCommerce shortcodes | - | ✓ | ✓ | ✓ |
| Pull product meta (SKU, weight, ACF) | - | ✕ | ✕ | ✓ via [alg_wc_pt_product_meta] |
| Call any WC_Product method | - | ✕ | ✕ | ✓ via [alg_wc_pt_product_function] |
| multi-language | ||||
| WPML & Polylang | - | not specified | ✓ | ✓ |
| Built-in language shortcode | - | ✕ | ✕ | ✓ via [alg_wc_cpt_translate] |
| pricing & ownership | ||||
| Free version on .org | - | ✕ | ✕ | ✓ |
| Lifetime tier | - | ✕ | ✕ | ✓ $149 unlimited sites |
| Multi-store licensing | - | 1 site | 1 site | ✓ unlimited sites |
| 10-year cost | $0 | ~$990 | ~$690 | $149 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to take control of your product tabs? ↓
Jump to pricing
|
||||
A UK fashion brand sells 480 SKUs across apparel, accessories, and gift cards. Apparel needs a Size Chart. Accessories need Care Instructions. Gift cards need neither. One global Shipping tab covers everything physical, excluded on the Gift Cards category.
Pre-purchase sizing tickets dropped 60% in the first month after the Size Chart tab rolled out. Zero theme files touched.
A natural skincare brand sells the same formula in three sizes - but the EU 250ml uses a paraben-free formulation, the US 1L adds vitamin E, and the trade 5L drum has a different pH. Per-variation tabs swap the Ingredients tab content as the customer toggles the size dropdown. One product, three accurate ingredient lists.
Returns from wrong-formula purchases dropped to zero. Customer service stopped fielding "what's in this version" tickets entirely.
A Berlin furniture brand sells the same catalog to retail buyers (who want Assembly Instructions) and to trade buyers (who want a Spec Sheet with weight, dimensions, fire-rating, certifications). Both tabs use shortcodes to pull from the product's own ACF fields, so each new product gets the tabs auto-populated.
New product launches went from a 20-minute tab paste to a 2-minute meta-field fill. Spec sheets always match the product data because they're pulled from it.
Using the plugin? Leave a review on WordPress.org.
"At first sight seems to be the perfect plugin for product tabs. Has everything I was searching for."see review →
"Purchased the Pro version and I couldn't be happier. The support was superb when I needed it."see review →
"Works great. Love the ability to custom order the tabs and apply filters on when each custom tab appears."see review →
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
Tabs render via WooCommerce's standard woocommerce_product_tabs filter. No extra database tables. Tabs are standard custom posts, indexable and cacheable like anything else WordPress ships.
Every option is documented. Filters listed (alg_wc_pt_tabs, alg_wc_pt_tab_content), shortcodes explained, plus a per-scope walkthrough for Global, Per-category, Per-product, Per-variation.
Mike's review notes the support was "superb" once he got through. Real bug reports become releases within days, not quarters.
14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If a tab edge case doesn't fit, support helps; if it still doesn't, you walk away whole.
All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.
v2.1.0 shipped recently. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible, block-theme tested.
Compatible with WPML, Polylang, ACF, Elementor, WooCommerce Subscriptions. Filters exposed for every tab so custom integrations slot in cleanly.
You don't need to know what woocommerce_product_tabs is. Click Custom tabs, fill the title, paste the content, pick where it appears. That's it.
This is what you see inside WordPress once the plugin is activated.
14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.
[alg_wc_pt_product_meta key='_sku'] pulls any product meta, and [alg_wc_pt_product_function name='get_weight'] calls any WC_Product method. Useful for dynamic spec tables.[alg_wc_cpt_translate] shortcode lets you serve different tab content per language without WPML or Polylang. WPML and Polylang are also fully supported if you prefer the standard translation workflow.woocommerce_product_tabs filter, so any tab styling your theme provides applies automatically. No custom CSS needed.[alg_wc_pt_product_meta] and [alg_wc_pt_product_function] shortcodes, and priority support.Add global tabs, per-category tabs, per-product tabs, and per-variation tabs. Rename, reorder, or hide the WooCommerce defaults. Render shortcodes and pull product meta inside tab content. Multi-language ready. 800+ stores already running it. 14-day refund if it's not for you.
800+ stores · 4.9★ across 10 reviews · WordPress.org plugin · 14-day refund