Content Importer for WordPress & WooCommerce with Excel

WooCommerce Plugin
4.0
5 Reviews
v5.0.4
Updated 5 months ago
600+
Stores Live
excel goes in, WordPress comes out ↓

Bulk-import posts, pages and products straight from Excel.

Drop an .xlsx file in. Map the columns. Hit import. The plugin reads Excel directly, so no CSV conversion, no broken UTF-8, no formulas turning into errors. Posts, pages, custom post types, WooCommerce products and variations, ACF, Yoast, Rank Math, WPML, images from URL - all in one pass. $49.99/yr or $149 once.

14-day refund
Direct .xlsx, no CSV
Preview before commit
three things that break when you bulk-load from a spreadsheet ↓

CSV chaos. Manual entry. Mapping that misses half your fields.

Most "import" plugins ask you to convert your Excel file to CSV first. That's where everything breaks: encoded characters scramble, leading zeros disappear from SKUs, formulas turn to #REF!, and the columns your Yoast or ACF fields rely on don't survive the trip. Or worse, you skip the import entirely and type 200 products in by hand.

problem · 1

Convert to CSV. Watch your data break.

SKU00284→284
TitleCafé Latté→Café Latté
Price=B2*1.2→#REF!
Desc"A, B and C"→3 broken cols

Save as CSV and your leading zeros go, your accented letters turn to mojibake, your formulas become errors, and your quoted commas split rows. Excel's own export does this. Then you re-key by hand.

problem · 2

200 products. By hand. At 6 minutes each.

Add product, set title1 min
Description, SKU, price1 min
Upload + set featured image2 min
Category, tags, attributes1 min
Yoast / Rank Math fields1 min
per product, by hand~6 min
× 200 products = 20 hours of clicking

A storefront launch, a catalogue refresh, a CMS migration. Manual data entry was never the right tool for it, and every hour the new agency intern spends pasting price values is an hour you paid for typing.

problem · 3

You imported. Now Yoast is empty and ACF is missing.

Title + contentimported ✓
Featured imageimported ✓
ACF custom fieldsempty ✕
Yoast meta descriptionempty ✕
Product variationsmissing ✕

Most importers handle the WordPress core fields. The custom-field layer that holds your SEO, your product specs, your ACF panels, your translations, that's where they quietly give up. So you finish "importing" and still have a week of clean-up.

eight controls you'll use ↓

Excel native. Field-mapping aware. Built for the layer most importers skip.

Four jobs: read your .xlsx directly (no CSV), map columns to any WordPress or WooCommerce field including ACF/Yoast/Rank Math, preview the result, then commit in background batches. Re-run later and existing rows update instead of duplicating.

read · .xlsx native

Drop an Excel file. Skip CSV entirely.

Reads .xlsx, .xlsm and .xls natively. Leading zeros stay, accented characters stay, formulas resolve to their values, quoted commas don't split rows.

scope · every content type

Posts, pages, CPTs, products, all from one plugin.

One import per sheet. A site full of CPTs, a Woo catalogue with 500 variations, a blog migration of 200 posts: same plugin, three separate runs.

map · column → field

Drag Excel columns onto WordPress fields.

Save mappings as templates. Next month's import re-uses the same template and goes from upload to commit in two clicks.

integrate · ACF · Yoast · WPML

Maps the layer other importers skip.

If the field is registered as post meta or taxonomy meta, the plugin can write to it. SEO migrations, ACF-heavy templates and multilingual sites all import in one run.

media · URL or local path

Images download into the Media Library, by URL.

One URL or local path per row, or comma-separated for product galleries. Featured image, gallery images and per-variation images all supported.

preview · dry-run

See what'll happen before it happens.

Every import runs a validation pass first: which rows create, which update, which fail and why. Fix the Excel and re-upload, or commit.

update · keyed by SKU/ID

Re-run with edits. Existing rows update.

Match by SKU, post ID, or slug. Price-list refreshes, inventory updates and content edits done in Excel by a non-developer.

woo · variations + attributes

Variable products with one row per variation.

Each variation gets its own row, linked to the parent by SKU or slug. Attributes are column values. The plugin builds parent + all variations in one pass.

setup

Four steps. First import in under 10 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate. A new "Content Importer" menu appears in your wp-admin sidebar.

