Importing data into WordPress can be challenging because there are so many different types of data, starting with the core WordPress types:
Next, you have the custom data and custom post types created by third-party themes and plugins.
Included in this latter group are data generated by plugins that create their own data subtypes, such as Advanced Custom Fields (ACF), Toolset Types, Gravity Forms, and others.
It is difficult to find plugins that can import all of these data types. In fact, we normally strive to review five plugins in these lists, but we could only find four for this list.
There are significant differences between these four plugins. As usual, your best bet is to perform a detailed comparison between their features and your specific WordPress import needs.
Let's have a look!
This is the only plugin on this list that can import every WordPress data type, including custom data from most third-party themes and plugins, as well as the custom data subtypes created by plugins like Advanced Custom Fields (ACF), Toolset Types, Gravity Forms, etc.
The only exception to this statement is if a theme or plugin creates a custom data type in a non-standard way, which is likely a good reason to avoid that theme or plugin!
However, it isn't just this complete coverage of WordPress data types that ranks WP All Import as our #1 WordPress import plugin. It is this impressive set of features:
Even better, you can do all of this using the same drag-and-drop interface and the same consistent process for every data type. Unlike trying to piece together patchwork solutions by using multiple plugins, WP All Import lets you handle every import the exact same way. Learn once, rinse and repeat forever.
Finally, if you combine this plugin with WP All Export, you can also bulk edit and/or migrate every WordPress data type.
For more information, see Import into WordPress From Any CSV, XML, and Excel.
Woo Import Export is an interesting, though somewhat contradictory, plugin.
On the one hand, it will let you import many WordPress data types, though not all. You can create import filters comparable to those of WP All Import, and control whether your import should add new records, update existing records, or both.
On the other hand, it doesn't let you delete existing records that are not in the import file. Nor does it let you modify incoming data directly through the interface. Instead, you have to build PHP functions in your theme's function.php file and then apply those functions to your incoming data using a shortcode.
Woo Import Export is compatible with plugins like Advanced Custom Fields (ACF) and WPML (for language translations) but not with other popular plugins like Gravity Forms and Toolset Types.
Overall, this plugin has a good feature set, but its documentation is incomplete. For example, its documentation on ACF is so sparse that it's not helpful. Also, there are rumblings in user reviews of quality problems — something we experienced ourselves when trying to launch their demo site.
This puts this plugin far behind WP All Import but still slightly ahead of the next contender.
For more information, see Woo Import Export.
Ultimate CSV Importer lets you import all WordPress types, including the custom fields of many popular third-party plugins.
It also does a good job of scheduling imports, handling images, and importing data into multilingual sites.
Finally, it provides excellent documentation.
The limitations of this plugin are:
Summarizing, then, this is a solid WordPress import plugin, but its limitations put it #3 on this list.
To learn more, see Import All Pages, Post types, Products, Orders, and Users as XML & CSV.
This plugin will let you import all WordPress data types, as well as the custom fields of many popular plugins.
It handles scheduling, images, and importing into multilingual sites. It also provides an import filter.
Its main limitations are:
If it weren't for the interface, we'd probably rank this plugin #3. But it's hard to look past such a core issue.
To learn more, see Import WP – Export and Import CSV and XML files to WordPress.
In our opinion, WP All Import is the standout among the four plugins we've reviewed for this list. It is the only plugin that handles every aspect of importing data into WordPress, especially when it comes to filtering and/or modifying data during the import. There is simply nothing you can throw at this plugin that it can't handle.
Throw in a slick, drag-and-drop interface and excellent documentation, and it's hard to find a weakness, especially when you can pair it with WP All Export to cover all of your WordPress export, bulk edit, and data migration needs, too. It also provides the same comprehensive coverage for all WooCommerce data types.
The next three plugins each represent some form of tradeoff. Woo Import Export matches WP All Import in many features but falls short in several key areas, documentation and quality being the two most concerning.
Ultimate CSV Importer and WP Import both lack the ability to significantly modify incoming data during the import via the interface itself. The former has great documentation but also lacks a filter tool, whereas the latter has a filter tool but lacks great documentation.
This doesn't mean that these plugins won't do the job. The critical issue is whether you have complete control over generating the import file. If you do, e.g., if you're exporting the data from your own website or another website that you own, you may be able to eliminate the need for data filters and data modification by addressing these issues during the export process.
If that's the case, the gap between the plugins on this list narrows considerably. But assuming that you'll never get an import file from an outside party is risky. If you're wrong, you'll have to buy a new import plugin and start the learning process all over again.