Super Speedy Imports
The SQL-first importer for WooCommerce and WordPress. Import or update a million items in minutes, not days, without maxing out your server.
- 10x to 1,200x faster than WP All Import - benchmarked and reproducible
- Update 20,000 stock and prices in under a minute
- Import 1,000,000 products, each with 10 terms, in about 100 minutes
- Runs on live sites without downtime, light on CPU and memory
- Posts, custom post types and WooCommerce (simple, variable, downloadable)
- Developer-friendly: stages, hooks, custom templates and WP-CLI
Super Speedy Imports is a SQL-first CSV importer for WooCommerce and WordPress, built for very large catalogues. Instead of loading items to your site one at a time, it stages the whole import in a custom table and then writes it all in one fast SQL query. That is why it imports or updates a million items in minutes rather than days, without maxing out the server.
It is for shops and site owners whose importer has become the bottleneck: supplier feeds that take all night, stock and price updates too slow to run often, and catalogues capped by how long an import takes. Dave Hilditch, former Head of Search at Skyscanner, has been solving WordPress performance problems daily since 2016, and built Super Speedy Imports to remove that ceiling.
What Super Speedy Imports gives you back
- Your night back. A 12-hour overnight import becomes a coffee break.
- No more importer capping your business. Add every supplier and every product, and run imports daily instead of dreading them.
- Lower hosting bills. No more imports pegging your CPU for hours on end.
- Sell more. Refresh stock and prices in under a minute, as often as you like.
- Room to grow. Import millions of items, so catalogue size stops being a limit.
Features
Key features
- SQL-first import engine for 100x-plus speed boosts.
- Posts, custom post types and WooCommerce simple, variable and downloadable products.
- Import categories, tags, brands and product attributes for any post type.
- Import postmeta of any type from CSV, including serialized arrays via custom functions.
- Featured image and gallery import, with each image downloaded once and reused.
- Update stock status and prices, on demand or on a schedule.
- Run from the admin screen or from WP-CLI.
- Delete items missing from a previous import.
- Custom functions to massage and map source data to destination fields.
- Full import history.
Proven at scale
On an identical 50,000-product update, WP All Import Pro took 20 hours 11 minutes. Super Speedy Imports finished the same update in about 60 seconds, roughly 1,100 to 1,200 times faster, on the same server with the same end result. A first-time 1,000-product import runs around 24 times faster; a 50,000-product import with images, around 620 times faster. Every run is measured on a fixed server with the datasets and templates published, so anyone can repeat them. See the full head-to-head benchmark.
Weighing up the alternatives? There are side-by-side comparisons against WP All Import, the built-in WooCommerce CSV importer and WebToffee Product Import Export.
Real stores, real results. Paradigm PCs, a New Zealand computer retailer with a 50,000-product catalogue, replaced WP All Import with Super Speedy Imports and cut daily updates that took up to 8 hours down to about a minute. Read the Paradigm PCs case study.
Why choose Super Speedy Imports
Docs and development
Super Speedy Imports Knowledge Base
View full Knowledge Base →- Choosing your unique identifier
- Complete Guide to Updating Stock & Prices with Super Speedy Imports
- Handling duplicate term slugs
- Import Stages
- Importing Variable Products
- Mapping CSV columns to custom postmeta
- Mapping hierarchical and multi-path taxonomies
- Migrating WP All Import functions to Super Speedy Imports
What's new in Super Speedy Imports?
View full changelog →- New: the Run Now screen has been redesigned. While an import runs you now see each stage with its own progress and worker activity, an overall percentage and elapsed timer, a system-configuration panel, live peak throughput, and a colour-coded live engine console.
- New: when an import finishes, the popover transitions to a completion screen with a per-stage efficiency table (duration, peak memory, throughput), a velocity panel showing average throughput and a full count breakdown (posts created and updated, post meta, terms, relationships, taxonomies), auto-fix and integrity totals, an Export Summary download and a link to view the updated posts/products.
- New: set Featured and Catalog Visibility on import – map a Featured column (1/yes) and a Catalog Visibility column (`visible`, `catalog`, `search` or `hidden`) in Publication Info. These combine with stock status into the product's `product_visibility` terms. Mapping the `product_visibility` taxonomy directly overrides them for the whole import.
- Improved: imported out-of-stock products now get WooCommerce's `outofstock` catalog-visibility term, improves performance and eliminates the need to run save-posts after run.
- Fixed: when the slug (post_name) is left unmapped, products sharing a title now get their `-2`/`-3` slug suffixes in CSV row order every time, instead of an order that could vary between runs.
- New: a "Load sample imports" button in the right-hand panel sets up ready-to-run sample imports in one click – it registers the product taxonomies (categories, brands, colours), copies the sample CSV into your uploads folder, and creates the import configuration. Pro includes a 1000-product simple import and a comprehensive import; the free edition includes the simple import. Nothing is imported until you pick one and press Run Now.
- New: once an import has been run, its summary shows a "Delete all products loaded by this import (x)" link, where x is the number that will be deleted. It moves every product that import created to the Trash (the same as the CLI `–delete-all`), alongside the existing "View products affected" link.
- Fixed: re-running an import through the browser no longer strips the products' categories, tags and attributes. The browser (AJAX) importer now runs the exact same per-stage code as the CLI, so the two can no longer drift apart.
- Fixed: the comprehensive (variable products) import no longer fails in the browser with an opaque "parsererror". Stage errors are now surfaced in the on-screen debug log so they can be diagnosed.
- Fixed: the per-section "Show All" buttons now respond immediately after creating a new import, without needing a page refresh.
- Fixed: browser (AJAX) imports now record the correct row count and run details in the import history – both the summary at the top of the page and the history list. Previously an AJAX run showed 0 rows (or "NA") while the same import run via CLI was correct.
- Changed: after a browser import finishes, the import summary at the top of the page updates automatically (last run date, rows and total runs) instead of needing a page refresh.
- Changed: the field mapping-method dropdown now reads "PHP" (or "PHP (PRO Only)" in the free edition) instead of the longer "PHP Function", which was overflowing the layout.
- Changed: database queries that reference plugin tables by name now run through `$wpdb->prepare()` using the `%i` identifier placeholder, to satisfy the WordPress.org Plugin Check for the free edition. This raises the minimum WordPress version to 6.2, where `%i` was introduced.
- Fixed: the sequence-helper table seed on activation now binds its row values through `$wpdb->prepare()` rather than building the SQL string by hand.
Frequently asked questions
Invest in Speed
Choose your license below.
Price range: €79.00 through €1,999.00