All Collections
Rates
Rates setup guide (Zapiet - Pickup + Delivery rates)
Rates setup guide (Zapiet - Pickup + Delivery rates)

Learn how to use Zapiet - Pickup + Delivery rates without needing Shopify Carrier Service API

Jelizaveta avatar
Written by Jelizaveta
Updated this week

Our latest rates feature allows merchants to use Zapiet - Pickup + Delivery rates without needing access to Shopify Carrier Service API.

It will show your customers only the rates that are related to the checkout method selected in the widget.

  • When Store Pickup is selected, only show the store pickup rate

  • When Local Delivery is selected, only show local delivery rates

  • When Shipping is selected, only show shipping rates

Zapiet - Pickup + Delivery rates are available on all Shopify and Zapiet - Pickup + Delivery plans.


Requirements

  • All physical products need to be marked as This product requires shipping in Shopify.


Rates setup wizard

To add the rates, follow our video tutorial or the written steps.

Pickup rates

You can add a free rate, or charge for pickup depending on the order price or weight. Default rates will apply to all of your locations, but you can also add location-specific rates.

You can set up:

Free pickups from all locations

  1. Click Add rate, then Default rates.

  2. If needed, rename the rate.

  3. Click Done.

  4. Now all locations will have a free pickup rate. Click Continue setup.


Pickups are priced the same for all locations

  1. Click Add rate, then Default rate.

  2. If needed, rename the rate.

  3. In the Rate price field, enter the price you would like to charge for pickups.

  4. If you would like to add conditional pricing based on order price or weight, click Add conditional pricing.

  5. Here you can add minimum and maximum order price or minimum and maximum order weight.

  6. Click Done.

  7. Now all locations have a set price for pickup. Click Continue setup.


Pickup pricing varies per location

You need to add the default pickup rate that will be applied to any locations that don't have location based pricing added.

  1. Click Add rate, then Default rates.

  2. If needed, rename the rate.

  3. In the Rate price field, enter the price you would like to charge for pickups.

  4. If you would like to add conditional pricing based on order price or weight, click Add conditional pricing.

  5. Here you can add minimum and maximum order price or minimum and maximum order weight.

  6. Click Done.

  7. Click Add rate, then Location-specific rate.

  8. Select the location you want to set up rates for.

  9. If needed, rename the rate.

  10. In the Rate price field, enter the price you would like to charge for pickups from this location.

  11. If you would like to add conditional pricing based on order price or weight, click Add conditional pricing.

  12. Here you can add minimum and maximum order price or minimum and maximum order weight.

  13. Click Done.

  14. In our example, we have two pickup locations added in Zapiet - Pickup + Delivery.

    Pickups from Zapiet Florist will be charged at £2.99, while pickups from the Zapiet Florist Palace Road will be charged at £6 for orders over £50. Orders under £50 will not be able to checkout.

    Click Continue setup.


Delivery rates

You can set up:

Free deliveries from all locations

  1. Click Add rate, then Default rates.

  2. If needed, rename the rate.

  3. Click Done.

  4. Now all locations will have a free delivery rate. Click Continue setup.


Deliveries are priced the same for all locations

  1. Click Add rate, then Default rates.

  2. If needed, rename the rate.

  3. In the Rate price field, you can enter the price you would like to charge for deliveries.

  4. If you would like to add conditional pricing based on order price or weight, click Add conditional pricing.

  5. Here you can add minimum and maximum order price or minimum and maximum order weight.

  6. Click Done.

  7. Now all locations have a set price for delivery. Click Continue setup.


Delivery pricing varies per location

You need to add the default delivery rate that will be applied to any locations that don't have location based pricing added.

  1. Click Add rate, then Default rates.

  2. If needed, rename the rate.

  3. In the Rate price field, you can enter the price you would like to charge for deliveries.

  4. If you would like to add conditional pricing based on order price or weight, click Add conditional pricing.

  5. Here you can add minimum and maximum order price or minimum and maximum order weight.

  6. Click Done.

  7. Click Add rate, then Location-specific pricing.

  8. Select the location you want to set up rates for.

  9. If needed, rename the rate.

  10. In the Rate price field, you can enter the price you would like to charge for deliveries from this location.

  11. If you would like to add conditional pricing based on order price or weight, click Add conditional pricing.

  12. Here you can add minimum and maximum order price or minimum and maximum order weight.

  13. Click Done.

  14. In our example, we have two pickup locations added in Zapiet - Pickup + Delivery.

    Deliveries from Zapiet Florist Palace Road will be charged at £5, while deliveries from the Zapiet Florist location will be £9 for orders over £100. Orders under £100 will not be able to checkout.

    Click Continue setup.

The only carriers you can use for delivery rates that integrate with Zapiet - Pickup + Delivery rates are:

  • Zapiet - Rates by Distance

  • Zapiet - Rates by Zip Code

  • Zapiet - Product Rates

  • Intuitive shipping

  • Bespoke shipping

  • Advanced Shipping Rules

These carriers need to be added directly into Shopify shipping and delivery settings, and integrated with Zapiet - Pickup + Delivery through their own settings.


Complete rates setup

  1. Tick the terms to activate your rates.

  2. Click Complete setup.

Your rates setup is now complete.

We will automatically add these rates to the default shipping profile in Shopify > Shipping and delivery settings and show them depending on the checkout method selected in the widget.

Don't delete or edit pickup or delivery rates directly in Shopify.

If you've created location based rates, they will have additional characters added next to the rate name, like: Delivery [8495506].

These numbers will help us show the correct rate at checkout, and will be hidden from your customers at checkout.

