WooCommerce imports that hold together

Import products, variations and categories from a CSV or Google Sheet. With WPML, bring every translation in with them; without it, use the same importer for a single-language catalog.

WordPress 6.0+ · WooCommerce 8.0+ · PHP 8.0+ · WPML optional · 14-day money-back

Your columns, recognised on upload

Common fields such as SKU, name, price, description and categories are mapped automatically. Adjust anything you need before the first import, whether you use WPML or not.

Map Your Fields

Connect your source columns to WordPress fields. Required fields are marked with an asterisk.

Matrix Mode (EN, FR, NL, PL)
← Back to Upload Preview Import →
Import AsTaxonomy: Product categories (product_cat)
Show advanced fieldsAdvanced fields enabled because your mapping uses them.
Language WPMLDefault Language
Source ColumnWordPress FieldSample Value
source_id→ID [Source Key]20607
trid→Translation ID (TRID)20607
name|pl→NameNarzędzia ręczne
name|fr→Name [FR]Outils à main
name|en→Name [EN]Hand tools
name|nl→Name [NL]Handgereedschap

With Matrix Mode, a language suffix such as name|pl, name|fr or name|nl is recognised as part of the field mapping and routed to the right translation. You can override any row before importing; the mapping is saved for the next run.

The short version

Runs onWordPress 6.0+ (tested through 7.0) · WooCommerce 8.0+ (tested through 10.7) · PHP 8.0+
SourcesCSV or Google Sheets — import and export
CatalogProducts with variations · product categories · terms · tags
Store dataOrders · customers and users · reviews · WooCommerce-native coupon import and export
AutomationSaved import and export slots · Run now · hourly, twice-daily or daily schedules · Run History
ContentPosts · pages · custom post types
LanguagesAny WPML setup — or none at all. WPML is optional, not required
ScaleBatch processing with resume. One 4,272-row run finished in 9 minutes 21 seconds
MetaSEO and custom fields through meta_ columns, including simple ACF fields stored as post meta
License149.99 / 349.99 / 899.99 first year, renewals 30% off · 14-day money-back

Popular use cases

WooCommerce + Google Sheets

Import from and export to Google Sheets in a reviewable, on-demand workflow.

WPML Multilingual Imports

Use Matrix Mode to bring products, variations, categories and their WPML translations through one file.

Variable Product Imports

Bring each variable product and its variations through together, with attributes intact.

Google Sheets, both directions

Export a catalog to a shared sheet, edit it with your team, then import it again when you are ready.

Save a matrix once, then fetch the latest sheet data on demand with the mapping already in place.

Import from saved sheet

Save a matrix once, then fetch the latest sheet data whenever you run it.

✓ Connected
Product Matrix

Import all products with all languages from a saved Google Sheet.

☁ Sheets ›
1 sheet
Posts & Pages

Import posts, pages or any custom post type — one saved Google Sheet per type.

☁ Sheets ›
1 sheet
Category Matrix

Import taxonomy terms — one saved Google Sheet per taxonomy.

☁ Sheets ›

Matrix Export to Sheets

All languages in one file — one Google Sheet per export type.

✓ Connected
Product Matrix

Export all products with all languages to a saved Google Sheet.

☁ Sheets ›
✓ Connected
Posts & Pages

Export posts, pages or any custom post type — one saved Google Sheet per type.

☁ Sheets ›
✓ Connected
Category Matrix

Export taxonomy terms — one saved Google Sheet per taxonomy.

☁ Sheets ›

A multilingual catalog rarely breaks on the product. It breaks on the variations, the taxonomy, and the links between translations.

Variations included

A variable product and every one of its variations arrive together, attributes intact, in the same pass as everything else.

Categories that stay linked

Categories retain their hierarchy across translations. Tags and other flat taxonomies stay linked to the records they belong to.

Batches with resume

Long runs are chunked and pick up where they stopped — a timeout or a closed tab does not send you back to zero.

1,068 categories, four languages, one run

Importing Your Data…

Processing batch 25 of 54…

× Cancel Import
45% 1920 of 4272 rows
1920Created
0Updated
0Skipped
0Errors

Batches: 25 / 54  ·  Time: 2:53

A measured category run: 1,068 product categories across four languages, which is 4,272 rows created in 9 minutes 21 seconds. Scroll and the run advances with you.

How it compares

Feature Shirely PRO Competitor A Competitor B
Pricing Model Full price once — renewals 30% off Full price every year Full price every year
Matrix Mode (WPML)
Category Matrix (WPML)
Variable Products
Smart Sync (posts, pages and CPT only)
Auto Field Mapping Manual
Matrix Export
Google Sheets import/export
Coupons (native WooCommerce) Not compared Not compared
Automation (slots, Run now, schedules) Not compared Not compared
Resume on Failure
HPOS Compatible
SEO Fields (Yoast / Rank Math)
EAN/GTIN

“Not compared” means no verified comparison is shown for that feature.

Our B2B catalog has 8,500 products and over 1,000 categories in four languages. The biggest pain was always category hierarchy — keeping parent-child relationships aligned across languages was a constant struggle. The entire category tree, linked across all languages, under ten minutes. What used to take days just works now.

Dawid — Vector3.be

Released milestones

Released

1.1.25 — Tags, SEO & Performance

Tag and taxonomy support, SEO and custom meta through meta_ columns, and a streaming parser for large files.

Released

1.2.0 — Store Data

Import and export orders, customers and reviews alongside catalog data.

Current release

1.3.0 — Automation

Save import and export slots, run them on demand, schedule them with WP-Cron, and verify the result in Run History. Scheduled exports publish supported catalog data to Google Sheets. Coupons use WooCommerce-native import and export.

Move the catalog you actually have

You pay the full price only once. Renewals are 30% off the first-year price — cancel anytime. The plugin continues to work without renewal; updates and email support end. 14-day money-back.