A WooCommerce integration for Australian dropshippers using Dropshipzone.
This plugin is an independent integration. It is not affiliated with, endorsed by, or sponsored by Dropshipzone Pty Ltd. "Dropshipzone" is a trademark of its respective owner and is used here only to describe the service the plugin connects to.
Sync prices, stock and shipping rates from the Dropshipzone supplier API, import catalogue products, and submit orders for fulfilment.
๐ Official WordPress Plugin ยท ๐ฆ Download Latest Release ยท ๐ Report Bug ยท โจ Request Feature
See CHANGELOG.md for full release notes.
Version 3.3.x โ WordPress.org compliance
- ๐ท๏ธ Renamed to
3S Soft Price & Stock Sync for Dropshipzone(slug3s-soft-price-stock-sync-for-dropshipzone) - ๐ค Code prefix widened from
dsz_todszsync_, with a one-time migration โ see Upgrading from 3.0.x or earlier - ๐ Security โ client-supplied product data is now fully sanitized before import; output escaping corrected throughout
- ๐๏ธ SQL โ table identifiers use the
%iplaceholder, so every query is genuinely prepared - ๐ External Services disclosure documenting every API call and the data it carries
Version 3.0.0 โ Orders
- ๐ฎ Tracking Number Sync โ pulls tracking and status from Dropshipzone into WooCommerce orders
- ๐ฆ Bulk & Auto Order Submission โ orders-list bulk action, chunked bulk tool, optional submit-on-payment
- ๐ต Profit Calculator โ per-order profit and a margin column on the products list
Version 2.9.0 โ Pricing
- ๐ฏ Advanced Price Rules โ per-category, per-supplier or per-SKU-prefix markup overrides
| Feature | Description |
|---|---|
| ๐ Price Sync | Update regular and sale prices from supplier cost |
| ๐ฆ Stock Sync | Keep stock quantities accurate, with buffer and out-of-stock rules |
| โฐ Scheduled Sync | Hourly, twice daily, or daily |
| Run any time from the Sync Center | |
| ๐ Batch Processing | Chunked with continuation, handles large catalogues |
| Feature | Description |
|---|---|
| ๐๏ธ Product Import | Search and import from the Dropshipzone catalogue |
| ๐ค Auto Import | Scheduled imports with filters and a supplier blacklist |
| ๐พ Import Templates | Save and reuse filter presets |
| ๐ Import Metrics | 7-day and 30-day stats plus run history |
| ๐บ๏ธ Product Mapping | Link WooCommerce products to Dropshipzone SKUs |
| ๐ Scan Unmapped | Detect and link existing products automatically |
| ๐ Granular Resync | Refresh images, categories, or everything |
| ๐ค CSV Export | Export all product mappings |
| Feature | Description |
|---|---|
| ๐ฎ Order Submission | Manual, bulk, or automatic on payment |
| ๐ Shipping Rates | Live rates from Dropshipzone zone mapping and per-SKU rates |
| ๐ณ๐ฟ New Zealand | Flat-rate NZ shipping via the standard scheme |
| ๐ Tracking Sync | Tracking numbers and status pulled back into orders |
| ๐ต Profit Reporting | Order profit and products-list margin column |
| Feature | Description |
|---|---|
| ๐ฐ Flexible Markup | Percentage or fixed amount |
| ๐ฏ Advanced Rules | Override markup by category, supplier or SKU prefix |
| ๐งฎ GST Support | Include or add 10% Australian GST |
| ๐ข Price Rounding | .99, .95, or nearest dollar |
| ๐ก๏ธ Stock Buffer | Subtract units to prevent overselling |
| Feature | Description |
|---|---|
| ๐ท๏ธ SKU Matching | Products matched by SKU, variations included |
| โก Rate Limiter | Adaptive throttling that never blocks a request thread for long |
| ๐งน Daily Maintenance | Log retention, orphaned mapping cleanup, cache purging |
| ๐ Detailed Logging | Filterable log with CSV export |
| ๐จ Modern Admin UI | Token-based design system with an optional dark theme |
| Requirement | Version |
|---|---|
| WordPress | 6.2 or higher |
| WooCommerce | 8.0 or higher |
| PHP | 7.4 or higher |
| Dropshipzone | API account required |
WordPress 6.2 is the minimum because the plugin uses the
%iidentifier placeholder in prepared statements, which that release introduced.
- Download the latest
3s-soft-price-stock-sync-for-dropshipzone-*.zipfrom Releases - Go to Plugins โ Add New โ Upload Plugin
- Upload the zip and click Install Now
- Activate
Extract the zip into /wp-content/plugins/ so the folder is named
3s-soft-price-stock-sync-for-dropshipzone, then activate through the
WordPress admin.
Version 3.3.0 widened the internal prefix from dsz_ to dszsync_ to meet
the WordPress.org four-character minimum. A one-time migration runs
automatically on the first load after upgrading and moves:
- All plugin options (API credentials, price and stock rules, auto-import settings)
- Post meta (
_dsz_costโ_dszsync_cost, tracking numbers, and the rest) - Order meta, including HPOS storage
- Scheduled cron events
- The shipping method id, re-pointing any configured WooCommerce shipping zones
Custom database table and column names deliberately keep the dsz_ form.
They are scoped inside plugin-owned tables, cannot collide with anything,
and renaming them would mean an ALTER TABLE on live data for no benefit.
If you use the developer hooks, note that they were renamed too โ see below.
DSZ Sync โ API Settings โ enter your Dropshipzone email and password, then click Test Connection.
Markup type and value, GST handling, and rounding. Optionally add advanced rules that override the global markup for specific categories, suppliers or SKU prefixes.
Stock buffer, out-of-stock handling, and whether to draft products that disappear from the supplier catalogue.
- Import โ search the catalogue and import
- Auto-Map โ match existing products by SKU
- Scan Unmapped โ check existing products against the API in bulk
DSZ Sync โ Sync Center โ run once, or set a schedule.
The plugin registers a Dropshipzone Shipping method and attaches it to Australia and New Zealand zones on activation. Add a fallback cost so checkout still quotes when the API is unreachable.
The plugin respects Dropshipzone's documented throttle limits:
| Limit | Value |
|---|---|
| Requests per minute | 60 |
| Requests per hour | 600 |
The rate limiter tracks usage, applies adaptive delays as limits approach, and never blocks a request thread for more than 15 seconds. Longer waits return a retryable error so admin screens and checkout stay responsive.
Renamed in 3.3.0. These were previously prefixed
dsz_. If you registered callbacks against the old names, update them โ the old hooks no longer fire.
// Modify the calculated price before it is saved
add_filter( 'dszsync_calculated_price', function ( $price, $product_id, $supplier_cost ) {
return $price;
}, 10, 3 );
// Modify the calculated stock quantity before it is saved
add_filter( 'dszsync_calculated_stock', function ( $stock, $product_id, $supplier_stock ) {
return $stock;
}, 10, 3 );
// Change how long logs are retained (days)
add_filter( 'dszsync_log_retention_days', function ( $days ) {
return 90;
} );
// Cap how many /stock pages one fast-stock-update run reads.
// 160 change rows per page; the full sync picks up anything left over.
add_filter( 'dszsync_incremental_max_pages', function ( $pages ) {
return 20;
} );
// How far back tracking sync looks for orders still awaiting tracking (days)
add_filter( 'dszsync_tracking_lookback_days', function ( $days ) {
return 90;
} );// After a full sync run completes
add_action( 'dszsync_sync_completed', function ( $stats ) {
// $stats: [ 'updated' => int, 'skipped' => int, 'errors' => int ]
} );
// After a product price is updated
add_action( 'dszsync_price_updated', function ( $product_id, $old_price, $new_price ) {
// ...
}, 10, 3 );- ๐ Dropshipzone API notes โ endpoint reference, field semantics, and integration gotchas
- ๐ Changelog
- ๐ค Contributing Guidelines
- ๐ Design and planning docs โ repo-only, excluded from release builds
Contributions are welcome. Please read the Contributing Guidelines first.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes
- Push and open a Pull Request
Before submitting, run Plugin Check against your build โ the plugin currently passes with no errors or warnings, and it is worth keeping it that way.
GPL v2 or later โ see LICENSE.
| Channel | Link |
|---|---|
| ๐ฌ Discussions | GitHub Discussions |
| ๐ Issues | GitHub Issues |
| ๐ข Developer | 3s-soft.com |
For questions about the Dropshipzone service โ accounts, pricing, stock accuracy, or fulfilment โ contact Dropshipzone directly. This plugin is an independent integration and its maintainers cannot help with supplier account matters.
- โญ Star this repository
- ๐ Report bugs so they can be fixed
- ๐ก Suggest features in discussions
- โ Buy us a coffee: buymeacoffee.com/shauncuier
Developed by 3s-Soft for WooCommerce stores that source from Dropshipzone.
Built on WooCommerce.