Feeding WordPress from a spreadsheet or a supplier feed used to mean writing custom PHP for every import. WP All Import Pro ends that: you upload any XML or CSV file, drag elements onto the fields you want to fill, and run the import. Products, posts, pages, custom post types, users — if it lives in WordPress, this WP All Import Pro plugin can populate it from a file.
The drag-and-drop mapping builder is what sets it apart. You see your file’s structure on one side and your WordPress fields on the other, and you connect them visually. Combined with WP All Export Pro for the reverse trip, you get a complete data pipeline for moving content in and out of WordPress. Store owners usually run it alongside shipment tracking plugins so imported orders flow straight into fulfillment workflows.
Competitive Features
- Truly any file structure — handles nested XML, repeating elements, namespaces, and messy CSVs that break lesser importers, without preprocessing the file
- Drag-and-drop mapping — visual builder connects file elements to WordPress fields, so non-developers can build complex imports without touching code
- Scheduled imports — cron-based recurring imports keep listings fresh automatically, essential for affiliate and dropshipping catalogs
- Custom fields support — maps to any meta key including ACF fields, so custom post structures import as cleanly as standard posts
- Image downloading — pulls featured images and galleries from URLs in your feed and attaches them to the right posts automatically
- Update existing records — matches rows to existing posts by ID, SKU, or custom field, so re-running an import refreshes data instead of duplicating it
- WooCommerce-aware — with its WooCommerce add-on it handles prices, stock, attributes, and variations, which plain importers simply cannot
Key Features
- Drag-and-drop visual importer — build the entire mapping on screen: drag a title element onto the title field, a price element onto the price meta, and preview the result before importing anything
- XPath and PHP filters — power users can slice and transform data inline with XPath expressions or PHP snippets right inside the mapping, no separate preprocessing step
- Import templates — save a complete mapping as a template and reuse it for every feed from the same supplier, turning a one-hour setup into a one-click job
- Record matching and deduplication — decide per import whether rows create new posts, update existing ones matched by SKU or ID, or both
- Chunked processing — large files import in background chunks, so a 50,000-row feed does not time out the PHP process
- Image and file handling — downloads external images into the media library, sets featured images, and can delete images removed from the feed
- Role and permissions control — restrict who can run imports in the admin, useful on client sites where editors should not touch data operations
Comparison with Competitors
WP All Import Pro vs WP Import Export Lite (free importers)
| Feature | WP All Import Pro | Free importers |
|---|---|---|
| Nested XML support | Full, with XPath | Limited or none |
| Custom field mapping | Any meta key, visual builder | Standard fields only |
| Scheduled imports | Yes, via cron | Rarely |
| Image downloading | Automatic from URLs | Usually manual |
| WooCommerce data | Via add-on, full support | Not supported |
| Record updating | Match by SKU/ID and update | Insert only |
Free importers cover the basics of pushing rows into wp_posts. The moment your feed includes custom fields, images, or recurring updates, WP All Import Pro is the practical choice.
WP All Import Pro vs WP Data Tables
| Feature | WP All Import Pro | WP Data Tables |
|---|---|---|
| Core purpose | Writing data into WordPress | Displaying data on the front end |
| File handling | Import XML/CSV into any post type | Render tables from files |
| Scheduling | Recurring imports | Manual refresh |
| Data transformation | XPath and PHP filters | Formula columns |
| Best for | Populating the site | Showing data to visitors |
These two solve opposite halves of the data problem: WP All Import Pro gets the data in, WP Data Tables Premium presents it. On data-heavy sites they often run together.
Recommended Stack — pair WP All Import Pro with WP All Export Pro for a full round-trip pipeline, and if imports feed an online store, connect it to your fulfillment tracking. Heavy import jobs also benefit from solid hosting-side performance tuning.
Official Changelog
Version 5.1.0
Release Date: September 2, 2026
- New: import validation summary shown before the import starts, listing rows that will be skipped and why
- Improvement: faster processing of feeds with deeply nested repeating elements
- Fix: image file names with special characters no longer break gallery attachment
Version 5.0.8
Release Date: August 12, 2026
- Improvement: reduced memory usage when importing files with more than 20,000 records
- Fix: scheduled imports running on servers with UTC-offset timezones no longer fire twice
- Fix: CSV files with BOM headers import correctly
Version 5.0.7
Release Date: July 24, 2026
- New: option to skip records whose data has not changed since the previous import
- Fix: custom field mapping preserved when switching between import templates
- Fix: PHP 8.4 deprecation warnings removed
Frequently Asked Questions
Can WP All Import Pro import into custom post types and custom fields?
Yes. Any registered post type and any meta key can be mapped in the drag-and-drop builder, including fields created by ACF or theme frameworks.
Does it update existing posts or only create new ones?
Both. You choose the matching rule — post ID, SKU, or a custom field — and the import then updates matched records and optionally creates ones it cannot match.
How does it handle images hosted on other sites?
The importer downloads images from URLs in your feed into the WordPress media library and assigns them as featured images or gallery items automatically.
Can imports run on a schedule?
Yes. You attach an import to a cron job (server cron or the plugin’s own scheduler) and it re-processes the file at your chosen interval, keeping data current without manual work.
Is there a limit on file size?
The plugin processes large files in chunks, so file size is limited mainly by your server’s disk space and PHP configuration rather than the plugin itself. Feeds with tens of thousands of records are routine.
Do I need the WooCommerce add-on separately?
For plain posts and pages, no. To import products with prices, stock, attributes, and variations, you need the WooCommerce add-on, which is included in this download.






Leave a Reply