WordPress WP All Import: The Complete Guide (2026)
Table of Contents
Managing content at scale in WordPress almost always surfaces the same bottleneck: how do you move hundreds or thousands of records β products, posts, users, custom fields β into the site quickly and reliably? The native WordPress importer handles basic WXR files, but it falls apart the moment you try to bring in a CSV product feed, map custom fields, or schedule a recurring import from a remote URL.
WP All Import is the plugin the WordPress ecosystem reached for to solve that problem. Built by Soflyy, it has been the go-to wordpress csv import tool for over a decade, handling everything from one-off migrations to automated nightly product syncs. This guide walks through exactly what it does, how the free and Pro tiers differ, the step-by-step import workflow, and where AI-driven tools like Easy MCP AI fit alongside it.
What WP All Import Is β and What It Does
WP All Import is a WordPress import plugin that reads structured data files (XML, CSV, Excel, Google Sheets) and maps each field to any location in the WordPress data model: post fields, custom fields, taxonomies, user meta, WooCommerce product attributes, and more.
The defining feature is its drag-and-drop field mapper. Rather than writing SQL or building a custom importer script, you upload your file, see a live preview of its columns, and drag each column onto the corresponding WordPress field. WP All Import handles the rest: creating or updating records, attaching images, assigning categories, and firing any hooks your theme or plugins rely on.
Key capabilities across the free and Pro versions:
- Import XML and CSV files from an uploaded file (free); importing from remote URLs or FTP paths requires Pro
- Map to posts, pages, custom post types, and WordPress users
- Run imports on a cron schedule for recurring, automated imports β Pro only
- Update existing records by a unique identifier (e.g., SKU, post ID, slug) rather than creating duplicates
- Bundle with WP All Export to round-trip data: export β edit β re-import
Free Version vs. WP All Import Pro β and Key Add-Ons
The free plugin on WordPress.org covers a useful subset: you can import posts and pages from XML or CSV, map standard fields, and run a manual import. That alone handles many simple migrations.
WP All Import Pro unlocks the features that make large or recurring imports practical:
| Feature | Free | Pro |
|---|---|---|
| Post types & pages | Basic | All custom post types |
| Custom fields / meta | Limited | Full support |
| WordPress users import | No | Yes |
| Scheduled / automatic imports | No | Yes (cron) |
| Remote URL & FTP sources | No | Yes |
| Import images from URLs | No | Yes |
| Developer filters & hooks | No | Yes |
| WooCommerce products | Requires add-on | Requires add-on |
| ACF fields | Requires add-on | Requires add-on |
| Priority support | No | Yes |
Pricing (as of mid-2026, verify at wpallimport.com): WP All Import Pro lists a Developer plan at $149/yr (normally $299/yr). The full Import Pro Package β which bundles Import Pro with add-ons for WooCommerce, ACF, Meta Box, JetEngine, Gravity Forms, and Users β is $199/yr (a ~71% discount vs. purchasing individually). Lifetime licenses were also available as of this writing; check the site for current terms. A 90-day money-back guarantee applies to all plans.
Notable add-ons:
- WooCommerce Import Add-On β imports products, variations, attributes, pricing, stock, and images; essential for any store migration or product feed sync
- ACF Import Add-On β maps values directly into Advanced Custom Fields field groups, including repeaters and flexible content layouts
- Users Import Add-On β creates or updates WordPress user accounts, roles, and user meta from a spreadsheet
The WP All Import Workflow β Step by Step
Here is the standard workflow for a wordpress csv import using WP All Import Pro:
1. Install and activate Install WP All Import (free or Pro) from the WordPress plugin directory or your Pro download. Activate it; a new βAll Importβ menu appears in wp-admin.
2. Upload or point to your file Go to All Import β New Import. Choose a file to upload (CSV, XML, Excel) or paste a remote URL. WP All Import fetches and parses the file immediately, showing a record count and field preview.
3. Select the target post type Tell WP All Import where the data should land: Posts, Pages, a custom post type, WooCommerce Products, or Users. It creates new records by default; you can also set it to update existing records by matching on a field like SKU or email.
4. Map fields with the drag-and-drop interface
This is the core of the tool. Your fileβs columns appear as draggable elements. Drag product_price onto the WooCommerce Regular Price field. Drag post_body onto the Content area. Use the template system to combine multiple columns: {first_name} {last_name} β Display Name.
For complex logic β conditional values, PHP snippets, date reformatting β WP All Import exposes a function editor at each field, letting you process values before they are saved.
5. Configure unique identifier and update rules Set a field (usually a SKU, ID, or slug) that tells WP All Import how to match incoming rows to existing posts. On subsequent runs, matched posts are updated rather than duplicated.
6. Set a schedule (Pro) Under Import Settings, enable automatic scheduling. Provide a cron interval (hourly, daily, custom) or a WordPress cron expression. WP All Import will re-fetch the source URL and re-run the import on that schedule without manual intervention.
7. Run the import Click βRun Importβ. A progress bar shows records processed. For large files, WP All Import processes records in batches to stay within PHP memory and execution time limits.
8. Review the log After completion, a log lists records created, updated, and any errors (e.g., missing required fields, failed image downloads). Fix the source data and re-run if needed.
Common Use Cases
E-commerce product feed sync Retailers and dropshippers receive CSV or XML product feeds from suppliers. WP All Import Pro with the WooCommerce add-on automates the daily (or hourly) sync: new products appear, prices update, discontinued items get unpublished β all without touching wp-admin manually.
Site migrations Moving content from another CMS (Shopify, Magento, Squarespace, a custom database) typically produces a CSV or XML export. WP All Import handles the field mapping that makes the transition clean, including image attachments pulled from remote URLs.
Bulk content creation from spreadsheets Content teams sometimes manage large article databases in Google Sheets or Airtable. Exporting to CSV and running a WP All Import job populates hundreds of posts at once β with featured images, categories, and custom fields all wired up.
ACF-heavy sites Sites built on Advanced Custom Fields for real estate listings, job boards, or event directories benefit from the ACF add-on, which maps spreadsheet columns directly to ACF field groups, including complex repeater fields.
Common Pitfalls
Large import timeouts
PHP execution limits can interrupt imports of tens of thousands of records. WP All Import breaks imports into chunks, but on shared hosting you may still hit walls. Solutions include increasing max_execution_time in php.ini, using WP-CLI to trigger imports, or splitting the source file.
Duplicate records from misconfigured unique identifiers Forgetting to set (or correctly set) the unique identifier field is the most common source of duplicate posts. Always define what makes a row unique before running an import more than once.
Image download failures WP All Import can fetch images from URLs and add them to the Media Library. This breaks silently when source URLs redirect, require authentication, or throttle hotlinking. Check the import log and verify image URLs work before scheduling automated runs.
Scheduled imports and WordPress cron
WordPress cron is not a real system cron β it fires only when a page is visited. On low-traffic sites, scheduled WP All Import jobs can lag significantly. Set up a real system cron job that hits wp-cron.php at the desired interval, or use a server-side cron to trigger WP-CLI directly.
Field mapping drift When the upstream data provider changes column names or adds new fields, your existing import template silently stops mapping those fields correctly. Treat import templates as code: version them, document the expected schema, and test when upstream formats change.
WP All Import vs. AI-Driven Content Ops with Easy MCP AI
WP All Import is purpose-built for structured bulk data movement: take a file of 10,000 products and get them into WooCommerce accurately and repeatably. It excels when the data already exists in a structured format and the transformation is deterministic.
Easy MCP AI (free, open-source WordPress plugin) approaches WordPress content operations from an entirely different angle. It turns your WordPress site into a remote MCP server that AI clients β Claude, ChatGPT, Cursor, n8n, and 12 others β can read and write via natural language. With 242 tools covering posts, pages, media, taxonomies, WooCommerce (46 product tools), and more, it lets you say things like:
- βCreate a draft post titled X with this content and tag it under Y category.β
- βFind all WooCommerce products with stock below 5 and set them to backorder.β
- βPull the last 10 published posts and summarize their titles.β
This is not a replacement for WP All Import β it doesnβt ingest 10,000-row CSV files from supplier feeds. What it replaces is the tedious manual wp-admin work that happens around and after bulk imports: spot-checking records, updating individual products, creating new pages, cleaning up taxonomy assignments, or generating content variations. Easy MCP AI is self-hosted, requires no Node.js or proxy server, and secures access with SHA-256-hashed API tokens and OAuth 2.1.
The practical split:
| Scenario | Best tool |
|---|---|
| Import 5,000 WooCommerce products from supplier CSV | WP All Import Pro + WooCommerce add-on |
| Update one productβs description using Claude | Easy MCP AI |
| Nightly sync of remote XML product feed | WP All Import Pro (scheduled) |
| Ask an AI to create 10 category pages from a brief | Easy MCP AI |
| Migrate a site from Shopify to WooCommerce | WP All Import Pro |
| Have n8n automatically post AI-written content | Easy MCP AI |
They are complementary. Run WP All Import to seed your database, then use Easy MCP AI to let AI clients manage it conversationally going forward. You can explore the full list of Easy MCP AI tools at easymcpai.com/tools.
For context on the underlying protocol: MCP (Model Context Protocol) was released in November 2024 and donated to the Linux Foundation AAIF in December 2025. Learn what MCP is and how it works β
Key Facts
- Developer: Soflyy
- Free version: Available on WordPress.org; covers basic post/page XML/CSV import
- WP All Import Pro: Unlocks custom post types, custom fields, scheduled imports, remote sources, user import, developer hooks
- WooCommerce add-on: Required for product imports (sold separately or in bundles)
- ACF add-on: Required for Advanced Custom Fields mapping
- Pro pricing (mid-2026): Developer plan ~$149/yr; full Import Pro Package (incl. all add-ons) ~$199/yr β verify current pricing at wpallimport.com
- License model: Unlimited installs; lifetime licenses were available as of mid-2026
- Import formats: CSV, XML, Excel; local upload, remote URL, FTP
- WooCommerce integration: Products, variations, attributes, inventory, pricing, images
Conclusion
WP All Import is one of the most established and widely used tools for bulk data imports into WordPress. The free version handles basic migrations; WP All Import Pro with its ecosystem of add-ons handles everything from automated WooCommerce product feeds to ACF-rich content sites. Learn the drag-and-drop mapper, set up a proper unique identifier, and run your scheduled imports against a real system cron β and WP All Import will reliably handle volumes that would be impossible to manage manually.
For the AI-native layer on top β conversational content creation, on-demand record updates, and natural-language queries across your WordPress data β Easy MCP AI connects any MCP-compatible AI client directly to your site. It is free, open-source, and runs entirely on your server.
Get Easy MCP AI from the WordPress plugin directory