preloader

WP All Import plugin review and common issues

WP All Import is used for moving data between WordPress, CSV files, stores, and custom fields. In most cases, it fits business sites better than building the same workflow from scratch too early. A common issue is that imports skip fields or create duplicates when mapping rules or unique IDs are not set correctly. This usually happens when settings overlap with themes, optimization tools, or other plugins already on the site. It can save time, but it still needs testing on a staging site before major changes go live. From experience, WP All Import works best when the setup stays focused and the main settings are documented. It is useful in production, but it still needs updates, reviews, and periodic cleanup.

WP All Import plugin review and common issues

What is WP All Import plugin?

WP All Import is the leading WordPress data import plugin, enabling structured import of content from XML, CSV, Google Sheets, and any URL delivering those formats into WordPress posts, pages, custom post types, WooCommerce products, and more. It is used for scenarios ranging from migrating content from another CMS, regularly syncing product data from a supplier’s catalog feed, importing real estate listings from an MLS feed, or populating a WordPress site from any external data source.

WP All Import’s drag-and-drop field mapping interface is its key usability feature: import file fields are dragged onto WordPress fields in a visual preview, with XPath and template-based field transformation for complex mappings. Repeating elements (like WooCommerce product variations or gallery images) are handled with a visual loop builder. Scheduling allows automated re-imports from URLs on a set interval — ideal for regularly updated data feeds.

The free version (WP All Import Lite, on WordPress.org) handles basic post and page imports. WP All Import Pro ($199/year) adds WooCommerce product import (a separate WooCommerce Pro add-on, $99/year), ACF import, custom post type imports, scheduled imports from URLs, import filtering and conditional logic, and priority support. WP All Export (companion plugin) handles data export from WordPress in the same structured approach. Together they provide a complete data pipeline in and out of WordPress.

Need Help With WP All Import Setup, Troubleshooting, or Customization?

Need help with WP All Import? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.

Get WP All Import Expert Help

Key Features

  • Import XML, CSV, or any URL-based feed into WordPress posts, pages, CPTs
  • Visual drag-and-drop field mapping interface
  • Template-based field transformations with PHP snippets
  • Repeating elements support (product variations, galleries, related products)
  • WooCommerce product import (Pro + WooCommerce add-on)

Pros & Cons

Pros

  • Most capable WordPress data import tool available — handles complex data structures
  • Visual drag-and-drop mapping accessible to non-developers for standard imports
  • Scheduled URL imports enable automated data pipeline from supplier feeds

Cons

  • Pro + WooCommerce add-on combination ($298/year) is expensive
  • Complex imports (nested data structures, conditional mapping) require XPath/PHP knowledge

Free vs Premium

Free (Lite): basic post/page imports, single-run imports. Pro ($199/year): scheduled imports, custom post types, ACF, import filtering, developer API. WooCommerce Add-On ($99/year additional): full WooCommerce product import.

Common Problems & Fixes

WP All Import is importing records but product images are not showing — the image URL field is mapped but images are not downloading. How do I fix this?

Image import in WP All Import downloads remote images to the WordPress media library. If images are not importing: (1) verify the image field contains valid, publicly accessible URLs — test each URL in a browser to confirm it resolves to an image; (2) check if your server can make outbound HTTP requests to the image source — some hosting firewalls block outbound connections; (3) if images are behind authentication or require specific headers, standard URL download will fail — use PHP template to add custom headers; (4) very large image files may timeout during download — increase PHP max_execution_time or reduce batch size to allow more time per record.

WP All Import scheduled imports are not running automatically — I must manually trigger them. How do I fix automated scheduling?

WP All Import scheduled imports use WP-Cron. If not running automatically: (1) verify WP-Cron is functional using WP Crontrol plugin — check if the WP All Import cron job appears and is scheduled; (2) low-traffic sites may not trigger WP-Cron frequently enough — set up a real server cron job to call wp-cron.php on a regular interval; (3) if DISABLE_WP_CRON is true in wp-config.php, WP-Cron is disabled — use a server cron instead; (4) check that the scheduled import’s source URL is still returning valid data — if the URL returns an error, the import may silently fail without re-scheduling.

WP All Import WooCommerce product variations are not importing correctly — all variations create separate simple products instead of variation items. How do I fix this?

WooCommerce variable product import requires the WooCommerce Add-On for WP All Import Pro. The import must be configured to handle the parent product and its variations as a grouped set. In the import configuration: (1) ensure the WooCommerce add-on is active; (2) set the “Product Type” field to “Variable”; (3) configure the “Unique Identifier” to group variations under the same parent (typically a shared product ID or SKU); (4) use the Repeating Fields section for variations — each variation’s attributes (color, size) and specific fields (price, SKU, stock) are mapped within the repeating element loop.

Customization & Developer Notes

How do I import ACF custom fields using WP All Import?

ACF field import requires WP All Import Pro and the WP All Import ACF Add-On (free, available separately). In the import field mapping, after standard post fields, scroll down to the ACF Fields section — it lists all ACF field groups registered for the post type being imported. Drag import file fields onto the corresponding ACF field. Complex ACF field types (Repeater, Flexible Content, Gallery) use WP All Import’s repeating element builder. For ACF fields with JSON configuration, use WP All Import’s developer function templates to manipulate data into the exact format ACF expects.

How do I use PHP function templates in WP All Import to transform import data?

In the field mapping step, each mapped field allows clicking “Function” to add a PHP snippet that transforms the value before it is saved. Examples: (1) [strtoupper({title[1]})] — converts a title to uppercase; (2) [number_format({price[1]}, 2)] — formats a number to 2 decimal places; (3) [str_replace(“,”, “.”, {price[1]})] — replaces European decimal comma with a period for WooCommerce price fields; (4) Custom functions registered in your theme functions.php are available for use in these templates. This power makes WP All Import capable of handling virtually any data transformation without external preprocessing.

Frequently Asked Questions

Can WP All Import update existing WooCommerce products without creating duplicates?

Yes — WP All Import’s “Unique Identifier” configuration handles deduplication. Configure the field that uniquely identifies each product (SKU, product ID, or custom field). When an import runs, WP All Import checks if a product with that unique identifier already exists. If found, it updates the existing product with new data. If not found, it creates a new product. This update behavior is essential for scheduled imports from supplier feeds where product data (prices, stock levels) changes regularly.

Is WP All Import suitable for importing thousands of WooCommerce products?

Yes — WP All Import handles large imports through batch processing. Configure the batch size (records per processing batch) in the import settings based on your hosting resources. For 10,000+ products, use batches of 100-200 and allow the import to complete across multiple automatic batches. For shared hosting, smaller batches prevent timeout issues. Managed WordPress hosting (Kinsta, WP Engine) handles larger batches more reliably. Initial imports of 100,000+ products may take hours but scheduled subsequent imports (which only process changed records) are faster.

Can WP All Import break after updates?

Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.

What should I check before installing WP All Import?

Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.

Need a WP All Import Developer?

Find a vetted WordPress developer specializing in WP All Import. From setup and configuration to custom WP All Import development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.