Importundo
by importundo 0 (0 reviews)

Importundo

Import posts, pages, custom post types and WooCommerce products from CSV. See what will happen before it happens, and undo the lot with one click.

Importundo ranks #70,100 among WordPress.org plugins with 0+ active installations, is #4,365 of 5,240 in the Utilities & Tools category, and was last updated Aug 16, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Tested up to WP 7.0.7 (Current: 7.1.3)
v2.0.0 Current Version v2.0.0
Updated 2 months ago Last Update on 16 Aug, 2026
Refreshed 9 hours ago Last Refreshed on
#4,365 of 5,240 in Utilities & Tools
View on WordPress.org
Rank
#70,100
— No change
Active Installs
0+
-100%
KW Avg Position
N/A
— No change
Downloads
195
+2 today
Support Resolved
0%
— No change
Rating
0%
Review 0 out of 5
0 (0 reviews)

Next Milestone 10

Total Progress 0%
0+ 10+
38,498
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 10 more installs to reach 10+

Rank Changes

49,497 55,924 62,351 68,777 75,204 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026
49,497 55,924 62,351 68,777 75,204 09-10-2026 10-10-2026 11-10-2026 12-10-2026 13-10-2026 14-10-2026 15-10-2026 16-10-2026 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026
Current #70,100
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026
0 10 09-10-2026 10-10-2026 11-10-2026 12-10-2026 13-10-2026 14-10-2026 15-10-2026 16-10-2026 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

0.0
0 reviews
Overall 0%
5
0 (0%)
4
0 (0%)
3
0 (0%)
2
0 (0%)
1
0 (0%)

Frequently Asked Questions

Common questions about Importundo

Not if you set a matching key. With a key set — post ID, slug, title or a custom field — the second run finds the posts the first run created and updates them. The second run reports zero created. Without a matching key every row creates a new post, and the importer warns you about that before it starts.
Posts the import created are deleted permanently, along with images it downloaded for them, unless something outside the import now uses one of those images. Posts the import updated are restored to their previous values for every field the import touched — post columns, custom fields and taxonomy assignments — including post_modified, so the row goes back to exactly what it was. Rollback does not restore anything the import never touched, and it cannot restore a post you deleted yourself after the import ran. The report tells you when that happened.
30 days. The window is shown on screen before you start, not buried. When it expires, only the rollback data is deleted — your imported content is untouched. Importundo Pro can set the window to anything from 7 to 365 days, globally or per import.
It did not stop; it is queued. Imports run in background batches, so a closed tab, a dropped connection or a PHP timeout does not end them. Open Importundo → History to see where it is. A watchdog checks once a minute for imports that have stopped making progress and restarts them, so even a fatal error or a server restart only costs a minute.
Three ways, in order of preference, all using stock WordPress: As each batch finishes, the site sends itself a quick request asking for the next one. This is the normal path and needs nothing configured. If your host blocks a site from calling itself, WP-Cron takes over, plus a once-a-minute check that restarts anything stalled. If your host allows neither, the import screen drives the work itself while it is open, and says so on screen. Importundo → Settings shows which of these applies to your server, and there is a Test again button for after you change a firewall or security setting. If the first way is unavailable, the settings screen also says why — a login prompt in front of the site, a security plugin, a certificate problem, a firewall — and what to do about it. Three of the four common causes you can fix yourself.
That is what it is built for. The performance target is a 50,000-row file completing on PHP 7.4 with a 128 MB memory limit and a 30 second execution limit, with no shell access and no WP-CLI. Batches stop themselves before they reach either limit and queue the next one.
Yes, if WooCommerce is active. Choose Products as the target and the mapping screen offers the product fields — SKU, regular and sale price, stock, dimensions, tax, attributes, gallery, upsells and the rest — alongside the usual title, content and categories. Products are saved through WooCommerce rather than written as post meta, which matters more than it sounds: WooCommerce derives the active price, the stock status and the row in its lookup table from the values you set, and a product missing those is invisible to the shop while looking perfectly correct in the database. Variable products are described as a parent row followed by one row per variation, each naming its parent by SKU. Set the matching key to SKU and a second run updates the same products and the same variations instead of duplicating them.
Yes, if ACF is active. Choose the content type and the mapping screen lists that type's ACF fields under their own heading, labelled the way your field group labels them, so a column called "Page count" maps itself. Values are written through ACF rather than as custom fields, which matters for the same reason it does with products: ACF stores a second row beside every value saying which field it belongs to, and a value without it shows up as an empty field on the edit screen. It also translates as it writes — your spreadsheet says "Hardback" where the field stores "hb", says "Print, Audiobook" where the field stores a list, and says 15/01/2024 where the field stores 20240115.
Both work with Importundo Pro active; the free plugin says so on the field and leaves it alone rather than half-writing it. A gallery is a column of web addresses, separated by commas, in the order the gallery should show them; each is downloaded into your media library and one already there is reused. A repeater is mapped a column per field inside it, rather than as a whole. Each column holds that field down the rows, separated by a vertical bar, and the rows are rebuilt by position — so three columns reading One | Two | Three, 10|20|30 and Prose|Verse|Prose become three rows. That is also the shape a spreadsheet exports a list in, so the columns are often already there. Ragged columns are fine: the row count comes from the longest one, and a missing value is simply empty. Clone and group fields need nothing special. ACF stores what they contain as ordinary fields, so that is how they are offered — under the names ACF actually writes, including the prefix when a clone adds one. Flexible content is the one that is not imported. Every row picks its own layout and each layout has its own fields, so a fixed set of columns cannot say which layout row three is — and a file that got that wrong would not fail, it would quietly build the wrong page. The importer says so rather than guessing.
No. WooCommerce support appears only when WooCommerce is active; without it the importer works exactly as it does for posts and custom post types. This plugin bundles nothing from WooCommerce and does not modify it.

Sign In / Register

You need to sign in or register to use this feature.