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

You can offer free shipping or charge for shipping depending on the order price or weight.

Only add your domestic shipping rates into Zapiet - Pickup + Delivery. International rates should be set up in a separate zone in Shopify shipping and delivery settings.

Our latest rates feature allows merchants to use Zapiet - Pickup + Delivery rates without needing access to Shopify Carrier Service API. Take a look at our Zapiet - Pickup + Delivery rates article for more details.

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.

For more information on migrating your existing rates, take a look at our rates setup guide.


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.
    If the Carrier Service API is not available on your plan, you can check out our rates functionality article for alternative options.

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


Add domestic shipping rates

  1. Within Zapiet - Pickup + Delivery click Rates.

  2. In the Shipping section, click Add shipping zone.

  3. Enter a Zone name.

  4. Click Add countries.

  5. Tick the country/countries where you offer domestic shipping.
    Only the countries where your physical stores are located will show.

  6. Click Add.

  7. If needed, you can change the provinces in this shipping zone. Click Edit.

  8. Tick the regions you ship to and click Add.

  9. Create your rates and click Save.
    You can add:

You have now added your domestic shipping rates into Zapiet - Pickup + Delivery, and can test them out.


Price based rates

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

  1. Click Add 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 shipping 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 shipping, you can also use conditional activation to set this rule (for example, you only offer shipping over €10).

You have now created your shipping rates, and they will show in the checkout.


Weight based rates

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

  1. Click Add 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 shipping 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 or maximum order total weight for shipping, you can also use conditional activation to set this rule (for example no shipping for orders over 20KG).

You have now created your shipping rates, and they will show in the checkout.


Add international shipping rates

If you ship internationally, go to Shopify Settings > Shipping and delivery > General profile. Add a separate, international shipping zone and add your shipping rates there.

For more information, check out the Setting up shipping rates guide by Shopify.


Limitations

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

  • If you are using price-based rates, Zapiet - Pickup + Delivery calculates the shipping 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?