You can manually set up table rates based on order amount and order weight tiers if you need more complex and accurate shipping than flat rates. Custom tables are useful if:
- You want to encourage customers to spend more by offering lower shipping costs for bigger cart values (e.g. Free Shipping over R400 subtotal).
- You ship large orders by freight and need to cover these shipping expenses.
- You use a shipping or delivery service that is not integrated with the store for real-time quotes, etc.
You can set up table rates in your store admin, go to Shipping & Pickup section.
Rates calculation
With the help of custom tables, you can specify how much to charge for different subtotals or weights for customer orders:
Weight-based rates are usually more accurate than subtotal-based rates because they reflect the actual costs of shipping.
Custom tables can be based on Range only or they can be more complex and depend on Range, subtotal, and weight:
If you choose Range only when creating a custom table, the shipping cost will be a flat rate that applies within a set subtotal/weight range:
In the illustration above the shipping fees would be:
R50.00 for orders up to R399.99
R100.00 for orders from R400.00 to R599.00
R175.00 for orders above R600.00
If you choose the Range, subtotal, and weight option for a custom table, the shipping will be calculated within the set subtotal/weight range as a combination of a flat amount per order, a percent charge, a per-item fee, and a per weight unit fee:In the illustration above the shipping fee for orders up to R999 will be calculated as:
R50.00 + R10.00 per each item in the cart + 5% of the cart price + R0.50 per kg.
You can add as many custom tables as you need to cover all the destination zones you ship to.
Rates based on subtotal
If you want the shipping cost to depend on the customers’ order amounts (for example, you want to offer free shipping over R500 and a shipping fee on all smaller orders), you can set up a table based on the necessary subtotal ranges. You can set up separate tables for the different countries/areas you ship to.
Example:
You have set up a table for an area that includes Gauteng with the following subtotal ranges and shipping rates:
R50 shipping to Gauteng for orders up to R500
R75 shipping to Gauteng for orders over R500
R100 shipping to Gauteng for orders over R1,000
R0 (free shipping) to Gauteng for orders over R3,000
If a customer located in Gauteng orders R350 worth of products, they will be charged R50 for shipping at checkout. If a customer from Gauteng orders R3,100 worth of products, they will receive free shipping.
To add a custom table with shipping rates based on the total cart price:
- From your store admin, go to Shipping & Pickup.
- Click + Add Shipping.
- Select how you ship your goods (by a shipping carrier or a local delivery service) and click Set up.
- Click Set up Custom rates.
- On the custom table setup page choose Subtotal from the Table based on drop-down.
- Choose the shipping rate calculation method from the Rate based on drop-down.
- Set the subtotal ranges to which the rates will apply. Click Add row for extra rows in the table.
- Set the shipping rate you want to charge for each subtotal range.
- (Optional) Click Add description for customers and enter the details you want to display at checkout. For example, enter the delivery speed and time it takes for orders to arrive when shipped with this method.
- (Optional) Click Limit availability by order subtotal, if you want to inform of this shipping option those customers who are not eligible for it due to a less order sum. Then specify the minimum order subtotal at which this shipping option becomes active at checkout, i.e. the sum of all items in the cart before adding shipping costs and discounts. When this limit is reached, customers will be able to choose this shipping option at checkout.
- (For a local delivery only, optional) Click Limit availability to operating hours if you want this shipping option to be available to customers only on certain days of the week or business hours and set the necessary limitations.
- Click Set shipping region to specify the destination you will ship to with this method.
- Click Save & Finish.
Now your custom shipping rate will be shown to customers with their corresponding order total at checkout.
Example
Here is an example of a custom table set up in store control panel based on order subtotal tiers:
According to this example setup, there will be:
- R50 shipping costs for orders under R500
- R25 shipping costs for orders in the R500 – R1,000 subtotal range
- R0 shipping costs for orders over R1,000
At checkout customers will see the shipping rates that apply to their order subtotal:
Rates based on weight
You can set up a table with tiered rates based on the total weight of an entire order. This method helps you to cover the actual cost of delivering products with different weights to certain destinations or to cover the expenses of shipping large orders by freight.
Example:
R50 shipping to Gauteng for orders up to 10 kg
R100 shipping to Gauteng for orders over 10 kg
R150 shipping to Gauteng for orders over 30 kg
If a customer from Gauteng orders products with a total weight of 20 kg, she/he will be charged R100 for shipping at checkout.
You can choose the necessary weight unit in your store’s regional settings.
To add a custom table with shipping rates that depend on the total weight:
- From your store admin, go to Shipping & Pickup.
- Click +Add Shipping.
- Select how you ship your goods (by a shipping carrier or a local delivery service) and click Set up.
- Click Set up Custom rates.
- Choose Weight from the Table based on drop-down.
- Choose the type of shipping rate calculation from the Rate based on drop-down.
- Set the weight ranges for each rate – click Add row for extra rows in the table. Make sure that there are no gaps between your weight ranges.
- Set the shipping rate you want to charge for each weight range.
- (Optional) Click Add description for customers and enter the details you want to display at checkout. For example, enter the delivery speed and time it takes for orders to arrive when shipped with this method.
- (Optional) Click Limit availability by order subtotal, if you want to offer this shipping method only to customers with orders over a certain sum. Then specify the minimum order subtotal, i.e. the sum of all items in the cart before adding shipping costs and discounts. When this limit is reached, customers will be able to choose this shipping option at checkout.
- (For a local delivery only, optional) Click Limit availability to operating hours if you want this shipping option to be available to customers only on certain days of week or business hours and set the necessary limitations.
- Click Set shipping region to specify the destination you will ship to with this method.
- Click Save & Finish.
Repeat the above steps if you need to add another weight-based table for any different destination zones you deliver to.
Now your custom shipping rate based on total order weight will be shown at checkout.
Example
Here is an example of a custom table set up in store control panel based on order weight tiers:
According to this example setup, there will be:
- R50 shipping costs on any order in the 30 – 50 kg range
- R75 shipping costs for any order over 50 kg.
At checkout customers will see the shipping rate that applies to their order based on weight. In this example the item weighs 40 kg – which falls within the 30-50 kg range – hence the shipping freight is R50 at checkout: