Skip to content

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

 
 
 

Contributors