xpay✦ Commerce
Directory
WooCommerce plugins
Skwirrel PIM sync for WooCommerce
Skwirrel PIM sync for WooCommerce
Synchronises products from the Skwirrel PIM system to WooCommerce via a JSON-RPC 2.0 API.
Will this break my store?
What the WordPress.org registry says about keeping Skwirrel PIM sync for WooCommerce running.
Tested to 7.0.2
Tested against the WordPress branch in use today.7 days ago
8.3
Your host must be running at least this version.6.9
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Skwirrel PIM sync for WooCommerce is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
6 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
Skwirrel PIM sync for WooCommerce connects your WooCommerce webshop to the Skwirrel PIM system. Products, variations, categories, brands, manufacturers, images, and documents are synchronised automatically or on demand.
Features:
- Full and delta (incremental) product synchronisation
- Simple and variable product support with ETIM classification for variation axes
- Automatic category tree sync with parent-child hierarchy
- Brand sync via WooCommerce native product_brand taxonomy
- Manufacturer sync with dedicated product_manufacturer taxonomy
- Product image and document import into the WordPress media library
- Custom class attributes (alphanumeric, logical, numeric, range, date, multi)
- Configurable product URL slugs (source field, suffix, update on re-sync)
- GTIN and manufacturer product code search filter on the product list page
- Scheduled synchronisation via WP-Cron or Action Scheduler
- Manual synchronisation from the admin dashboard with live progress tracking
- Date-grouped sync history (last 20 runs)
- Stale product and category purge after full sync
- Delete protection with warnings and automatic full re-sync
- Multilingual support with 7 locales (nl_NL, nl_BE, de_DE, fr_FR, fr_BE, en_US, en_GB)
- Optional integration with the WordPress 7.0 Connections Screen for centralised API key management
Requirements:
- WordPress 6.0 or higher
- WooCommerce 8.0 or higher (9.6+ recommended for native brand support; tested up to 10.6)
- PHP 8.3 or higher
- An active Skwirrel account with API access
The plugin works with the Skwirrel JSON-RPC 2.0 API.
You can set an automatic schedule (hourly, twice daily, or daily) or synchronise manually from the settings page.
The plugin uses the Skwirrel external ID as a unique key. Existing products are updated, not duplicated.
No, the sync never invokes wp_delete_attachment() on a missing-file event in 3.8.0+. When the local file is gone, the plugin only clears its own Skwirrel-side meta keys from the WP attachment record so the next sync can download fresh; the WP record itself (and any remote copy your offload plugin manages) is left untouched.
If you want to go a step further and have the sync reuse the existing WP attachment (no fresh download, no churn) when the local file is gone but the remote copy is fine, hook into the skwirrel_wc_sync_attachment_is_valid filter. The simplest implementation as a mu-plugin:
<?php
add_filter( 'skwirrel_wc_sync_attachment_is_valid', function ( $local_present, $att_id ) {
return $local_present || (bool) wp_get_attachment_url( $att_id );
}, 10, 2 );
Returning true tells the sync the attachment is still valid even though the local file is missing. The plugin ships a more thorough reference implementation (URL-equals-uploads-baseurl check) you can adapt — see the project’s mu-plugins/skwirrel-offload-compat.php.
Plugin details
Tags on WordPress.org
