CodeCanyon WP Import Export - WordPress Plugin
WP Import Export gives you ability to export you site data into Multiple file format and you can import those file in any of your site. All type of your Posts, Pages, Custom Post Types, Taxonomies, Comments and Users import/export in just one click. A great way to manage WordPress Site data between multiple sites.

Plugin Features
The plugin offers a seamless solution for importing and exporting data within the WordPress platform. Its user-friendly interface simplifies the process, allowing users to efficiently transfer content between sites. With a focus on enhancing efficiency and flexibility, it caters to the diverse needs of WordPress site owners.
This versatile tool facilitates the migration of various content types, including posts, pages, and custom post types, ensuring a smooth transfer process. Users can choose specific data to export or import, tailoring the operation to suit their requirements precisely. By streamlining these tasks, the plugin empowers users to manage their content more effectively.
With support for both manual and automated import/export processes, CodeCanyon WP Import Export caters to users seeking flexibility in managing their WordPress data. Its automation capabilities enable scheduled operations for seamless data transfer without manual intervention. This functionality is particularly valuable for users handling frequent content updates across multiple sites.
The plugins compatibility with a wide range of data formats, including CSV and XML, enhances its flexibility and utility. This broad format support ensures that users can work with diverse data structures, simplifying the import and export processes. By accommodating various formats, it caters to different user needs and promotes efficient data management practices.
Offering advanced features such as data mapping and field selection, the plugin empowers users to customize their import and export operations fully. These capabilities enable precise control over the data transfer process, ensuring that information is accurately migrated according to users preferences. By incorporating such customizable options, the plugin enhances its functionality and usability.
Specifications:
| Release date: | 12-07-2019 | |
| Last updated: | 05-03-2025 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Migration & Conversion | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | CodeCanyon | |
| Rating: | ||
Share with your friends!
How to Set Up and Safely Use CodeCanyon WP Import Export
CodeCanyon WP Import Export should not be treated as a one-click "move the site" button. It works best as a practical tool for controlled WordPress data exchange: export the records you need, prepare the file, map fields during import, run background processing, review the log, and roll back to a backup if the outcome is not what you expected. This guide focuses on the hands-on side of that workflow: how to prepare the site, which modes to enable carefully, how to avoid damaging products, users, taxonomies, and images, and how to verify the result after every operation.
This plugin belongs to the data import/export category. According to its CodeCanyon page, it supports posts, pages, custom post types, taxonomies, comments, and users; can import and export multiple file formats; and includes filters, field mapping, background processing, scheduling, and import logs. Those capabilities are useful, but they also require discipline: one incorrectly mapped column can create duplicates, wipe out meta fields, or attach images to the wrong objects.
This guide does not cover how to purchase or activate the product. It is written for the situation where the site administrator already has the plugin archive and needs to put it into use with minimal risk. We will look separately at export as a control snapshot of your data, import as a managed operation, working with WooCommerce and SEO/multilingual add-ons, scheduling, troubleshooting, and comparable solutions.
What WordPress Data Import and Export Is Actually For
WordPress already includes basic content export through Tools and Export, but the default path is built around a WXR file and a basic transfer of posts, pages, custom types, comments, fields, and terms. For a simple blog migration, that may be enough. The real limitations show up when you need to send data as CSV, XLSX, JSON, or XML, filter it by condition, update only selected fields, process WooCommerce products, preserve custom meta fields, or repeat imports on a schedule.
CodeCanyon WP Import Export is built for that broader use case. It becomes valuable when a site does not live in isolation, but exchanges data with spreadsheets, supplier catalogs, another WordPress site, a CRM, an inventory system, an editorial team, or an outside contractor. In those scenarios, the point is not just to run an import. The point is control: which rows were processed, which fields changed, what happens to existing objects, how to stop a long-running job, and where to look for errors.
Typical use cases where the plugin makes sense:
- Moving posts, pages, and custom post types between two WordPress sites without manually copying each entry.
- Bulk-updating WooCommerce products when you need to change prices, inventory, attributes, images, or categories based on a prepared file.
- Preparing an export for an editor, SEO specialist, or analyst who prefers to work in a spreadsheet.
- Regularly importing data from an external source when the file can be fetched by URL, FTP/SFTP, or another supported method.
- Auditing the structure of a complex site: which custom post types, taxonomies, meta fields, and users are actually in use.
- Migrating content while preserving relationships when a standard WXR export does not provide the format or flexibility you need.
It is important to understand the boundary of responsibility here. The plugin moves WordPress data and related fields, but it does not replace a full backup of files, the database, the theme, server settings, and the media library. If you need a full disaster-recovery snapshot of the site, create a backup first using hosting tools or a dedicated backup plugin, and then use CodeCanyon WP Import Export as a tool for targeted exchange and bulk updates.
Practical rule: first export a small set of data and inspect the file structure, then import 3-10 test rows on a copy of the site. Running a bulk job on a production site without a test pass is the most common way to end up with duplicates, empty fields, and long manual cleanup.
Who This Plugin Is For, and When Another Approach Is Better
CodeCanyon WP Import Export is useful for administrators who work with data on a regular basis, not just for a one-time move of a few pages. If you manage a catalog, news site, property database, store, education project, user-profile site, or any platform with a large number of custom post types, manual editing quickly becomes a bottleneck. In projects like these, import and export are part of normal maintenance.
For a web studio, the plugin can serve as a technical bridge between an old site, client spreadsheets, and a new WordPress project. For a store owner, it is a way to update products in batches and verify changes before they go live. For a content manager, it is a way to export materials, hand a spreadsheet to an editor, and then bring the updated data back in carefully. For a developer, it is a fast way to inspect the real structure of meta fields without going directly into the database.
That said, there are cases where this kind of tool may be unnecessary or even risky:
- If you need to move the entire site with files, theme settings, plugins, and the full database, a full migration or backup is better than content import alone.
- If the site has no complex data and you only need to move a few pages, the built-in WordPress tools may be simpler.
- If you do not have access to a test copy, a backup, and administrator rights, it is better to postpone a bulk import.
- If the source data is poorly prepared, uses an unknown encoding, mixes delimiters, contains duplicate keys, or lacks required fields, normalize the file first.
- If the project depends on a closed third-party plugin with non-standard data storage and no documentation for meta fields and taxonomies, the import may require separate validation.
The most accurate selection criterion is how repeatable the task is. If you only need to import once and the volume is small, manual work or the standard WordPress importer is often easier. If the task repeats, touches WooCommerce, ACF, WPML, Polylang, SEO fields, images, or scheduling, a specialized tool starts saving time and reducing human error.
What to Check Before Installation and the First Run
Preparation takes less time than recovery after a failed import. Before installation, you should verify not just plugin compatibility, but also source data quality, user permissions, server limits, backup availability, and your understanding of how WordPress stores the type of information you want to work with.
Backup and Staging Site
Any bulk operation should begin with a backup of the database and files. For importing products, images, users, and custom post types, a database backup alone may not be enough: if the import downloads images or creates attachments, it also affects the wp-content/uploads folder. The safe minimum is the database, the uploads folder, and a list of active plugins.
The best option is a separate staging copy of the site. There you can upload a test file, configure the mapping, review the log, check the public-facing side, and only then repeat the same settings on the production site. If staging is not available, import in small batches and save an export of the original state before every major step.
Administrator Permissions and Access to Logs
Installing the plugin and managing imports requires a user with administrator privileges. It is also worth confirming that you have access to WordPress logs, hosting logs, or at least the plugin's error screen. The product changelog shows fixes over time for CSV handling, background processes, cron, file downloads by URL, images, and specific WooCommerce cases. That is normal for import tools: they have to deal with many different servers, file formats, and data structures.
Server Limits and Background Processing
Importing large files depends on PHP limits, execution time, memory, upload size, the availability of external URLs, and working cron jobs. WordPress WP-Cron runs on site visits, not as a permanent system scheduler. That means scheduled tasks and background operations may be delayed on a low-traffic site or behave differently depending on server configuration. If an import has to run at a precise time, talk to your host about a real system cron job or use an external URL check if that approach is supported in your setup.
Source File Quality
Before importing, open the file in a spreadsheet and check the following:
- Does it have column headers, and are they clear to the person who will map the fields?
- Is the encoding consistent across all rows, with no broken characters?
- Are any required values missing: post title, product SKU, user email, category
slug? - Are different kinds of values mixed in the same column, such as a price with a currency marker and a text note?
- Is there a unique key for updating existing objects: ID,
slug, SKU, email, or another stable identifier? - Are the images reachable over HTTPS if the import is supposed to download them from external URLs?
If the file came from a supplier or an older CMS, do not edit it directly in the working master spreadsheet. Make a copy, normalize the columns, remove unnecessary rows, save a control version, and only then upload it into the plugin.
Installation and Initial Validation in the Admin Panel
Installation works like any standard commercial WordPress plugin: the administrator uploads the ZIP archive through Plugins and Add New, activates the plugin, and checks whether its sections appear in the admin menu. You do not need to edit WordPress core, manually change database tables, or copy files into unusual locations unless the documentation for your archive specifically says otherwise.
After activation, do not jump straight into a large import. Start with three control actions:
- Open the main import, export, log, and extensions screens to confirm that the interface loads without errors.
- Export 5-10 posts or one small data type in a convenient format, such as CSV, and open the file in a spreadsheet.
- Verify that the export contains the expected columns, special characters display correctly, and the file downloads without a server error.
That small export reveals several things at once: whether temporary files are being written correctly, whether the server serves the result properly, whether the plugin can see the necessary post types, and whether the interface conflicts with other admin scripts. If you already see an empty file, an access error, a failed download, or broken encoding at this stage, do not proceed to import. Fix the basic problem first.
Checking the Plugin Screens
On the CodeCanyon page, the official visual materials mention screens such as Export Interface, Import Interface, Field Mapping for Import, Log Management, and Extensions. Those are useful reference points: after installation, it is worth finding not just the starting form, but also log management, extensions, and field mapping. If one of those screens does not open, the cause may be an admin JavaScript conflict, a user-permission issue, or an error introduced after an update.
Your First Safe Export
For the first test, choose a simple object: standard posts or pages. Do not begin with orders, users, variable products, or complex ACF groups. The goal of the first test is to validate the export path itself, not to solve a business problem. Select a few entries with a filter, choose the format, run the export, and download the file. Then review the row count, headers, date, status, author, taxonomies, and meta fields if you need them.
Quick takeaway: installation is only truly successful after you click
Activate, run a small export, open the file, and confirm that the operation log contains no critical errors.
Export Configuration: Formats, Filters, and Field Selection
Export in CodeCanyon WP Import Export should be configured based on the outcome you want. If the file is for an editor, you need readable columns and only the minimum required fields. If the file is for re-import later, stable identifiers and a complete data structure matter more. If the file is for analytics, you usually need filters, dates, statuses, and selected metrics. A universal export of "everything" is rarely the best option.
Choosing a File Format
According to the product page, the plugin supports CSV, XLS, XLSX, JSON, TXT, ODS, XML, and ZIP archives. Choose the format based on the job:
| Scenario | Suitable Format | What to Check |
|---|---|---|
| Editing in a spreadsheet | CSV, XLSX, or ODS | Encoding, delimiter, dates, decimal values, and line breaks. |
| Data exchange between systems | CSV, XML, or JSON | Field names, nested structures, unique key, and required values. |
| Re-importing into WordPress | CSV, XML, or a ZIP package if supported in your version | Whether the fields needed to find existing records are preserved. |
| Archiving the result of an operation | ZIP or the original format together with the log | Whether it is clear what is inside the archive and which operation it belongs to. |
CSV is convenient, but sensitive to delimiters, encoding, and quotes inside text. XLSX is easier for editors to read, but not always ideal for automated processing. XML and JSON are often better for structured data, but they require more careful checking of nesting and field matching.
Use Filters Instead of Manual Cleanup
One of the plugin's strongest features is export filtering. The product page shows a simple example of filtering by post ID, but the logic is broader: it is better to export only the data you need than to export everything and delete the rest by hand. A filter can be used to pull published content, products from a specific category, posts by a specific author, objects created after a certain date, or a set of items that needs to be delivered to an external team.
Before running a filter, write its rule out in plain language: "Export only published products from category X that have an SKU and a non-empty price." After export, inspect a few rows from the beginning, middle, and end of the file. If the filter is wrong, you will catch it before the file is used in a return import.
Field Selection
An export does not need to include every possible field. For an editable spreadsheet, ID, slug, title, status, category, and selected meta fields are often enough. For migration, the opposite may be true: you may need a broader set that includes custom fields, taxonomies, images, authors, dates, statuses, parent/child relationships, and plugin data. The product page indicates that export fields can be reordered and edited, so use that to make the file easier to understand.
Do not remove the unique identifier from the export. If the file will later be used for updates, that column is what helps the plugin understand that a row belongs to an existing record instead of a new one. In WooCommerce, that key is often the SKU; for users, email or ID; for posts, ID or slug; and for an external catalog, a separate supplier ID if it is stored in a meta field.
Import Configuration: Field Mapping and Duplicate Protection
Import is more dangerous than export because it changes the state of the site. Its core logic is simple: take a row from the file, determine which WordPress object it belongs to, map columns to site fields, create or update the object, and write the result to the log. An error can happen at any stage: the file cannot be read, the record is not found, a field is mapped incorrectly, an image is unavailable, a taxonomy is not created, or a meta field is cleared.
Drag-and-Drop Mapping
According to the official description, CodeCanyon WP Import Export supports drag-and-drop field mapping for imports and automatic detection in newer versions. That does not remove the need for manual review. Auto-detection can speed things up, but the user still needs to confirm that the title column really goes to the title field, sku goes to the product SKU, and category goes into a taxonomy rather than a plain text field.
A good practice is to map required fields first, then output fields, then additional metadata. Do not try to place 80 columns all at once. If the import creates records, the minimum set usually includes the title, post type, status, unique key, and core taxonomies. If the import updates existing records, configure the lookup for the existing object first.
The Key for Updating Existing Objects
The most important import setting is how the plugin will distinguish a new row from an already existing record. The product changelog separately mentions improvements related to finding existing items, auto-detecting identical file names, reimport, and search by slug. That shows that repeated imports and updating existing data are central use cases, but they should never be left to guesswork.
Choose the key before you run the import:
- For posts and pages: ID,
slug, or an external ID if it is reliably stored in a meta field. - For WooCommerce products: SKU, as long as it is unique and does not change between exports.
- For users: email or ID, but not the display name.
- For taxonomy terms:
slugor a combination of name and parent if hierarchy matters. - For comments: ID or another stable combination, otherwise the risk of duplicates is high.
If the key is missing, the import will tend to create new objects. That may be acceptable for a one-time load, but it is risky for updates. It is better to add a dedicated column to the file than to guess the target object by title.
What to Update and What to Leave Alone
During a repeated import, you do not always need to update every field. Sometimes the task is to change only price and stock without touching the description, images, or SEO metadata. Sometimes you need to update content while preserving the author and publication date. If the plugin allows you to choose which fields to update, keep that list as narrow as possible. That reduces the risk of accidentally wiping a meta field with an empty value from the file.
Pre-import check: choose one record, find it in the admin panel, write down the current values of the key fields, import a single row, and compare. If more changed than expected, stop the bulk run.
Background Processing, Pause, Stop, and Scheduling
A large import should not depend on a browser tab staying open. According to the product page, CodeCanyon WP Import Export supports background operations, concurrent processing of multiple jobs, pause, resume, stop, and scheduled imports and exports. Those features are useful for large files, but they require separate server-side validation.
When to Enable Background Processing
Background mode makes sense when the file is large, the import downloads images, updates many meta fields, or works with WooCommerce products. A normal synchronous operation can hit the PHP execution time limit. A background process splits the work into chunks and allows processing to continue without the user staying in the interface the whole time.
But background processing is not magic. Its stability depends on cron, site availability, permissions for writing temporary files, and server limits. The product changelog includes fixes related to cron, pause/stop, and background import. So before relying on it regularly, test background mode on a small file: start an import, pause it, resume it, stop it, and see how those actions are reflected in the log.
Scheduled Imports and Exports
Scheduling is a good fit for jobs where the file changes regularly: a supplier price list, a property feed, an event catalog, an export of orders, or a periodic backup export of selected data. Only configure scheduling after a manual run with the same source and the same mapping has succeeded cleanly. If the manual import is not clean, the automated one will repeat the same mistake without your involvement.
For scheduled jobs, verify the following:
- The file is accessible without extra login steps, or through a supported access method.
- The URL does not return an HTML error page instead of CSV, XML, or JSON.
- The run time does not overlap with backups, heavy cache jobs, or peak sales hours.
- The log records a clear result for each run.
- There is a responsible person who checks errors instead of simply trusting the automation.
Pause and Stop
Pause is useful if the server starts slowing down, the import is downloading too many images, or you urgently need to free up resources. Stop is what you need when you notice incorrect mapping, duplicates, or a bad data source. After stopping, do not rerun the same file without analysis. First check which rows have already been processed, which objects were created, and whether it makes sense to continue from that point or roll back instead.
Working with WooCommerce, ACF, SEO, and Multilingual Data
The value of an importer becomes especially clear on sites where data goes far beyond a title and body text. WooCommerce stores prices, stock, attributes, galleries, variations, and orders. ACF adds custom fields, including repeaters and groups. SEO plugins keep metadata in their own keys. WPML and Polylang connect translations. CodeCanyon WP Import Export claims compatibility through extensions with WooCommerce, ACF, ACF Pro, WPML, Polylang, Yoast SEO, Rank Math SEO, All in One SEO, and other integrations, but every one of those combinations should be tested on its own.
WooCommerce Products
For products, the biggest risk is breaking the relationship between SKU, variations, attributes, images, and inventory values. If you only need to update price and stock, do not re-import the description, gallery, and categories. If you need to import variable products, first test one simple product, then one variable product with 1-2 variations, and only after that run the full file.
Before importing products, confirm that attributes and categories already exist, or that the plugin creates them correctly in the right taxonomy. For shipping class, brands, tags, and custom attributes, exact text matters: one extra space can create a new term or leave the product without the correct relationship. For images, use public HTTPS links and manually test a few URLs in the browser.
ACF and Custom Fields
ACF fields may look like regular meta fields, but their meaning depends on the field type. A text field is simple to import. A gallery, repeater, relationship, map, file, or flexible content field requires a real understanding of how the data is stored. If the product sources or extension documentation do not clearly confirm support for a complex ACF type, do not assume the whole thing can be moved automatically. First export an existing record that already has the ACF fields filled in, and study how those values appear in the file.
When updating ACF fields, it is especially important not to clear values with empty fields from the source file. The product changelog includes ACF-related fixes, including cases where values were cleared when they should not have been updated. For ACF scenarios, use a narrow import: only the fields you truly need to change, and only after testing on a site copy.
SEO Metadata and Multilingual Content
Yoast SEO, Rank Math, All in One SEO, WPML, and Polylang all introduce their own relationships and meta fields. Importing SEO titles and descriptions can be useful for bulk optimization, but it should not break canonical URLs, indexing rules, or translation relationships. On multilingual sites, define the primary key before import: original post ID, translation group, slug, language, or external ID. Do not import translations as independent records if they are supposed to stay linked.
After importing SEO-related data, do not only check the admin panel. Also inspect the public HTML of several pages: title, meta description, canonical, and hreflang if multilingual support is in use. For checks like this, it is best to pick 3-5 pages of different types: a post, a product, a translation, a category, and a custom post type entry.
Practical Scenario: Updating a Product Catalog from a File
Let us walk through a realistic case: a store has 300 products, and the supplier sends a spreadsheet with updated prices, stock values, and links to new images for some items. The goal is to update only the required values without overwriting descriptions, creating duplicates, or breaking variations.
Goal and Preparation
Goal: update price, stock, and, if necessary, the main image by SKU. Descriptions, categories, SEO metadata, publication statuses, and existing galleries stay untouched. Before starting, create a backup, export the current products with SKU, price, stock, and image, and save that file as your control snapshot.
The source spreadsheet should contain at least these columns:
-
sku- the unique product SKU. -
regular_priceor another confirmed price column. -
stock_quantityor an availability status if the store uses inventory tracking. -
image_url- only if you really need to update the image. -
update_note- an optional staff-only column that should not be imported.
Import Steps
- Open the import screen and upload the prepared file.
- Select the WooCommerce products data type, or the equivalent type shown by your version of the plugin and its extensions.
- Configure matching for existing products by
sku. Do not use the product title as the primary key if SKU is available. - Map only the price, stock, and image fields if the image really needs to be updated.
- Disable updates for descriptions, categories, SEO fields, and any other data outside the scope of this task.
- Run the import on 5-10 rows, or use a filter for a small set of SKUs.
- Check the log, product cards in the admin panel, and the public product pages.
- Only after a successful test should you run the full file, ideally in background mode and not during peak sales hours.
Validating the Result
Validation should follow the chain "file - admin panel - public site - order scenario." First compare a few rows from the file against the product cards. Then open those products on the site and confirm that price and availability are visible to customers. If images were updated, make sure they appear in the media library, do not have broken links, and did not replace images belonging to other products.
What Can Go Wrong
If the file contains two products with the same SKU, the import may update the wrong object or behave unpredictably depending on the matching rules. If the SKU is missing, the plugin may create a new product. If an image is unavailable by URL, the product may update without the new image, or the log may show a download error. If the price field includes a currency symbol or extra spaces, the value may import incorrectly. That is why the test set should include different cases: a product with an image, a product without an image, a product with zero stock, and a product with a sale price if one is used.
How to Validate Results After Import and Export
Result validation is its own phase, not a formality after a success message. A log may show that the process completed, but not whether the business result is correct. Both import and export need a checklist that ties technical status to real site objects.
Validating an Export
After export, open the file and check more than just the number of rows. Compare 5-10 objects against the admin panel: title, status, date, author, categories, meta fields, images, custom fields, and update keys. If the file will be used for a return import, make sure it contains enough information to find existing objects. If the file is being sent to another person, remove unnecessary technical fields that could confuse the editor.
Validating an Import
After import, choose several objects of different types: one successful, one updated, one skipped, one with an image, one without, one with a taxonomy, and one with a custom field. Check both the admin panel and the public site. For WooCommerce, also review the product page, category page, SKU search, cart behavior for a test product, and image availability. For multilingual sites, verify translation relationships. For SEO fields, inspect either the page source or the SEO plugin interface.
Control Export After Import
One of the most reliable validation methods is to run an export of the same objects immediately after import and compare it against the expected result. That helps reveal fields that may not appear on the front end but still matter to the system: metadata, statuses, taxonomies, relationships, SKU values, and user roles. On large projects, that export can be kept as the technical report for the operation.
Do not rely on "Imported successfully" alone. Process success only means the task finished technically. Implementation success means the right data changed, unnecessary fields stayed untouched, the public site still works, and the log is not hiding recurring errors.
How to Build Operation Templates for Repeatable Work
If an import or export will be performed more than once, it should be turned into an operation template. A template is not just a saved plugin setting, if that feature exists in your version. It is a bundle of purpose, source file, mapping rules, update restrictions, result validation, and a responsible person. Without that template, every future export starts again with questions like "which column went where" and "why did we avoid touching images last time."
With CodeCanyon WP Import Export, it is especially important to separate templates by task type. An editor export, an export for re-import, an import of new objects, a WooCommerce stock update, and a scheduled file pull are all different operations. They use different keys, different fields, different risk levels, and different success criteria. Trying to use one universal template often leads to unnecessary columns, dangerous updates, and confusing logs.
Editor Export Template
An editor usually does not need technical meta fields, internal attachment IDs, service keys from SEO plugins, or raw JSON structures. They need readable columns: title, slug, status, category, excerpt, main content, SEO title, SEO description, and possibly an image or a link to the item. A file like this should be as human-friendly as possible because it will be opened in a spreadsheet, filtered, edited, and returned.
Even so, you still cannot remove the column that will later be used for matching during updates. If you hand the spreadsheet off for editing, keep a hidden or clearly labeled ID, slug, or external identifier column. Tell the editor not to modify it. If they accidentally change the key, the return import may create a new record or update the wrong one.
Update Import Template
An update template should be narrow. If the goal is to update prices, the template should not include description, images, SEO, or category fields. If the goal is to update translations, do not change inventory data at the same time. The narrower the template, the easier it is to understand its consequences. In the template name or internal documentation, specify the object, the lookup key, and the list of fields being changed, for example, "WooCommerce price stock by SKU" or "Posts SEO meta by ID."
For each operation, it is useful to keep a sample file with 3-5 correct rows. It shows the expected column order, value format, and which empty fields are acceptable. That saves time when the task comes back months later or is handed off to another team member.
Scheduling Template
Scheduling should not be configured as if it were just a manual import with a timer attached. It needs to answer extra questions: what happens if the file is unavailable, how do you know the run completed, who reviews the log, when should the schedule be disabled, where is the last successful export stored, and how do you avoid overlap with backups? If the automated import controls a store, add a check of a few products after each run, or at least a regular control export.
A good scheduling template records the file source, expected format, run time, responsible person, update key, field list, error action, and rollback method. If even one of those points is unclear, it is better to postpone automation. A manual import with validation is safer than a schedule that silently repeats a bad file.
How to Work with Custom Post Types and Taxonomies
Custom post types are one of the main reasons the standard WordPress tools are often not enough. A site may store properties, jobs, events, portfolios, courses, testimonials, locations, documents, or catalog items as custom post types. On the surface they resemble posts, but under the hood they may have their own taxonomies, ACF fields, user relationships, output templates, and sorting rules.
Before importing a custom post type, do not begin with a file from an external system. First create 2-3 ideal objects manually in the admin panel, fill out all the important fields, assign taxonomies and images, and then export those objects through CodeCanyon WP Import Export. That export will show you the real structure of the site's data. You will see which fields store the address, price, event date, coordinates, the "featured" flag, sort order, or a relationship to another object.
Taxonomies and Hierarchy
Taxonomies often break not because of the plugin, but because the file itself is ambiguous. For example, a category called "News" may exist in two different branches, and a term like "New York" might represent a city, a region, or a tag. If the taxonomy is hierarchical, include not just the term name in the file, but also the path or parent if your import scheme supports it. Otherwise, the import may create the term at the root level or attach the object to the wrong place.
For tags and non-hierarchical taxonomies, check the delimiter used between values. If multiple terms are listed in a single column, they need to be separated by the symbol expected by the import settings. Do not mix commas, vertical bars, and semicolons in the same column. Also check case and whitespace: "SEO", " Seo ", and "seo" may behave differently depending on normalization rules.
Relationships Between Objects
Complex sites often store relationships: a property linked to an agent, a course linked to an instructor, an event linked to a venue, a product linked to a brand, or an article linked to an author or partner. If the relationship is stored as the ID of another post, the import must know that ID. If it is stored as a slug, the file must contain the correct slug. If it is created through an ACF relationship field, you need to verify how that field appears in an exported sample.
Never migrate relationships blindly by visible title if duplicate titles are possible on the site. It is safer to export a reference directory first and add a stable key to the file. When migrating between sites, import reference objects first, then the main content, then the relationships. If you change that order, the import may not find the target object.
How to Prepare the Team and Separate Responsibilities
Data import is not only a technical operation. On larger projects, it may involve the site owner, content manager, spreadsheet editor, developer, SEO specialist, and sometimes the data supplier. If roles are not clearly separated, the plugin starts being used like a shared admin button, and errors become collective and hard to investigate.
A minimum responsibility model looks like this: one person prepares the file, another checks the mapping and test batch, and a third confirms the business outcome. In a small team, that may still be a single administrator, but the roles should remain mentally separate. The person editing the spreadsheet should not also change the matching rules for existing products without understanding the consequences. The person launching the import should know where the backup is and how to stop the process.
Rules for Spreadsheets Sent to Editors
If you hand exports off to editors, protect the technical columns. You can add a separate row of comments or a pinned sheet called "Rules" that explains which columns may be edited, which may not, which values are allowed, how empty fields should be handled, what each status means, and where images should come from. This requires no code, but it dramatically reduces mistakes.
Be especially careful with user data. If the export contains email addresses, roles, addresses, phone numbers, orders, or other personal information, limit access and do not send the file through casual channels. For editorial work, it is often possible to export an anonymized or reduced set of fields instead.
The Operation Log as Part of Documentation
The import log is not only useful at the moment of failure. It is worth keeping together with the file and a note about the task. A month later, it can help you understand which file was run, how many rows were processed, whether there were image errors, and which records were skipped. If the plugin allows old logs to be deleted, do not clear them immediately after a successful operation. First make sure the site owner has accepted the result and there are no delayed issues.
How to Compare Results on Staging and the Production Site
A staging site only helps if it is close enough to the production environment. If staging uses an older WooCommerce version, has SEO plugins disabled, is missing ACF groups, or uses a different theme, a successful import on the copy does not guarantee the same result on the main site. Before testing, compare active plugins, the custom post type structure, permalink settings, required taxonomies, and file upload permissions.
Do not rely on visual review alone. Export the data before import on staging, import the test file, then export the data again afterward and compare the key columns. That approach shows exactly what changed. If products were updated, compare SKU, price, stock, status, categories, and image. If posts were updated, compare slug, status, author, taxonomies, and SEO fields. If users were updated, compare email, role, and user meta fields, but do not circulate those files unnecessarily.
When a Staging Test Is Sufficient
You can consider the test sufficient if four conditions are met. First, the file includes different typical cases rather than one perfect row. Second, the import does not create unexpected duplicates. Third, the public-facing site displays the result correctly. Fourth, a repeat control export confirms that only the intended fields changed. If even one of those conditions is missing, the operation is not ready for the production site.
If staging differs from production, record those differences in your notes. For example: "Caching is disabled on staging, so cache must be cleared after the production import"; "Some images are missing on staging, so media testing is incomplete"; "Staging has fewer products, so performance was only partially validated." Notes like that help keep the team from overestimating the test result.
Safe Techniques for Stable Imports
With this product, it is not a good idea to invent undocumented PHP hooks or internal APIs. It is safer to rely on standard WordPress practice: staging, backups, small batches, control exports, limiting which fields are updated, and normalizing the source file. Still, there are a few techniques that often solve real problems without touching plugin code.
Store the External ID in a Separate Meta Field
If data comes from another system, do not rely on the title or a random row number. Add a dedicated WordPress meta field for the external ID and use it as the update key if your plugin version can search by that field. This is especially useful for catalogs, real estate listings, events, jobs, and supplier product feeds.
Separate Creation from Updates
Do not combine the initial import of new objects with updates to existing ones in the same operation if the file is complex. First create the objects with a minimal set of fields and verify their ID, slug, and relationships. Then run a separate import to update extended meta fields, images, SEO data, or translations. This may seem slower, but it is much easier to troubleshoot: if something goes wrong, you know exactly which layer failed.
Use a Temporary Publication Status
For new posts and products, it is safer to import them as drafts or another non-public status if your setup supports that. After validation, you can bulk-publish the correct records. That reduces the risk of exposing pages with missing images, empty descriptions, or incorrectly assigned categories.
Do Not Run Heavy Jobs Alongside Caching and Optimization Tasks
Import creates load on the database, media library, and file system. At the same time, caching and optimization plugins may be rebuilding pages, minifying files, or clearing caches. On a large site, it is better to run imports in a separate maintenance window and, after completion, manually clear caches, rebuild the necessary indexes, or verify store search filters.
If your team needs a small technical reference, keep a plain text checklist next to the import file:
Before import:
- Database and uploads backup completed.
- File checked for encoding issues and duplicate keys.
- Update key selected: sku or external_id.
- Fields to update limited to the task.
- Test import completed on 5-10 rows.
- Log saved after the operation.
This is not code to insert into the site. It is simply a safe operational habit. It is also easy to undo: if the checklist becomes unnecessary, you can delete the notes file, but do not delete the operation log or control exports until validation is complete.
Troubleshooting Common Import and Export Problems
Importer problems rarely look the same. Sometimes the process fails immediately, sometimes it finishes "successfully" but creates duplicates, sometimes text imports without images, and sometimes the schedule never runs. Below is a practical map of symptoms, causes, and actions for CodeCanyon WP Import Export and similar WordPress tools.
The File Will Not Upload or Cannot Be Read
Symptom: the file is rejected, the import shows 0 rows, the CSV is parsed into the wrong columns, or broken characters appear. Possible causes include an unsupported format, the wrong delimiter, encoding issues, an oversized file, an HTML page being returned instead of a real CSV at the URL, or a damaged archive.
What to check: open the file in both a text editor and a spreadsheet, review the first few lines, the delimiter, headers, and encoding. If the file is loaded by URL, open that URL in a private window: it should serve the file itself, not a login page or error screen. For large files, reduce the test selection to just a few rows.
The Import Creates Duplicates Instead of Updating
Symptom: after a repeated import, new posts or products appear even though existing ones were supposed to be updated. The cause is almost always the lookup key: ID, slug, SKU, email, or external ID was not selected, or the values in the file do not match what is already stored on the site.
Fix: stop the bulk process, export the duplicates that were created, and review the keys and the settings for matching existing objects. If there are only a few duplicates, remove them manually after making a backup. If there are many, it is usually safer to roll back to a backup and rerun the import with the correct key.
Images Do Not Download or Attach
Symptom: records are created, but the featured image or gallery is missing. Possible causes include an unavailable URL, hotlink protection, HTTP instead of HTTPS, a slow external server, the wrong column, hosting restrictions, or a write error in uploads. The product changelog has included fixes related to downloading files and images, so cases like this should be checked through the log, not guessed at.
What to do: open several image URLs manually, verify permissions on the uploads folder, import one record with one image, then one record with a gallery. If the source is unstable, download the images in advance and use a controlled path if your plugin version supports that workflow.
The Background Process or Schedule Gets Stuck
Symptom: the import never completes, cron gets stuck, pause or stop does not work, or the schedule does not start on time. Possible causes include WP-Cron behavior, low traffic, blocked loopback requests, hosting limits, a conflict with a security plugin, or slow external downloads.
Check: run a small background import, confirm that it finishes completely, and then review the scheduling log. On a low-traffic site, WP-Cron may run late. If strict timing matters, talk to your host about a real system cron job and avoid scheduling tasks during backup windows.
ACF, SEO, or Translation Fields Get Cleared
Symptom: after import, custom fields, SEO descriptions, or translation relationships disappear. The cause is that the import updates more fields than necessary, empty values from the file overwrite existing data, or the wrong extension module was selected.
Fix: roll back on a test copy, narrow the list of fields being updated, import only one object, and compare exports before and after. For ACF and translation scenarios, do not guess based on meta field names unless you have already verified the structure on an existing record.
The Site Slows Down During Import
Symptom: the admin panel responds slowly, public pages take longer to open, and 503 errors or timeouts appear. Causes include a large file, parallel background jobs, image downloads, store indexing, caching, and other heavy tasks happening at the same time.
Fix: stop or pause the process, reduce the batch size, move the run to a non-peak time, and disable unnecessary parallel imports. If the error keeps repeating, review PHP limits and hosting logs.
The Export Contains Too Many or Too Many Empty Columns
Symptom: the file is too large, the editor cannot tell which fields are safe to change, and a repeat import becomes risky. The cause is that the full field set was exported instead of a purpose-built one. The fix is simple: create a separate export template for each task. A price-editing workflow does not need the full set of SEO, ACF, translation, and service meta fields.
Limitations and Risks to Keep in Mind
Even a good importer cannot guarantee a perfect transfer for every kind of data. WordPress sites differ in themes, plugins, meta-field structures, custom tables, caching rules, and server settings. That is why CodeCanyon WP Import Export should be treated as a strong tool that still requires a careful operator.
The first limitation is data scope. The plugin works with supported content types and integrations, but it is not required to move everything that exists on the site. Theme settings, custom tables from a non-standard plugin, server rules, cache, theme files, third-party service data, and some closed data structures may require a different method.
The second limitation is source quality. If the file contains mixed date formats, empty keys, non-unique SKUs, HTML inside CSV without proper escaping, broken encoding, or unavailable images, the plugin will not automatically turn it into a perfect dataset. It may help process the file, but the initial preparation is still the administrator's responsibility.
The third limitation is performance. Background processing, scheduling, and pause controls help manage load, but they do not remove hosting limits. Large imports are best split into batches, especially when they download media, update WooCommerce, or touch complex meta fields.
The fourth limitation is security. Importing files from external sources means trusting their structure and contents. Do not upload unknown files to a production site, do not import arbitrary HTML, and do not hand import controls to users who do not understand the consequences. When user data is involved, follow your privacy policy and keep exports with email addresses, roles, and personal information to a minimum.
How to Decide Between a One-Time Transfer and Ongoing Synchronization
One of the most common mistakes is setting up permanent automation for a task that should be one-time, or doing the reverse by manually repeating a task that clearly belongs on a schedule. CodeCanyon WP Import Export supports both manual operations and scheduling, so it is important to choose the operating mode up front.
A one-time transfer fits cases where data is changing where it lives: an old site is being retired, a new site is launching, a catalog is being moved from a spreadsheet into WordPress once, or an editorial team is uploading an archive of materials. In that scenario, the main goal is migration accuracy and result control. You can keep the template afterward, but automation is not necessary. What matters more is keeping the control export, the log, and a note about which fields were moved and which were intentionally excluded.
Ongoing synchronization makes sense when the external source changes regularly: a supplier updates prices, a warehouse sends stock counts, a CRM exports listings, or an editorial spreadsheet keeps receiving new content. In that case, process stability matters more. You do not just need one successful import. You need confidence that the plugin responds correctly to a missing file, empty rows, repeated keys, deleted objects, server delays, and changes in the source structure.
Criteria for Manual Mode
Stay in manual mode if the source is irregular, the data requires editorial review, each batch differs in structure, or the import touches sensitive fields. A manual run gives you the chance to inspect the file visually, confirm changes with the site owner, and stop before a critical step. For small teams, that is often safer than automation that saves 10 minutes but can damage hundreds of records.
Criteria for Scheduling
Move to scheduling when the file structure is stable, test imports have completed without surprises, the update key is reliable, the log is easy to read, and the team knows who responds to errors. For scheduled jobs, set up a notification if possible, or at least a regular log review. Automated imports without oversight quickly become a hidden source of problems: first a few product images disappear, then stock data goes stale, and eventually duplicates start interfering with search.
If you are unsure, use an intermediate mode: the operation is configured as a template, but launched manually using a checklist. After several successful repetitions and a stable file structure, you can move on to scheduling.
How to Avoid Losing SEO, Media, and User Experience After Bulk Changes
Data import and export affect more than the admin panel. Bulk changes to URLs, titles, statuses, categories, images, and SEO metadata can affect indexing, internal links, catalog filters, breadcrumbs, sitemaps, on-site search, and cache behavior. That is why technical validation should be followed by a separate user-facing and SEO review.
Permalinks and slug
If the import updates slug, page and product URLs change. That can be useful when cleaning up a catalog, but dangerous for pages that are already indexed. Before changing slug values in bulk, export the old and new values, decide whether redirects are needed, and check whether the new addresses conflict with existing ones. If the task does not require URL changes, do not import slug at all.
Images and the Media Library
Media is one of the most fragile parts of any import. A file may contain external URLs, local paths, multiple images in one column, or alt text. After import, check not only whether the image appears on the page, but also the media library record, file size, alt text, attachment to the product or post, and the absence of duplicates. If the import downloads the same image repeatedly, the media library can grow quickly and become harder to maintain.
Cache, Search, and Filters
After a large import, clear page cache, object cache, and search/filter caches if those plugins are in use. For WooCommerce, review categories, attribute filters, price sorting, and stock visibility. On sites with internal search, reindexing may be required. If the import only updates database values, the public site will not always show the new data immediately because of caching.
SEO Metadata
If the import touches SEO titles, descriptions, canonical, or noindex settings, check several pages in both the page source and the SEO plugin interface. Do not rely on the spreadsheet alone. Sometimes the meta field is written correctly, but the plugin uses a different field, template, or fallback. On multilingual sites, separately verify hreflang and translation relationships.
Quick Reference for Choosing an Import Strategy
When the task is described too vaguely, it helps to pick a strategy based on the type of change. Below is a simple guide that helps keep different risk levels from being mixed into one run.
| Task | Safe Strategy | Main Risk |
|---|---|---|
| Create new posts from a spreadsheet | Import as drafts, review 10 objects, then publish. | Incomplete pages become publicly visible. |
| Update product prices | Match by SKU, update only price and stock. | Duplicate products or incorrect prices. |
| Move ACF fields | Export a sample, verify the structure, import one field at a time. | Complex fields get cleared or formatted incorrectly. |
| Upload images | Test URLs, import one record with one image, then run a batch. | Broken images, media library duplicates, timeouts. |
| Set up regular synchronization | Start with a manual template, then add scheduling with logs and ownership. | The same mistake repeats without human oversight. |
This table does not replace the documentation for your specific plugin version, but it does help you choose a cautious path. The more relationships and meta fields an operation changes, the smaller the first batch should be and the more detailed the post-run control export should be.
When CodeCanyon WP Import Export Is a Good Fit
CodeCanyon WP Import Export is especially useful if you want one working dashboard for import, export, filters, field mapping, background processing, scheduling, and logs. It is clearly stronger than standard WordPress tools in cases where you need multiple formats, field-level control, and a repeatable process. It is also well suited to projects that use WooCommerce, ACF, SEO plugins, and multilingual content, as long as the required extensions are available in your version and have been validated on a test site.
The plugin is not the best choice if the task is full site cloning, if there is no backup, if the data source is chaotic, if you are not prepared to test field mapping, or if you need to work with closed tables from a third-party plugin that has no documentation. In situations like that, it is safer to map the data first, choose a more specialized migration tool, or involve a developer.
Before you download the latest version of CodeCanyon WP Import Export, check three things: do you have a staging site, do you clearly understand which data needs to be moved, and can you validate the result with a small batch? If the answer is yes to all three, the plugin can be introduced into your workflow gradually: first export, then a test import, then background processing, and only after that scheduling.
Questions That Usually Come Up Before Importing
Can CodeCanyon WP Import Export be used as a full site backup?
No, that is not a safe approach. The plugin is useful for WordPress data and supported integrations, but a real backup should include the database, files, media library, themes, plugins, and configuration. You can keep the plugin export as an additional technical record, but not as your only backup.
How do I know which key to use when updating posts?
Choose the most stable unique identifier. For products, SKU is usually the right choice; for users, email or ID; for posts, ID, slug, or an external ID. The title is weaker because it can change and is not always unique.
Should background mode be enabled for every import?
No. For a small file, a normal test import is often simpler and lets you see the result faster. Background mode is most useful for large files, images, WooCommerce, and scheduling. Before running anything at scale, verify that pause, resume, stop, and logging all work on a small batch.
Why did images not appear after import?
Most often because the image URLs are unavailable, blocked, do not point to a real file, use the wrong protocol, or were not mapped to the correct field. Check several links manually, verify permissions on the uploads folder, review the import log, and test with one sample record that contains a single image.
Can ACF, WPML, Polylang, and SEO fields be imported safely?
Yes, if your version and the required extensions support the exact scenario and the test on a site copy succeeds. For complex ACF fields, translations, and SEO metadata, do not run a bulk update without a control export before and after the operation.
What should I do if the import created duplicates?
First stop the process and save the log. Then review the key used for matching existing objects. If there are only a few duplicates, they can be removed after making a backup. If duplicates were created at scale, it is safer to roll back to a backup, fix the key, and rerun the import on a small sample.
Is the plugin suitable for automatic price list updates?
Yes, if the file source is stable, the manual import worked cleanly, scheduling works on your server, and the updated fields are limited to price, stock, or another clearly defined set. Do not enable automation until you have manually validated the same workflow.
Final Working Order for a Safe Rollout
A good process with CodeCanyon WP Import Export should feel calm and predictable. First you define the task, then create a backup, validate the file, run a small export, configure a test import, check the log, compare the data, and only after that run the bulk operation. That sequence is what turns the plugin from a risky "magic button" into a controlled site-maintenance tool.
For most projects, the optimal flow looks like this:
- Define the object: posts, products, users, taxonomies, comments, or a custom type.
- Choose the goal: export for analysis, import of new data, update of existing data, or regular synchronization.
- Create a backup and a control export of the current state.
- Prepare the file: encoding, headers, unique key, required fields, and accessible images.
- Configure the mapping and limit the fields that can be updated.
- Run a test batch, review the log, and validate the public result.
- Run the main operation at the right time and save the report.
- Create a final control export and document which data changed.
If the product will be used for repeatable tasks, save your export and import templates, the internal team checklist, and examples of correct files. That way the next run is not an experiment, but a defined procedure. If the task is one-time, use the plugin cautiously: small batches, validation at every layer, and readiness to roll back matter more than speed.


