All Collections
Rates with Carrier Service API
Adding rates for delivery (with Carrier Service API)
Adding rates for delivery (with Carrier Service API)
Clemency Farmer avatar
Written by Clemency Farmer
Updated over a week ago

You can offer free delivery or charge for it depending on the location, price, and weight.

Our latest rates feature allows merchants to use Zapiet - Pickup + Delivery rates without needing access to Shopify Carrier Service API. Contact us on chat so we could update your store to use the newest version.

If you are using a subscriptions app alongside Zapiet, you will need to remain on the Carrier service API version due to Shopify limitations.

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.


Requirements

  • You need to have the Carrier Service API enabled on your Shopify plan
    You can read more about this in our Shopify Carrier Service API guide.

  • All products that require shipping need to be marked as a Physical product in Shopify.


Pricing policy

To select your pricing policy, open Zapiet - Pickup + Delivery and click Rates.

You can select from:


Free deliveries from all locations

This setting is enabled by default in your store. If you have edited it, you can change it back.

  1. Click Free Deliveries from all locations.

  2. If needed, rename the rate.

  3. Click Save.

Now all locations will have a free delivery rate.


Deliveries are priced the same for all locations

  1. Click Deliveries are priced the same for all locations.

  2. By default, we set a free delivery rate. To change the rate, click Edit.
    You can also create price-based rates or weight-based rates.

  3. Untick Free delivery rate.

  4. In the Rate amount field, enter the price you would like to charge for deliveries.

  5. If needed, you can also rename the rate, and click Save.

  6. Click Save.

Now all locations have a set price for delivery.


Delivery pricing varies per location

  1. Click Delivery pricing varies per location.

  2. Click Save.

  3. A list of your delivery locations will show. Click Edit for the location you want to add or edit rates.

  4. Click Edit.
    You can also create price-based rates or weight-based rates.

  5. Untick Free delivery rate.

  6. Enter the price for deliveries from this location in the Rate amount field.

  7. If needed you can also rename the rate, and click Save.

  8. Click Save.

  9. Go Back to your rates page, and repeat steps 3-8 for all locations.

Your rates have been saved and will now show.


Add rates

Price-based rates

Price-based rates depend upon the customers' order total price. You can use them to offer different delivery rates or free delivery over a certain price.

You will need to use either Deliveries are priced the same for all locations or Delivery pricing varies per location.

  1. Click Add price based rate.

  2. Add a rate name.

  3. Set minimum and maximum order prices for this rate.

  4. Set the price for the rate.
    You can either tick Free delivery rate or add a rate amount.

  5. Click Create.

  6. Repeat until you have created all rates and click Save.
    If you have a minimum order total for delivery, you can also use conditional activation to set this rule (for example, you only offer delivery over €10).

Your rates have been saved and will now show.


Weight-based rates

Weight-based rates depend upon the customers' order total weight. You can use them to offer different delivery rates or free deliveries for a certain weight range.

You will need to use either Deliveries are priced the same for all locations or Delivery pricing varies per location.

  1. Click Add weight based rate.

  2. Add a rate name.

  3. Set the minimum and maximum weight for this rate.

  4. Set the price for the rate.
    You can either tick free delivery rate or add a rate amount.

  5. Click Save.

  6. Repeat until you have created all rates and click Save.
    If you have a minimum or maximum order total weight for delivery, you can also use conditional activation to set this rule (for example no delivery for orders over 20KG).

Your rates have been saved and will now show.


Limitations

  • You cannot create negative rates.
    If you want to create discounts for local delivery, please check out our Delivery discount code article.

  • If you are using price-based rates, Zapiet - Pickup + Delivery calculates the delivery rate based on the order total before any discounts have been applied.

    This is because the post-discount cart total is not available via the Shopify Carrier Service API—it is a Shopify limitation. We recommend adjusting your rates accordingly.

    If you would like to see this implemented in the future, you can contact Shopify support in order to report this as a feature request.

Did this answer your question?