Flat rate shipping penalizes nearby customers and undercharges far ones. Distance-based shipping rates let you charge what delivery actually costs, calculated from real road networks, not guesswork.
Calculate WooCommerce shipping costs based on distance, weight, and shipping class. Powered by Google Routes API with smart formulas and zone-level control.

Discover what makes this plugin stand out
Leveraging Google's advanced Routes API, our plugin calculates shipping distances based on real-world road networks, not simple straight lines. This ensures your shipping fees are always fair and accurately reflect your actual delivery costs.
Take full control of your shipping costs. Set up complex pricing structures with ease, including a fixed base rate, a charge per mile/kilometer, or tiered pricing for different distance ranges. Tailor your rates to perfectly match your business model.
Easily set a maximum shipping distance to define your service area. If a customer's address is outside your delivery zone, the shipping method is automatically hidden, preventing orders from outside your serviceable range. Perfect for local businesses.
Add surcharges based on cart weight with flexible weight ranges. Enable dimensional weight calculations (L×W×H / DIM factor) to automatically use the greater of actual vs volumetric weight. Charge fixed amounts or use dynamic formulas that scale with distance.
Leverage WooCommerce shipping classes to charge different rates for fragile, oversized, or special-handling products. Each shipping class can have its own surcharge, whether a flat fee or a formula-based calculation using distance, weight, or cart variables.
Build custom shipping calculations using dynamic variables. Combine [distance], [weight], [qty], and [cost] into expressions like [distance] * 0.50 + [weight] * 0.10. Add percentage-based fees with minimum thresholds for complete pricing control.
See the plugin in action
Choose the plan that fits your needs
Get answers to common questions
The plugin uses Google’s modern Routes API to calculate the most efficient driving distance between your store’s location (origin) and the customer’s shipping address. It determines the distance based on the actual road network, not a straight-line measurement, providing a highly accurate figure for delivery calculations.
Yes, a Google Maps API key is essential. The plugin requires this key to communicate with Google’s services. When setting up your key in the Google Cloud Platform Console, you must enable the Routes API and the Geocoding API for the plugin to function correctly.
You have complete control over your shipping rate structure. The plugin allows you to set up rules such as a fixed base fee, a cost per mile/kilometer..etc. You can also create multiple pricing tiers based on distance ranges (e.g., $5 for 0-10 miles, $10 for 10-50 miles, etc.) to precisely match your delivery costs.
Yes, you can define a maximum shipping distance. If a customer’s address is calculated to be beyond this limit, the distance-based shipping method will not be available to them during checkout. This is perfect for defining your local delivery or service area.
Yes, the plugin settings allow you to choose your preferred unit of measurement. You can select either Miles or Kilometers, and all distance calculations and rate rules will be based on your selection.
Yes. The weight-based surcharges feature lets you define weight ranges with custom costs. For example, charge $0.30 extra per km for orders 0-10kg, and $1.50 per km for orders over 10kg. You can use static values or dynamic formulas like [distance] * 1.5 that scale with delivery distance.
Yes. You can assign different surcharges to each WooCommerce shipping class. This is useful for charging extra for fragile items, oversized products, or items requiring special handling. Surcharges can be fixed amounts or formula-based calculations.
The formula system supports: [distance] (calculated km/miles), [weight] (cart weight), [qty] (item count), [cost] (cart subtotal), and [fee percent=”X” min_fee=”Y”] for percentage-based fees with minimum thresholds. Combine them freely, like [distance] 0.10 + [weight] 0.05.
Yes. Zone-level overrides let you customize settings per shipping zone. Each zone can have its own distance rates, weight surcharges, shipping class costs, and maximum delivery distance, overriding your global defaults.
Real feedback from real users