If you're using custom shipping profiles, you will need to manually add the pickup and delivery rates there by exactly copying the rates from your general shipping profile.

If you're using multiple shipping profiles, please read more about the limitations in the combining shipping rates from different shipping profiles Shopify guide, and take a look at our guide to multiple shipping profiles for more information.


Shipping rates

You need to add your domestic and international shipping rates directly into your Shopify shipping profile.

Any rates in Shopify that are not set up within Zapiet - Pickup + Delivery will be seen as shipping rates (FedEx, UPS, USPS and similar carriers).

Follow Shopify Setting up shipping rates article to set up your shipping rates.

You can also activate third-party carrier-calculated shipping (UPS, USPS, Canada Post, FedEx, DHL).


Disable native Shopify options

After setting up your rates in Zapiet - Pickup + Delivery, we recommend disabling Shopify rates or Shopify native local delivery and local pickup, to prevent duplicate rates from showing to your customers.

Disable Shopify local pickup

Having Shopify native pickup enabled will lead to customers seeing a second choice in the checkout. If this is visible on your store, you will need to disable all Shopify pickup locations.

  1. In Shopify Settings, go to Shipping and delivery.

  2. In Local pickup, click on the location(s) that offer pickup.

  3. Select the location you want to edit.

  4. Untick This location offers local pickup.

  5. Click Save.

Repeat for all Shopify locations that offer local pickup.

You have now disabled Shopify native Local Pickup feature and the option to select pickup will not be available on the checkout pages.


Disable Shopify local delivery

Your Shopify local delivery rates will not be visible when customers choose delivery, only shipping. To prevent your local delivery rates from being displayed to your shipping customers, you should delete them from your Shopify shipping and delivery settings.

  1. In Shopify Settings, go to Shipping and delivery.

  2. In Local Delivery , click on the location(s) that offer delivery.

  3. Select the location you want to edit.

  4. Untick This location offers local delivery.

  5. Click Save.

Repeat for all Shopify locations that offer local delivery.

You have now disabled Shopify native Local Delivery feature, and the local delivery rates will not be available on the checkout pages.


Edit pickup and delivery rates

Please don't delete or edit pickup or delivery rates directly in Shopify. You can edit them directly in Zapiet - Pickup + Delivery, and we will automatically update them in Shopify.

  1. In Zapiet - Pickup + Delivery, click Rates.

  2. You can edit existing rates or add new rates for pickup and/or delivery.


Restrict rates to selected delivery zones

If you offer different rates for different zones or regions (for example: England, Scotland, and Wales), Zapiet - Pickup + Delivery allows you to restrict certain rates for certain zones or regions.

You can restrict both pickup and delivery rates.

  1. In Shopify Settings, click Shipping and delivery, then General shipping profile.

  2. Click Create zone.

  3. Add all delivery zones within the same shipping origin, then click Save.

  4. In Zapiet - Pickup + Delivery, click Rates.

  5. Click + Add rate, to add a rate that you would like to restrict.

  6. Select whether it should be a price-based, weight-based or location-based rate.

  7. Add the rate name, price range, if needed, and rate price.

  8. Click Add this rate only to selected delivery profile zones.

  9. Select the delivery zones where this rate is applicable.

  10. Click Create.

  11. Click Save.

This rate will then be added only to the selected delivery zone in Shopify Settings > Shipping and Delivery.

Repeat steps 5-11 for all rates that you wish to restrict to a certain delivery zone.


Integrate carrier rates

We recommend using a rates carrier when you have more complex rate needs, like product-based rates, date-based rates, or any other more advanced scenarios.

You can currently integrate these carriers with Zapiet - Pickup + Delivery for delivery rates or shipping rates:

You can currently integrate these carriers with Zapiet - Pickup + Delivery for delivery rates or both delivery and shipping rates:

These carriers need to be added directly into the Shopify shipping and delivery settings, and integrated with Zapiet - Pickup + Delivery from their in-app settings.

If you would like to integrate a carrier for shipping only, you need to add the carrier to your shipping profile(s) in Shopify Settings > Shipping and delivery.

Zapiet - Pickup + Delivery rates can be integrated with any third party rates app that allows you to edit the rates delivery code.

We suggest reaching out to the customer support team of the app you are interested in using together with Zapiet - Pickup + Delivery. Ask them to set the rate delivery code to include spd-delivery for delivery rates, spd-pickup for pickup rates, or spd-shipping for shipping rates.

If you would like to use the same rate for both delivery and shipping, you need to duplicate it and include spd-delivery for one rate and spd-shipping for another rate. If you add both delivery codes to one rate, for example spd-delivery,spd-shipping it will not work.

If you offer multiple rates for delivery, you will need to add a numerical value at the end of each delivery code.

Delivery rate

Delivery code

Local Delivery

spd-delivery1

Free Delivery

spd-delivery2

Next-day Delivery

spd-delivery3


Notes


Limitations

  • If you wish to use Last Mile Delivery services, you must have Shopify Carrier Service API enabled.

  • If you uninstall Zapiet - Pickup + Delivery, you will need to manually delete the rates from Shopify shipping profile as they will not be automatically removed.

  • Handling fees are not supported due to a Shopify limitation. We recommend including any handling fees in the rate price.

  • The Shopify Carrier Service API is required when using subscription apps if you're offering multiple delivery methods (e.g., store pickup and local delivery), in order to show the correct rates at the checkout.

  • The names for rates must not exceed 128 characters (Shopify limitation).


Troubleshooting

  • Test the rates in an Incognito tab.

    • Shopify uses cache and displays the old rate if the same products and customer information (name, address) are used in the checkout.

Did this answer your question?