Appearance
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:
- Customer places an order
- The system checks which shipping zone applies
- Within that zone, the system finds the rate tier that matches the order subtotal
- 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
- Go to Admin > Shipping Zones
- Click Add Shipping Zone
- Fill in the zone details:
| Field | Required | Description |
|---|---|---|
| Name | Yes | A descriptive name for the zone (e.g., "Domestic", "International", "Metro Cities") |
| Regions | Yes | The geographic areas this zone covers (e.g., "India", "Maharashtra, Delhi, Karnataka") |
| Is Default | No | Toggle this on to make it the fallback zone for unmatched locations |
| Is Active | Yes | Whether this zone is currently in use |
- Add Rate Tiers (see below)
- 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
| Field | Description |
|---|---|
| Min Subtotal | The minimum order subtotal for this rate to apply |
| Max Subtotal | The maximum order subtotal (leave empty for "and above") |
| Shipping Cost | The shipping fee charged for orders in this range |
Example: Domestic Shipping with Free Shipping Threshold
| Min Subtotal | Max Subtotal | Shipping Cost |
|---|---|---|
| 0 | 499 | 79 |
| 500 | 999 | 49 |
| 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 Subtotal | Max Subtotal | Shipping Cost |
|---|---|---|
| 0 | 1999 | 499 |
| 2000 | 4999 | 299 |
| 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
- Go to Admin > Shipping Zones
- Click the Edit button on the zone
- Modify the zone details and rate tiers as needed
- You can add new tiers, remove existing ones, or change the rates
- Click Save
Deleting a Shipping Zone
- Go to Admin > Shipping Zones
- Click the Delete button on the zone
- 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
- Coupons — Create discount codes for your customers
- Payment Gateways — Set up how customers pay