Manual shipping rates

You can set your own manual shipping rates if you use regular mail or a fulfillment service to deliver your orders. You base manual shipping rates on either the total weight or the total price of the order at checkout.

If a customer chooses one of your manual rates, you'll need to arrange for shipping the order yourself unless you're using a fulfillment service or allowing for customer pickup.

What to charge for shipping

If you don’t know what to charge for shipping, try calling some postal services and asking their advice. They usually have information about delivery costs for various sizes and weights.

Make sure that you add a handling charge or a surcharge to your shipping rate to make sure that your packaging costs are covered.

When to use manual shipping rates

Shipping methods that require manual rates include:

  • free delivery
  • customer pickup
  • various regular postage rates
  • deliveries managed by a fulfillment service.

There are two types of manual shipping rates:

  • Weight-based rates – set your shipping rates based on the total weight of the orders you receive.
  • Price-based rates – set your shipping rates based on the price of the orders you receive.

Add weight-based manual rates

You define when a rate applies by setting a condition based on either the weight or total value of an order. The rates that your customers see at checkout reflect the price or weight limits that you've set for each shipping rate.

Weight-based rates are usually more accurate than price-based rates, because they reflect the actual costs of shipping a customer's order. If you use accurate weights for your products in your Shopify admin, then you're less likely to be charged extra for shipping costs by your provider.

Weight-based rates are calculated by adding:

  • the combined weight of the products in the order
  • the weight of the packaging that you're using.

You can set the weight of your default packaging on the Shipping settings page in your Shopify admin.


Example weight ranges

Set up your weight ranges to avoid gaps in applicable rates. After you've entered a weight range, start the next range with a value that has two numbers after the decimal point. For example, the following ranges have no gap:

  • 0 kg - 5 kg = $8
  • 5.01 kg - 10 kg = $14

If you create two weight ranges without decimals, then there is a gap. For example, the following ranges have a gap between 5.01 kg and 5.99 kg:

  • 0 kg - 5 kg = $8
  • 6 kg - 14 kg = $14

If a customer places an order in this weight gap, then Shopify charges the higher shipping rate ($14) by default.

Add price-based manual rates

Price-based rates are quick to set up because you don't need to enter individual item weights when you add products to your store. However, basing your shipping costs on the total value of an order can be inaccurate, and you might incur additional costs if the items are heavy.


Adjust or delete manual shipping rates

You can edit or delete existing shipping rates from the Shipping page in your Shopify admin.


Add a handling charge

When you're calculating your shipping costs, you should take into account the cost of packaging and the time spent preparing the order for fulfillment. These extra costs are known as handling charges and you can incorporate them in two ways:

Add a regional surcharge

Some long-distance delivery regions will inevitably incur greater shipping costs. You might want to protect yourself from potential losses by adding a surcharge to those destinations, while leaving the rates for the rest of the destination country unchanged.


  1. Create a new shipping zone for the region that requires a surcharge.

  2. Create a new shipping rate for that zone. Make sure that you enter pricing information for the rate that includes the necessary surcharge amount.

Create a custom shipping rate for a single order

If you want to set a custom shipping rate for an individual order, you can do so by manually creating a new order in your Shopify admin.

Ready to start selling with Shopify?

Try it free