Skip to content

Shipping Configuration

Shop Craft uses a zone-based shipping system that lets you define different shipping rates for different regions. Within each zone, you can set tiered rates based on the order subtotal, making it easy to offer free shipping above a certain amount.

How Shipping Zones Work

A shipping zone represents a geographic area (like a country, state, or region) with its own set of shipping rates. When a customer places an order, the system matches their location to a zone and calculates the shipping cost based on the order subtotal.

Here is the flow:

  1. Customer places an order
  2. The system checks which shipping zone applies
  3. Within that zone, the system finds the rate tier that matches the order subtotal
  4. That rate is charged as the shipping cost

If no specific zone matches, the default zone (if configured) is used as a fallback.

Viewing Shipping Zones

Go to Admin > Shipping Zones from the admin sidebar. You will see a list of all your shipping zones with their names, regions, and rate tiers.

Creating a Shipping Zone

  1. Go to Admin > Shipping Zones
  2. Click Add Shipping Zone
  3. Fill in the zone details:
FieldRequiredDescription
NameYesA descriptive name for the zone (e.g., "Domestic", "International", "Metro Cities")
RegionsYesThe geographic areas this zone covers (e.g., "India", "Maharashtra, Delhi, Karnataka")
Is DefaultNoToggle this on to make it the fallback zone for unmatched locations
Is ActiveYesWhether this zone is currently in use
  1. Add Rate Tiers (see below)
  2. Click Save

Setting Up Rate Tiers

Rate tiers define how much shipping costs based on the order subtotal. Each zone can have multiple tiers.

Rate Tier Fields

FieldDescription
Min SubtotalThe minimum order subtotal for this rate to apply
Max SubtotalThe maximum order subtotal (leave empty for "and above")
Shipping CostThe shipping fee charged for orders in this range

Example: Domestic Shipping with Free Shipping Threshold

Min SubtotalMax SubtotalShipping Cost
049979
50099949
1000(empty)0

In this example:

  • Orders under 500 pay 79 for shipping
  • Orders between 500 and 999 pay 49
  • Orders of 1000 or more get free shipping

Free Shipping

To offer free shipping above a certain amount, create a rate tier with a min subtotal set to your threshold and a shipping cost of 0. Leave the max subtotal empty so it applies to all orders above that amount.

Example: International Shipping

Min SubtotalMax SubtotalShipping Cost
01999499
20004999299
5000(empty)0

Default Zone

The default zone acts as a fallback. If a customer's location does not match any specific zone, the default zone's rates are used.

  • Only one zone can be the default at a time
  • When you mark a new zone as default, the previous default is automatically unset
  • It is recommended to always have a default zone to prevent checkout issues

WARNING

If no shipping zones match a customer's location and there is no default zone, shipping calculation may fail at checkout. Always configure at least one zone and mark it as the default.

Editing a Shipping Zone

  1. Go to Admin > Shipping Zones
  2. Click the Edit button on the zone
  3. Modify the zone details and rate tiers as needed
  4. You can add new tiers, remove existing ones, or change the rates
  5. Click Save

Deleting a Shipping Zone

  1. Go to Admin > Shipping Zones
  2. Click the Delete button on the zone
  3. Confirm the deletion

DANGER

Deleting a shipping zone is permanent. Make sure there is still a valid zone (or default zone) to cover the affected regions, otherwise customers in those areas will not be able to complete checkout.

Best Practices

  • Start simple — Create one default zone with reasonable rates, then add specific zones as needed
  • Offer free shipping — Setting a free shipping threshold encourages larger orders (e.g., "Free shipping on orders over 999")
  • Keep rates competitive — Research what other stores in your market charge for shipping
  • Update regularly — Review your shipping rates when courier costs change

Next Steps

Shop Craft Documentation