Skip to content

๐Ÿ›’ WooCommerce plugin for Dropshipzone dropshippers - Sync prices, stock & import products directly from the Dropshipzone API with automated scheduling

License

Notifications You must be signed in to change notification settings

shauncuier/dropshipzone

๐Ÿ‡ฆ๐Ÿ‡บ DropshipZone Sync for WooCommerce

Plugin Banner

GitHub Release WordPress WooCommerce PHP License PRs Welcome

The official integration plugin for Australian dropshippers using Dropshipzone.

Automatically sync 10,000+ products with real-time pricing, stock levels, and seamless product imports.

๐Ÿ“ฆ Download Latest Release ยท ๐Ÿ“– Documentation ยท ๐Ÿ› Report Bug ยท โœจ Request Feature


๐Ÿš€ What's New

See CHANGELOG.md for full release notes, or check the latest release.

Version 2.5.0 Highlights:

  • ๐Ÿค– Auto Product Import - Schedule automatic imports with customizable filters
  • ๐Ÿ“Š Import Metrics - Track import runs with 7-day, 30-day stats and history
  • โš™๏ธ Minimum Stock Filter - Only import products with sufficient stock (default: 100+)

Previous releases:

  • Shipping Zones - WooCommerce shipping method using DSZ zone mapping
  • Scan Unmapped Products - Auto-detect and link existing WC products to DSZ
  • Granular Resync - Refresh images, categories, or all data separately
  • Order Submission - Submit WooCommerce orders to Dropshipzone for fulfillment

๐Ÿ”ฎ Future Plans (Roadmap)

We're constantly working to improve DropshipZone Sync! Here's our comprehensive development roadmap:

โœ… Completed Features

Feature Description Version
Auto Product Import Scheduled imports with filters and metrics v2.5.0
Shipping Zones WooCommerce shipping using DSZ zone rates v2.4.0
Scan Unmapped Products Auto-link existing products to DSZ v2.3.0
Granular Resync Refresh images, categories, or all separately v2.3.1
Order Submission Submit orders to DSZ for fulfillment v2.2.6
API Load Balancer Smart throttling with adaptive delays v2.2.4

๐Ÿ”ด High Priority (Coming Soon)

Feature Description Status
Tracking Number Sync Auto-import tracking numbers from DSZ orders and update WC orders ๐Ÿ“‹ Planned
Webhook Support Real-time updates via DSZ webhooks (when available) ๐Ÿ“‹ Planned
Advanced Price Rules Category-based and supplier-based pricing ๐Ÿ“‹ Planned
Bulk Order Submission Submit multiple orders to DSZ at once ๐Ÿ“‹ Planned

๐ŸŸก Medium Priority

Feature Description Status
Product Variations Full support for variable products from DSZ ๐Ÿ“‹ Planned
Email Notifications Get notified on sync errors, low stock, price changes ๐Ÿ“‹ Planned
Auto-Repricing Adjust prices based on competitor analysis ๐Ÿ“‹ Planned
Inventory Alerts Low stock warnings with configurable thresholds ๐Ÿ“‹ Planned
Import Scheduling Schedule specific import times (not just intervals) ๐Ÿ“‹ Planned
Category Mapping Map DSZ categories to custom WC categories ๐Ÿ“‹ Planned

๐ŸŸข Low Priority / Under Consideration

Feature Description Status
Multi-currency Support Support for international stores (AUD, NZD, USD) ๐Ÿ’ญ Considering
Profit Calculator View margins on product and order level ๐Ÿ’ญ Considering
Multi-supplier Support Integrate with multiple dropship suppliers ๐Ÿ’ญ Considering
REST API Endpoints Expose sync functionality via REST API ๐Ÿ’ญ Considering
WooCommerce Blocks Full Gutenberg block compatibility ๐Ÿ’ญ Considering
Sync Analytics Dashboard Charts showing sync history, errors, trends ๐Ÿ’ญ Considering
Product Compare Compare local product data with DSZ data ๐Ÿ’ญ Considering
Auto-Discontinue Automatically handle discontinued products ๐Ÿ’ญ Considering
Supplier Blacklist Exclude specific suppliers from import ๐Ÿ’ญ Considering
Markup by Category Different markup rules per product category ๐Ÿ’ญ Considering
Scheduled Maintenance Auto-cleanup of old logs, orphaned mappings ๐Ÿ’ญ Considering
Export Tools Export product data, mappings, and reports ๐Ÿ’ญ Considering
Import Templates Save and reuse import filter configurations ๐Ÿ’ญ Considering

๐Ÿ”ง Technical Improvements

Feature Description Status
Background Processing Move heavy tasks to Action Scheduler ๐Ÿ“‹ Planned
Database Optimization Index optimization for large catalogs ๐Ÿ“‹ Planned
Caching Layer Redis/Memcached support for API responses ๐Ÿ’ญ Considering
Unit Tests Comprehensive PHPUnit test suite ๐Ÿ“‹ Planned
CLI Commands WP-CLI commands for sync operations ๐Ÿ’ญ Considering

Legend

Icon Status
โœ… Complete - Feature is available now
๐Ÿšง In Progress - Currently being developed
๐Ÿ“‹ Planned - Feature is in our development roadmap
๐Ÿ’ญ Considering - Under evaluation based on user feedback

๐Ÿ’ก Have a feature request? Submit it here and help shape the future of the plugin!


โœจ Features

Core Synchronization

Feature Description
๐Ÿ”„ Price Sync Automatically update regular and sale prices from supplier
๐Ÿ“ฆ Stock Sync Keep stock quantities accurate in real-time
โฐ Scheduled Sync Hourly, twice daily, or daily options
โ–ถ๏ธ Manual Sync Run sync anytime with one click
๐Ÿ“Š Batch Processing Handles 10,000+ products efficiently

