Import thousands of WooCommerce attributes — in minutes, not days.
| product | attribute | value | status |
|---|---|---|---|
| SKU-1042 | Color | Midnight Blue | ready |
| SKU-1043 | Size | M | L | XL | ready |
| SKU-1044 | Fabric | Linen | new attr |
The problem
Managing WooCommerce attributes by hand is a tax on your store.
Clicking through every product, one at a time
Same colors, same sizes, same materials — typed manually 500 times.
WooCommerce's native importer ignores attributes
It handles products, prices, stock — but not the attribute terms your storefront filters on.
Hiring a developer for one-off scripts
$300+ every time your supplier updates the catalog — and you still wait days.
Fear of breaking variations
One bad SQL update wipes out variation attributes — and the product page goes blank.
The WCBA way
A spreadsheet, an upload, and you're done.
- Prep your CSV in Sheets or Excel. Product ID, attribute name, values — separated with a pipe.
- Run dry mode for a full preview. See exactly which products will change, with zero data touched.
- Import in one click, with live progress. AJAX assignment — no timeouts on 5,000-row imports.
- Undo any session if you change your mind. Every import is reversible. Full history per session.
Features
Everything you need to wrangle attributes at scale.
CSV Bulk Import — unlimited rows, any format.
Upload a CSV with up to tens of thousands of rows. WCBA parses, validates and queues every row, then assigns via AJAX so the request never times out.
Dry Run mode
Preview every change before any data is written. WCBA reports new attributes, value matches, conflicts and errors — without touching the database.
Auto-create attributes
Encounter an attribute that doesn't exist yet? WCBA creates it on the fly — global or per-product, taxonomies included.
One-tap Undo (v4.1)
Every import session creates a reversible snapshot. Don't like the result? Roll back the entire run with a single click — no SQL required.
Delete Manager (v4.1)
Need to wipe a deprecated attribute from 2,000 products? Select, preview, confirm — and it's gone cleanly, with undo.
AJAX assignment (v4.1)
Imports run in batched AJAX chunks with a live progress bar. No PHP timeouts, no white screens — even on $5/month hosting.
Visibility & variation flags
Per-row control over whether each attribute shows on the product page or drives variations. All from your CSV columns.
Hierarchy support
Nested attributes — Color > Shade, or Material > Finish — preserved through import. WCBA keeps your taxonomy intact.
Session history
Every import is logged with timestamp, row counts, errors and operator. Audit any change and undo from any prior session.
How it works
From spreadsheet to live catalog in three steps.
Step 01
Prepare your CSV
# minimal CSV product_id,attribute,value 1042,Color,Red | Blue 1043,Size,S | M | L 1044,Material,Cotton
Step 02
Upload & dry-run
Step 03
Import — and done
- • 847 attributes assigned
- • 3 new attributes created
- • 0 errors encountered
- • Undo snapshot saved
Compatibility
Plays nicely with your stack.
WordPress
6.4 — 6.7
WooCommerce
8.0 — 10.x
PHP
7.4 — 8.3
HPOS
Compatible
Multisite
Yes
Translation
Ready
Loved by store owners
What people are saying.
Pricing
One price. Full plugin. Forever.
Starter — Single Site License
$20 $25
- All v4.x features, current and future
- Unlimited CSV imports, unlimited rows
- Dry Run, Undo & Delete Manager
- Email support from real humans
- 30-day money-back guarantee