Title: Smacks! Simple Importer &#8211; CSV, Excel &amp; WooCommerce Bulk Import
Author: simpleimporter
Published: <strong>June 26, 2026</strong>
Last modified: June 26, 2026

---

Search plugins

![](https://ps.w.org/smacks-simple-importer/assets/banner-772x250.png?rev=3587065)

![](https://ps.w.org/smacks-simple-importer/assets/icon-256x256.png?rev=3587065)

# Smacks! Simple Importer – CSV, Excel & WooCommerce Bulk Import

 By [simpleimporter](https://profiles.wordpress.org/simpleimporter/)

[Download](https://downloads.wordpress.org/plugin/smacks-simple-importer.0.1.3.zip)

 * [Details](https://wordpress.org/plugins/smacks-simple-importer/#description)
 * [Reviews](https://wordpress.org/plugins/smacks-simple-importer/#reviews)
 *  [Installation](https://wordpress.org/plugins/smacks-simple-importer/#installation)
 * [Development](https://wordpress.org/plugins/smacks-simple-importer/#developers)

 [Support](https://wordpress.org/support/plugin/smacks-simple-importer/)

## Description

Smacks! Simple Importer is a bulk importer for WordPress and WooCommerce. Upload
a CSV, Excel (XLSX), XML, or JSON file, drag your spreadsheet columns onto the target
fields, and run the import. It handles WooCommerce products, posts, pages, custom
post types, and media library items, with drag-and-drop column mapping and a live
preview of how rows will land.

#### What you can import into WordPress and WooCommerce

 * Simple WooCommerce products (SKU, name, prices, stock, categories, tags, brands,
   images, status, custom attributes)
 * WordPress posts (title, content, excerpt, author, date, categories, tags, featured
   image)
 * WordPress pages (with parent/child hierarchy, page templates, menu order)
 * Any registered custom post type
 * Media library items (images and files from URLs with titles, alt text, captions)
 * Custom post meta via the `meta:` prefix syntax
 * Custom taxonomies via the `tax:` prefix syntax
 * Yoast SEO fields (when Yoast is active), including title, meta description, focus
   keyword, canonical URL, and Open Graph fields

#### Supported file formats: CSV, Excel, XML, JSON

 * CSV (comma, semicolon, or tab, auto-detected)
 * XLSX (Microsoft Excel)
 * XML (with auto-detection of the repeating element)
 * JSON (top-level array, NDJSON, or wrapped in a single “items” key)

#### How to import a CSV or Excel file

 1. Choose your content type (products, posts, pages, custom post type, or media).
 2. Upload your CSV / XLSX / XML / JSON file.
 3. Map columns onto target fields. Auto-mapping suggests matches based on common header
    names.
 4. Pick an update mode (insert, update existing, update only) and a match key (SKU,
    slug, title, ID).
 5. Watch the import run in the background. Cancel any time. Logs show what happened
    for every row.

#### Idempotent re-imports

Each content type has a sensible match key by default (SKU for products, slug for
posts/pages/CPTs, URL for media). When a row matches an existing record, the importer
updates it instead of creating a duplicate.

#### Background processing

Imports run through Action Scheduler (bundled with WooCommerce, or available as 
a standalone plugin). Large files are processed in batches so PHP timeouts don’t
break the import. You can close the tab and come back later.

#### Templates

The plugin includes downloadable starter templates for each content type, generated
in CSV, XLSX, XML, and JSON formats so you can see the expected column shape.

#### Privacy

The plugin does not send any data to external services. All imports are processed
locally on your WordPress installation. No tracking, no analytics, no callouts.

#### Simple Importer Pro

This free version handles everyday imports. Simple Importer Pro adds the heavier
lifting for large catalogs and awkward source files:

 * Advanced character-encoding and delimiter handling for international and exported
   files
 * Priority support, ahead of the free queue
 * Use it across your own and client sites, updates included

See features and pricing at https://simpleimporter.com. The free version stays fully
functional on its own; Pro is optional.

## Installation

 1. Upload the plugin files to `/wp-content/plugins/smacks-simple-importer/`, or install
    through the WordPress Plugins screen.
 2. Activate the plugin through the Plugins screen in WordPress.
 3. Go to **Smacks! Importer** in the admin menu.
 4. WooCommerce is optional. If you have it active, you can import products. If you
    don’t, you can still import posts, pages, custom post types, and media.

Action Scheduler is required for background processing. It ships with WooCommerce.
If you don’t have WooCommerce installed, you can install the standalone Action Scheduler
plugin instead.

## FAQ

### How do I import products into WooCommerce from a CSV?

Choose Products as the content type, upload your CSV (or Excel, XML, or JSON) file,
drag your columns onto the WooCommerce product fields, and run the import. SKU, 
name, price, stock, categories, tags, images, and custom attributes are all supported.
WooCommerce must be active for product imports.

### Can I import from an Excel (XLSX) spreadsheet?

Yes. Export or save your spreadsheet as .xlsx, or as a .csv, and upload it. The 
importer reads Excel workbooks directly, so there is no need to convert anything
by hand first.

### Is this a free alternative to paid importers?

Yes. The free version imports products, posts, pages, custom post types, and media
from CSV, Excel, XML, and JSON with no row limits set by the plugin. A paid Pro 
version adds advanced file handling and priority support, but the free version stands
on its own.

### Does it require WooCommerce?

No. WooCommerce is only needed for product imports. Posts, pages, custom post types,
and media work on any WordPress site.

### How big a file can I import?

There’s no hard limit set by the plugin. Practical limits depend on your hosting(
PHP memory, max execution time, file upload size). Files are processed in batches,
so large imports work even on shared hosting — they just take longer.

### Can I re-import the same file to update records?

Yes. By default, rows match against existing records by SKU (products), slug (posts/
pages/CPTs), or URL (media). Matching rows update in place rather than creating 
duplicates.

### What about JSON files?

The plugin reads JSON files in three shapes: a top-level array of objects, an object
with one array property (e.g. `{"products": [...]}`), or NDJSON (one JSON object
per line). The MIME-type sniffer in WordPress sometimes rejects JSON files; the 
plugin handles that automatically.

### Does it work with custom fields and ACF?

Custom fields work via the `meta:fieldname` mapping syntax. Direct ACF field-type
awareness (with proper coercion for repeaters, galleries, etc.) is not in this version.

### What if my import fails partway through?

You’ll see exactly which row caused the error in the logs panel, and the import 
can be resumed from where it stopped. Successful rows are not re-processed.

### Where do I get support?

Use the WordPress.org support forum for this plugin, or visit https://simpleimporter.
com.

### Is there a Pro version?

Yes. Simple Importer Pro adds advanced character-encoding handling for awkward source
files and priority support. The free version here is complete on its own. See https://
simpleimporter.com.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Smacks! Simple Importer – CSV, Excel & WooCommerce Bulk Import” is open source 
software. The following people have contributed to this plugin.

Contributors

 *   [ simpleimporter ](https://profiles.wordpress.org/simpleimporter/)

[Translate “Smacks! Simple Importer – CSV, Excel & WooCommerce Bulk Import” into your language.](https://translate.wordpress.org/projects/wp-plugins/smacks-simple-importer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/smacks-simple-importer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/smacks-simple-importer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/smacks-simple-importer/)
by [RSS](https://plugins.trac.wordpress.org/log/smacks-simple-importer/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.3

 * Readme and in-plugin copy cleanup. No functional changes.

#### 0.1.2

 * Listing and readme updates: clearer title, description, and FAQ. No functional
   changes.

#### 0.1.1

 * Per-content-type permission checks on all REST endpoints.
 * Guards product imports when WooCommerce is inactive, with a clear message instead
   of an error.
 * Added a Go Pro page and listing details for Simple Importer Pro.

#### 0.1.0

 * Initial release.
 * Simple product, post, page, custom post type, and media imports.
 * CSV, XLSX, XML, and JSON source files.
 * Drag-and-drop column mapping with auto-detection.
 * Background processing via Action Scheduler.
 * Yoast SEO field support (when Yoast is active).

## Meta

 *  Version **0.1.3**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [csv](https://wordpress.org/plugins/tags/csv/)[excel](https://wordpress.org/plugins/tags/excel/)
   [import](https://wordpress.org/plugins/tags/import/)[importer](https://wordpress.org/plugins/tags/importer/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/smacks-simple-importer/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/smacks-simple-importer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/smacks-simple-importer/reviews/)

## Contributors

 *   [ simpleimporter ](https://profiles.wordpress.org/simpleimporter/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/smacks-simple-importer/)