Plugin details and documentation: https://wdonline.dk/wdonline-product-csv-manager-for-woocommerce/
WDOnline Product CSV Manager for WooCommerce helps you export exactly the product data you need, without exporting every custom meta field on your shop.
Administration is available under Products > Product CSV Manager. The plugin works independently, with WooCommerce as its only required plugin dependency.
The export status shows preparation and CSV writing separately. CSV writing counts snapshot rows visited, including rows skipped because their data or permissions changed. Once the server finishes sending the CSV, check your browser downloads for the saved file.
The ID selection is frozen when analysis starts. Data is captured in batches and can reflect edits made while analysis is running. Preview and download read the captured snapshot. Reanalyze to refresh it. Deleted products or revoked access can cause rows to be skipped.
Imports require catalog management and product publishing rights, and object access is checked for existing/related products. Image mapping additionally requires upload_files. File/mapping review does not change products; starting the import does. Mapped blank values follow WooCommerce’s importer and may clear fields, while unmapped fields remain untouched.
Each import belongs to its uploader. Jobs use connection-owned database mutexes to prevent overlapping requests for the same run. Row receipts and temporary product markers recover completed saves if an acknowledgement/checkpoint was interrupted. This does not provide a transaction or guarantee that third-party hooks/image side effects run exactly once after an interruption during a save. Imported product changes are not rolled back when a run is paused or deleted.
Limits: 250 MB per CSV, 2,000 unique headers, 4 MB per CSV record, 1–25 rows per request, and twenty retained imports per user. Source data is kept as private database chunks, not public uploads. Memory use is bounded by the current record rather than the whole file. Hosting/database capacity still applies. Incomplete runs expire seven days after last activity; completed source CSV chunks are removed immediately and row results retained for seven days. Delete selected import data removes that run’s upload/results without deleting imported products. Deactivation retains imports for resuming after reactivation. Hourly/opportunistic cleanup removes expired data.
When WDOnline Quantity Discounts is active, map Meta: _wdonline_qd_quantity_discounts to import direct quantity prices such as 2|14.00;3|11.00. Edited prices update the rule-builder data as fixed unit prices, including on variations. Unchanged exported prices preserve existing percentage rules, even when the regular price is updated in the same row. A mapped empty cell removes the direct rules; category discounts may still apply. Invalid tiers fail the row before product changes are saved. Discount fields set to Do not import remain untouched.
Standard column headers and attribute/download groups follow the installed WooCommerce exporter. Custom meta uses Meta: key headers. Prices use stored decimal values rather than localized display formatting. Descriptions use WooCommerce’s native newline convention.
Repeated meta records and serialized, array, or object values are blocked for ordinary export. Internal and potential credential fields are blocked, including manually added keys. Unknown field ownership is not inferred from its prefix. Fields may contain sensitive text: only select data appropriate for your intended use.
Formula-like text is prefixed with an apostrophe for spreadsheet safety. Numeric negative values are preserved. This protection can affect how literal formula-like text is reimported; check those values before importing. Export does not change product data. Import changes mapped fields using WooCommerce’s normal behavior.
Analysis temporarily stores product snapshots and authorized field examples in two local database tables. Snapshots expire after one hour of inactivity. Access is refused after expiration; physical cleanup happens through hourly WP-Cron or the next analysis. Cancelling a job or deactivating the plugin removes temporary snapshots. Deactivation retains profiles, settings, and resumable import jobs; uninstall deletes this plugin’s tables, profiles, settings, CSV uploads, receipts, and operational product recovery markers. Imported products and their custom data remain.
No telemetry or analytics is sent to external services. Importing image URLs contacts the specified image hosts through WooCommerce’s normal image downloader. The support button opens PayPal only when clicked. Optional diagnostic hooks expose technical version/dependency/schema information and error codes, without product values or customer information. WD Online Support Diagnostics is not required.
This version includes selective export and resumable CSV import using WooCommerce’s native field parsing and product CRUD. Imports update products immediately; there is no automatic rollback.
Only the classic WordPress post/postmeta product storage is supported. No external product storage adapter is included. Category selections include all descendant categories at every level. Variation type/category filters use the parent; both row and parent statuses must match. Selecting a variation exports only that variation when variations are enabled.
There is no fixed product-count cap. Safety limits are 2,000 discovered meta keys, 2,000 standard/dynamic headers, 4 MB per snapshot row, 500 specific product IDs, and 100 saved profiles. Processing time and database space depend on the catalog and hosting. Reduce the batch size on slow hosting. Final CSV download is streamed; very large downloads may still be limited by a hosting or proxy timeout.
Profiles use explicit field selections and retain keys absent from a current product selection. New fields are never automatically added. Profiles are shared with authorized catalog managers on the same site.
Enjoying WDOnline Product CSV Manager for WooCommerce? You can help support its continued development.
Support via PayPal or card: https://www.paypal.com/ncp/payment/NKERMAVC4PXML