Title: Variation Import Guard
Author: shahidirfan100
Published: <strong>November 13, 2026</strong>
Last modified: November 13, 2026

---

Search plugins

![](https://ps.w.org/variation-import-guard/assets/banner-772x250.png?rev=3799834)

![](https://ps.w.org/variation-import-guard/assets/icon.svg?rev=3799834)

# Variation Import Guard

 By [shahidirfan100](https://profiles.wordpress.org/shahidirfan100/)

[Download](https://downloads.wordpress.org/plugin/variation-import-guard.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/variation-import-guard/#description)
 * [Reviews](https://wordpress.org/plugins/variation-import-guard/#reviews)
 *  [Installation](https://wordpress.org/plugins/variation-import-guard/#installation)
 * [Development](https://wordpress.org/plugins/variation-import-guard/#developers)

 [Support](https://wordpress.org/support/plugin/variation-import-guard/)

## Description

Variation Import Guard checks WooCommerce product CSV files before an import. It
reports duplicate SKUs, missing parents, parent row order, attribute mismatches,
missing variation prices, and invalid stock quantities. It can move variable parent
rows before variation rows and map common supplier column names to WooCommerce’s
CSV headings.

The checker never creates, updates, or deletes products. It writes a new corrected
CSV and a separate row report. Store matching is optional and read-only.

### Features

 * Detect common WooCommerce and supplier CSV headings.
 * Review the detected mapping before processing.
 * Check parent and variation relationships, SKUs, attributes, price, and stock.
 * Move parent rows before variation rows in the corrected download.
 * Trim mapped cells only when you opt in.
 * Optionally compare product SKUs and parent types with the current store.
 * Keep working files in a protected temporary folder and remove them after 24 hours.

### Privacy

The plugin does not send file contents or store data to an external service. CSV
content is processed on your WordPress server. The uploaded source file is removed
after processing; output files expire after 24 hours.

## Screenshots

[⌊Upload a supplier CSV and see the checks that run before product data is written.⌉⌊
Upload a supplier CSV and see the checks that run before product data is written
.⌉[

Upload a supplier CSV and see the checks that run before product data is written.

[⌊Confirm detected columns, select supplier fields, and opt in to whitespace trimming
or store matching.⌉⌊Confirm detected columns, select supplier fields, and opt in
to whitespace trimming or store matching.⌉[

Confirm detected columns, select supplier fields, and opt in to whitespace trimming
or store matching.

[⌊Review row findings, parent ordering repairs, and separate download links for 
the corrected CSV and report.⌉⌊Review row findings, parent ordering repairs, and
separate download links for the corrected CSV and report.⌉[

Review row findings, parent ordering repairs, and separate download links for the
corrected CSV and report.

## Installation

 1. Upload the plugin ZIP through Plugins > Add New Plugin > Upload Plugin, or copy
    the plugin folder to `/wp-content/plugins/`.
 2. Activate Variation Import Guard.
 3. Open Tools > Variation Import Guard.
 4. Choose a CSV, confirm its type, SKU, and parent columns, then run the preflight.
 5. Review the findings and download the corrected CSV and row report.
 6. Import the corrected CSV using WooCommerce’s product importer. Test a small sample
    on staging first.

## FAQ

### Does the plugin import products?

No. It validates the uploaded file and prepares two downloads. Use WooCommerce’s
own importer to make product changes.

### Which files can I check?

CSV files up to 8 MB and 15,000 data rows. UTF-8 (with or without BOM) and Windows-
1252/Latin-1 supplier files are supported. Save UTF-16 files as UTF-8 before uploading.

### What does the corrected CSV change?

It renames mapped fields to WooCommerce headings, puts variable parent rows before
variation rows, and can trim surrounding whitespace in mapped fields when that option
is selected. Formula-like values and headers are prefixed with an apostrophe in 
both downloads so spreadsheet software treats them as text. Review those prefixes
before importing; remove one only when you have confirmed the value is intended 
as plain text.

### Does the live catalog check change products?

No. It reads matching product SKUs and parent product types. It does not create 
or update store data.

### How long are uploaded files kept?

The source file is removed after the preflight finishes. The corrected file and 
row report stay in a protected temporary folder for up to 24 hours so you can download
them.

### Can I import the corrected file immediately?

Review every reported error and warning first. A clean CSV check does not confirm
the WooCommerce importer’s final column mapping. Test a small sample on a staging
store before a large import.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Variation Import Guard” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ shahidirfan100 ](https://profiles.wordpress.org/shahidirfan100/)

[Translate “Variation Import Guard” into your language.](https://translate.wordpress.org/projects/wp-plugins/variation-import-guard)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/variation-import-guard/),
check out the [SVN repository](https://plugins.svn.wordpress.org/variation-import-guard/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/variation-import-guard/)
by [RSS](https://plugins.trac.wordpress.org/log/variation-import-guard/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * Prefix formula-like cells in both CSV downloads to prevent spreadsheet formula
   execution.
 * Replace short global identifiers with a plugin-specific prefix.

#### 1.0.1

 * Fix numeric parent SKU matching and preserve quoted CSV values during row reordering.
 * Report output write failures instead of returning incomplete downloads.
 * Reduce admin cleanup work, clear scheduled cleanup on uninstall, and improve 
   footer contrast.

#### 1.0.0

 * Initial release.
 * Add bounded CSV preflight, parent-first repair, WooCommerce field mapping, row
   report, and optional read-only catalog check.

## Meta

 *  Version **1.0.2**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [csv](https://wordpress.org/plugins/tags/csv/)[product import](https://wordpress.org/plugins/tags/product-import/)
   [product variations](https://wordpress.org/plugins/tags/product-variations/)[validation](https://wordpress.org/plugins/tags/validation/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/variation-import-guard/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/variation-import-guard/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/variation-import-guard/reviews/)

## Contributors

 *   [ shahidirfan100 ](https://profiles.wordpress.org/shahidirfan100/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/variation-import-guard/)