Description
Smart Shipping Rules for WooCommerce is a modular shipping rules engine for WooCommerce.
Create and prioritize shipping rules with stop processing and nested AND/OR condition groups. Manage rules with a Vue 3 Rule Builder, a secured REST API, and vendor-isolated evaluation for marketplace packages.
Marketplace compatibility:
- Dokan Lite 3.7+ / Pro 3.7+ (split shipping per vendor via woocommerce_cart_shipping_packages, packages with seller_id/vendor_id)
- WCFM Marketplace 3.4+ / WCFM 6.5+ (wcfm_get_vendor_id_by_post, vendor_id/wcfm_vendor_id)
- Condition
vendor/product_vendor(equals, in, not_in, contains) with variation parent fallback - Per-package vendor-isolated evaluation (woocommerce_package_rates at priority 20, after split) — mixed cart with vendors A+B creates 2 packages with isolated rules
- Hooks:
wssr/marketplace/vendor_ids_from_package,wssr/marketplace/applicable_rules,wssr/marketplace/filtered_rates,wssr/marketplace/after_evaluate
Requirements: WordPress 6.4+, WooCommerce 7.0+, PHP 8.2+. Compatible with HPOS and Cart/Checkout Blocks.
External Services
Smart Shipping Rules for WooCommerce Free/Core uses external services only for premium module updates and licensing. Shipping calculation and the rule engine run 100% locally with no synchronous HTTP.
-
Plugin updates
Service: ArvynnTech update server
Purpose: check for new versions and release metadata
When: when checking for updates in the WordPress dashboard
Data sent: product_id, installed_version
Data received: new_version, plugin_slug, download_url, changelog_url, requires, tested_up_to, requires_php, requires_woocommerce
Endpoint: configurable via filter wssr/update/server_endpoint
Consent: automatic update check, can be disabled via filter
Terms of Service: https://arvynntech.com/terms/
Privacy Policy: https://arvynntech.com/privacy/ -
Premium module licensing
Service: ArvynnTech Software License Manager
Purpose: validate, activate and deactivate premium product licenses
When: when activating/deactivating a license, periodic background revalidation
Data sent: license_key, product_ref, site_url, public_key
Data received: license status, provider messages
Endpoint: configurable via license filters
Consent: user must manually enter a license key for premium modules
Terms of Service: https://arvynntech.com/terms/
Privacy Policy: https://arvynntech.com/privacy/ -
License lifecycle
Service: ArvynnTech licensing server
Purpose: record license lifecycle events
When: when processing order/license events
Data sent: license_id, action, note with order id
Data received: registration confirmation
Terms of Service: https://arvynntech.com/terms/
Privacy Policy: https://arvynntech.com/privacy/
These services are not used during shipping calculation at checkout. No order, cart or customer data is sent.
Source Code
Source code for compiled JavaScript/CSS assets is included in the plugin package for review, in compliance with WordPress.org Plugin Guidelines section 4 (Code must be mostly human readable).
– Vue 3 Admin source: src/Infrastructure/Admin/VueAdmin/src/
– Build config: src/Infrastructure/Admin/VueAdmin/package.json, src/Infrastructure/Admin/VueAdmin/vite.config.js
– Compiled assets: assets/dist/admin/
Rebuild instructions:
cd src/Infrastructure/Admin/VueAdmin && npm install && npm run build
Installation
- Upload the plugin zip via Plugins > Add New > Upload or via FTP to wp-content/plugins/
- Activate the plugin under Plugins
- Go to WooCommerce > Smart Shipping Rules and configure
- Create your first rule using the Rule Builder
FAQ
-
Can I use it without a license?
-
Yes. The free core works fully without a license. A license is only required for premium modules.
-
Does shipping calculation make external calls?
-
No. Shipping calculation is 100% local. External calls exist only for premium module updates and licensing, as documented in External Services.
-
Is it compatible with HPOS and Blocks?
-
Yes.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“ArvynnTech Smart Shipping Rules for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “ArvynnTech Smart Shipping Rules for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release
- Rule Engine with priority and stop processing
- Core conditions: weight, cart value, quantity, destination, product, category, tag, shipping class
- Core actions: enable/disable method, modify cost, add cost, replace cost, change label, hide method
- Secured REST API
- Dokan and WCFM compatibility