Skip to main content
All CollectionsLocal Delivery
Creating zone-based delivery schedule and pricing
Creating zone-based delivery schedule and pricing
Jelizaveta avatar
Written by Jelizaveta
Updated over a week ago

You can set up different delivery schedules and pricing for the different areas you offer delivery to.

You may need to set up different schedules and pricing if:

  • You deliver to different areas on different days of the week

    • For example, one area Monday - Wednesday, and another area Thursday - Sunday

  • You deliver to one area in the morning slot, and another in the afternoon slot

  • You would like to charge more for delivery to zip codes that are farther away


Requirements

  • For this method you need to create multiple locations. Check the maximum number of locations included in your plan in Settings > Subscription.

  • You need to use exact or partial postal code match delivery validation. Learn more in our Delivery validation article.


Group your zip codes by delivery slot

You need to prepare a list of zip codes for every area that you deliver to. For example:

Delivery area and location

Zip codes

Delivery date and times

Area A - Zapiet Florist

SW1A, SW1E, SW1H

Every day of the week from 9AM to 6PM

Area B - Zapiet Florist Palace RD

SW1P, SW1W, SW1X

Mondays from 6AM to 2PM

Please note, each location must have its own unique set of zip codes, or it must contain its own unique set of products.


If either the products overlap or the zip codes overlap, Zapiet - Pickup + Delivery zip code matching will not work correctly and customers will not be able to see correct delivery dates and times.


Set up your first location

  1. In Locations, click the location name you want to edit.

  2. In the Local Delivery section, click Edit settings.

  3. Configure the delivery days and delivery slots you would like to offer for your first group of zip codes.

  4. Enter the group of eligible zip codes for this delivery schedule in the Distance Validation field, separated by commas.

  5. Click Save.

Your first delivery location and delivery schedule is now set up.


Set up your second location

  1. Click the location name you want to edit in the Locations tab. You can also duplicate the existing location, if needed.

  2. In the Local Delivery section, click Edit settings.

  3. Configure the delivery days and delivery slots you would like to offer for your second group of zip codes.

  4. Enter the group of eligible zip codes for this delivery schedule in the Distance Validation field, separated by commas.

    This list must not overlap with the zip codes listed in your original location unless you have a unique set of products in each location.

  5. Click Save.

Your second delivery location is now set up.

If needed, you can add and set up more locations.

If you need more locations than your plan allows, you can create additional locations for $5/month per location.


Charge different rates for different locations

You can charge different rates for different delivery areas. For example:

Area A - Zapiet Florist

Area B - Zapiet Florist Palace RD

Local Delivery - £4.99

Monday Delivery - £8.99

Depending on the rates feature you're using, you need to set up the rates differently.


Zapiet - Pickup + Delivery rates

Our latest rates feature allows merchants to use Zapiet - Pickup + Delivery rates without needing access to Shopify Carrier Service API. You can read more about it in our Zapiet - Pickup + Delivery rates article.

  1. Click Rates.

  2. In Delivery prices section, click + Add rate, then click Location based rate.

  3. Select delivery location for Area A - Zapiet Florist, then click Configure rates..

  4. Click Edit next to Area A - Zapiet Florist delivery fee.

  5. Untick Free delivery rate field, and add £4.99 Rate amount.

  6. Click Save.

  7. In this example, we have two locations in Zapiet - Pickup + Delivery. The second location (not Zapiet Florist) will get a general delivery rate. Click Edit next to Delivery pricing - it will be a delivery rate for Area B - Zapiet Florist Palace RD.

  8. Enter rate Name and Rate amount.

  9. Click Save.

  10. Click Save changes.

Your location based rates are now set.


Rates with Carrier Service API

Only proceed with this article if, because of the limitations of our newest rates feature, you need to use our rates with the Carrier Service API.

  1. Click Rates.

  2. In the Delivery section, click Delivery pricing varies per location.

  3. Click Save.

  4. Click Edit next to your first location.

  5. Add price-based or weight-based delivery rate(s) for this location.

  6. Add the rate name, price range and rate amount.

  7. Click Create.

  8. Click Save.

  9. Click Back.

  10. Click Edit next to your second location.

  11. Add price-based or weight-based delivery rate(s) for this location.

  12. Add the rate name, price range and rate amount.

  13. Click Create.

  14. Click Save.

Your delivery rates are now set.


Example result

Customers trying to check out with zip codes from Zone A will be able to select delivery Monday to Sunday, from 9 AM to 6 PM.

Those customers will be charged the £4.99 Local Delivery fee.

Customers trying to check out with zip codes from Zone B will be able to select delivery on Mondays from 6AM to 12PM.

Those customers will be charged the £8.99 Monday Delivery fee.


Troubleshooting

If you are having rates issues:

  • All non-digital products need to be marked as a physical product in Shopify.

  • Make sure you're using exact or partial postal code match delivery validation. Learn more in our Delivery validation article.

  • Check if each location has its own unique set of zip codes, or it contains its own unique set of products.

  • Take a look at our Debug rates issues article.

If this does not resolve the issue, contact us at [email protected], and we'd be happy to help!

Did this answer your question?