Product Management

Feature Description
๐Ÿ›๏ธ Product Import Import products directly from Dropshipzone catalog
๐Ÿค– Auto Import Schedule automatic imports with customizable filters
๐Ÿ“ˆ Import Metrics Track imports with 7-day, 30-day stats and history
๐Ÿ—บ๏ธ Product Mapping Link WooCommerce products to Dropshipzone SKUs
๐Ÿ” Scan Unmapped Auto-detect and link existing WC products to DSZ
๐Ÿ”ƒ Granular Resync Refresh images, categories, or all data separately

Order & Shipping

Feature Description
๐Ÿ“ค Order Submission Submit orders to Dropshipzone for fulfillment
๐Ÿšš Shipping Zones WooCommerce shipping using DSZ zone mapping and per-product rates

Pricing & Rules

Feature Description
๐Ÿ’ฐ Flexible Pricing Percentage or fixed markup options
๐Ÿงฎ GST Support Include or exclude 10% Australian GST
๐Ÿ”ข Price Rounding Round to .99, .95, or nearest dollar
๐Ÿ›ก๏ธ Stock Buffer Subtract units to prevent overselling
โš™๏ธ Min Stock Filter Only import products with sufficient stock

Technical

Feature Description
๐Ÿท๏ธ SKU Matching Products matched by SKU for accuracy
โšก API Load Balancer Smart throttling with adaptive delays
๐Ÿ“ Detailed Logging Track all sync activity and errors
๐ŸŽจ Modern UI Beautiful, responsive admin interface

๐Ÿ“‹ Requirements

Requirement Version
WordPress 6.0 or higher
WooCommerce 8.0 or higher
PHP 7.4 or higher
Dropshipzone API account required

๐Ÿš€ Installation

Option 1: From WordPress Admin (Recommended)

  1. Download the latest release .zip file from Releases
  2. Go to Plugins โ†’ Add New โ†’ Upload Plugin
  3. Upload the zip file and click Install Now
  4. Activate the plugin

Option 2: Manual Installation

cd /path/to/wordpress/wp-content/plugins/
git clone https://github.com/shauncuier/dropshipzone.git

Option 3: From GitHub Releases

  1. Download dropshipzone-price-stock-sync-v2.0.0.zip from Releases
  2. Extract and upload to /wp-content/plugins/
  3. Activate through WordPress admin

โš™๏ธ Quick Start

1๏ธโƒฃ Configure API Settings

Navigate to DSZ Sync โ†’ API Settings and enter your Dropshipzone credentials:

  • API Email
  • API Password

Click Test Connection to verify.

2๏ธโƒฃ Set Price Rules

Configure your pricing strategy:

  • Markup Type: Percentage or Fixed amount
  • Markup Value: Your desired markup (e.g., 30%)
  • GST Options: Include or exclude 10% Australian GST
  • Rounding: Round to .99, .95, or nearest dollar

3๏ธโƒฃ Configure Stock Rules

  • Stock Buffer: Units to subtract (prevents overselling)
  • Out of Stock Handling: How to handle zero stock items

4๏ธโƒฃ Import or Map Products

  • Import: Search and import products from Dropshipzone catalog
  • Auto-Map: Automatically matches existing products by SKU
  • Manual Map: Manually link products to specific SKUs

5๏ธโƒฃ Run Sync

  • Navigate to DSZ Sync โ†’ Sync Control
  • Click Run Sync Now or configure a schedule

๐Ÿ“Š Rate Limiting

This plugin respects Dropshipzone's API throttle limits:

Limit Value
Requests per minute 60
Requests per hour 600

The built-in rate limiter automatically:

  • โœ… Tracks all API requests
  • โœ… Waits when approaching limits
  • โœ… Prevents rate limit errors
  • โœ… Logs throttling events

๐Ÿ”ง Developer Hooks

Filters

// Modify price before saving
add_filter('dsz_calculated_price', function($price, $product_id, $supplier_price) {
    return $price;
}, 10, 3);

// Modify stock before saving
add_filter('dsz_calculated_stock', function($stock, $product_id, $supplier_stock) {
    return $stock;
}, 10, 3);

Actions

// After sync completes
add_action('dsz_sync_completed', function($stats) {
    // $stats contains 'updated', 'skipped', 'errors'
});

// After product price updated
add_action('dsz_price_updated', function($product_id, $old_price, $new_price) {
    // Do something after price update
}, 10, 3);

๐Ÿ“– Documentation


๐Ÿค Contributing

Contributions are welcome! Please read our Contributing Guidelines first.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the GPL v2 or later - see the LICENSE file for details.


๐Ÿ†˜ Support

Channel Link
๐Ÿ“– Documentation Wiki
๐Ÿ’ฌ Discussions GitHub Discussions
๐Ÿ› Issues GitHub Issues
๐Ÿ“ง Email support@dropshipzone.com.au

๐Ÿ’– Support the Project

If you find this plugin useful, please consider:

  • โญ Star this repository to show your support
  • ๐Ÿ› Report bugs to help improve the plugin
  • ๐Ÿ’ก Suggest features in discussions
  • โ˜• Buy us a coffee: buymeacoffee.com/shauncuier

Your support helps us maintain the plugin and add new features!


๐Ÿ™ Credits

Developed by
3s-Soft
Built for
Dropshipzone Australia
Powered by
WooCommerce

Made with โค๏ธ for Australian Dropshippers

GitHub stars GitHub forks

About

๐Ÿ›’ WooCommerce plugin for Dropshipzone dropshippers - Sync prices, stock & import products directly from the Dropshipzone API with automated scheduling

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published