Content Importer with Excel Active
ii · upload

Drop your .xlsx file

Drag the Excel file into the upload box. No conversion. The plugin reads the sheet, lists every column, and shows you the first 5 rows so you know it parsed correctly.

file cat.xlsx
rows 387
iii · map

Drag columns onto fields

Tell the plugin which Excel column goes to which WordPress field. Save the mapping as a template so next month's catalogue is two clicks away.

Column Atitle ✓
Column BSKU ✓
Column Cprice ✓
iv · preview & run

Dry-run, then commit

See how many rows will create vs update vs error out. Fix anything that looks wrong, then commit. Imports run in background batches, your site stays online.

how we stack up

Direct Excel. Every meta layer. Lifetime for the price of one yearly seat.

WooCommerce
native · CSV only
WP All Import
from $149/yr · $1,299 lifetime
WP Ultimate CSV Importer
from $199 · lifetime available
WPFactory
$49.99/yr · $149 once
core: file format & content
Reads .xlsx directly (no CSV conversion)✕✕✓
Posts, pages, custom post typesposts only✓✓
WooCommerce simple products✓Pro tier only✓
WooCommerce variable products + variationslimitedPro tier only✓
meta layer · the part most importers skip
ACF + ACF Pro (incl. repeaters)✕✓✓
Yoast SEO bulk import & edit✕✓✓
Rank Math / All in One SEO✕via add-on✓
WPML / Polylang multilingual✕add-on✓
workflow
Drag-and-drop field mapping✕✓✓
Saved mapping templates✕✓✓
Preview / dry-run before commit✕✓limited
Bulk update existing content via re-upload✕✓✓
Images from URL or local file pathURL only✓✓
pricing & ownership
Free version on .org-basic, no Woo✓
WooCommerce included in entry tier-Pro tier $299+✓
Lifetime tier-$1,299 once✓ ~$299+
Multi-store licensing-tier-capped✓ unlimited
10-year cost$0$1,299~$299
50+ plugins (All Access)-✕✕
Ready to drop in an Excel file and walk away? ↓ Jump to pricing
scroll →
three real stores ↓

Three teams. Three Excel-to-WordPress jobs.

e-commerce launch · 800 products

Storefront launch · "800 products from the supplier's price list."

A UK homewares store launching on WooCommerce. The supplier sent an Excel sheet: 800 SKUs, attributes (size, colour, material), per-variation pricing, image URLs hosted on the supplier's CDN. Without this plugin, that's a junior employee for two weeks.

Sourcesupplier-catalogue-Q4.xlsx · 800 rows · 11 columns
Contentvariable products · 3 attributes · 1,650 variations
Imagesimage URLs on supplier CDN · downloaded into Media Library

Catalogue live in 40 minutes (mostly waiting for images to fetch). Store opened on schedule. The same template re-runs every Monday with a fresh stock snapshot.

price-list refresh · weekly

B2B catalogue · "Vendor price list lands every Monday."

A wholesale distributor receives an updated Excel price list from their vendor every Monday. Same columns, different numbers. Before the plugin: their ops manager spent half a day editing prices in WooCommerce by hand. After: the saved import template re-runs in 4 minutes.

Sourcevendor-prices-week-N.xlsx · 1,400 rows · matched by SKU
Behaviourexisting rows update only the changed columns · no duplicates created
Routineupload, dry-run, commit. Done before the coffee gets cold.

Weekly price-list refresh dropped from 4 hours to 4 minutes. The ops manager moved that headcount to bigger problems.

verified reviews

From teams running this right now.

Using the plugin? Leave a review on WordPress.org.

"I needed to import 100 posts. This plugin made it as simple as putting everything in an Excel sheet and hitting one button."
C
Verified buyer
verified buyer
see review →
"I needed to import from Excel and it works really well. This helped me a lot."
T
Verified buyer
verified buyer
see review →
"I was given a 250-page HTML site built with Dreamweaver templates. This plugin worked like a charm and I didn't even need the Pro version."
G
Verified buyer
verified buyer
see review →
tested with

Works with the WordPress stack you already run.

Platform

WP 5.0+WP 7.0WC 4.0+WC 10.7PHP 8.1+PHP 8.3HPOS-ready

File formats

.xlsx.xlsm.xls.ods

Meta & SEO

ACFACF ProYoast SEORank MathAIOSEOMeta Box

Multilingual & Woo

WPMLPolylangWoo variationsWoo attributesWoo taxonomies
why this plugin

Built for teams where the price list is always in Excel.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Background-batched imports so the frontend isn't blocked. PhpSpreadsheet under the hood for native .xlsx parsing. Filters and actions exposed for every step of the import lifecycle.

Docs & specs, written

Every supported field is documented with the meta-key the plugin writes to. Mapping syntax for ACF repeaters, Yoast schema fields, WPML translation linking, all in the docs.

Support that ships

Edge-case spreadsheets are normal here. Send a sanitised sample, get an answer within a working day. Real-world fixes ship as releases within days, not quarters.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If your particular spreadsheet shape isn't supported, support helps; if it still doesn't fit, you walk away whole.

Bundle savings, real

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.

Updates, regularly

v6.0.2 shipped recently. Tested against the latest WordPress and WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible.

Plays well with others

Compatible with ACF/ACF Pro, Yoast SEO, Rank Math, AIOSEO, WPML, Polylang, Meta Box. Filters exposed at every stage so custom schemas slot in cleanly.

Designed for non-developers

The person mapping columns is usually the ops manager, not the engineer. Drag-and-drop interface, plain-English field names, saved templates so they only learn the mapping once.

7 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

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.

CONTENT IMPORTER PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $350 more than Lifetime alone.

! Buying any 4 single lifetimes?
$596 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 4th plugin you'd use
Explore All Access
Do I need to convert my Excel file to CSV first?
No. The plugin reads .xlsx files directly. No conversion to CSV, no broken UTF-8 characters, no stripped leading zeros, no formulas turning into errors. Drop the Excel file in and map the columns.
What content types can I import?
WordPress posts, pages, custom post types, WooCommerce products (simple and variable), product variations, attributes, categories, tags, taxonomies and custom taxonomies. One sheet, one content type. Run as many imports as you need.
Can I update existing content, or only create new?
Both. Re-running an import with the same SKU or post ID updates the existing record instead of duplicating it. Perfect for price-list refreshes, inventory updates, or content edits done in Excel by a non-technical team member.
How are images handled?
Two ways. Drop image URLs in a column (one URL per row, comma-separated for galleries) and the plugin downloads each one into the Media Library. Or point to a local file path on the server. Featured images, gallery images, and product variation images are all supported.
Does it work with Yoast SEO and Rank Math?
Yes. Map Excel columns to Yoast or Rank Math meta fields the same way you map any other field. Title tag, meta description, focus keyword, canonical, and schema fields all import. Useful when migrating from a CMS or refreshing 100+ pages of SEO copy at once.
What about Advanced Custom Fields (ACF)?
Fully supported. Text, number, select, repeater, image, gallery, relationship, taxonomy and date ACF field types all map from Excel columns. Including ACF Pro features.
Can I preview the import before committing?
Yes. Every import shows a dry-run preview: how many rows will create, how many will update, how many failed validation, and why. Fix the Excel and re-upload, or commit and let it run.
Does it work with WPML and multilingual sites?
Yes. Assign each row's language in a column, and the plugin creates the post in the right language and links it to its translations through WPML or Polylang. One import, every language.
What about WooCommerce variable products with 20 variations?
Each variation gets its own row in Excel, linked to the parent product by SKU or slug. Attributes (size, colour, material) are column values. The plugin builds the parent + all variations in one pass.
Will this slow down my site?
No. Imports run server-side in background batches, configurable size (default 50 rows per batch). The frontend is untouched. You can leave the import running and use WordPress normally.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
Is there a free version?
Yes. The free version on WordPress.org imports posts, pages and basic fields from Excel. Pro adds WooCommerce products, variations, ACF/Yoast/Rank Math, WPML/Polylang, image import from URL, preview/dry-run, bulk update of existing content, and priority support.
if you've scrolled this far ↓

Stop converting Excel to CSV. Drop the .xlsx straight in.

Posts, pages, custom post types, WooCommerce products and variations. ACF, Yoast, Rank Math, WPML. Images from URL or local path. Preview before commit. Re-run to update existing content. 600+ stores already running it. 14-day refund if it's not for you.

600+ stores · 4.0★ across 5 reviews · WordPress.org plugin · 14-day refund