Skip to main content
All CollectionsRates
Multiple shipping profiles (Zapiet - Pickup + Delivery rates)
Multiple shipping profiles (Zapiet - Pickup + Delivery rates)
Clemency Farmer avatar
Written by Clemency Farmer
Updated over 3 months ago

Even though it is possible to have multiple shipping profiles in Shopify, we don't recommend having more than one.

Zapiet rates work by attaching the ZapietID to an item in the cart, which is used to generate rates in the checkout. For more information, please check out our ZapietID guide.

If the items in the cart are from different shipping profiles, Shopify will send a request for rates to both profiles and combine the rates.

Shopify will combine the rates if they have the same name, and show all combined rates. If there are no rates with matching names, then Shopify will combine the two cheapest rates, and rename them "Shipping". You can read more about this in the combining shipping rates from different shipping profiles Shopify guide.

From the combined rates, Zapiet - Pickup + Delivery filters out the rates that do not match the ZapietID.

If you need to use multiple shipping profiles or if you use another rates' app, you need to make sure that all rates have the same name.

If there are no rates with the same name, Shopify will combine the cheapest rates into a "Shipping" rate. If your customer selected pickup or delivery, then this rate will be filtered out and hidden from the customer, so no rates are available to them.

If you have more complex rates, we recommend using a shipping rates app—for a full list of the apps we are compatible with, please check out our Compatible carriers.


Requirements

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

  • Zapiet - Pickup + Delivery rates must be added to all Shopify shipping profiles.

  • All rates must have the same name in each profile, but the values can be different.


How it works

Shopify combines rates with the same name. If the pickup, delivery and shipping rates have the same name in all profiles, then Shopify will combine the pickup rates, delivery rates, and shipping rates, so all rate options would be available to the customer.

Zapiet - Pickup + Delivery then filters out the rates that do not match the ZapietID. For example, if your customer selected shipping in the widget, then Zapiet - Pickup + Delivery would hide the pickup and delivery rates, so your customer can only choose from the available shipping rates.


Example

In this example, we will have two shipping profiles—the general shipping profile and a custom shipping profile.

The rates have been set up in Zapiet - Pickup + Delivery. The fallback rate makes no difference when dealing with multiple shipping profiles—it can be set to any delivery method, according to your business needs.

In the general profile, we will test with Luxury red roses maxi bouquet. Zapiet - Pickup + Delivery rates have been set up according to our Zapiet - Pickup + Delivery rates guide, and a £15 Shipping rate was added into the profile.


In the second shipping profile, we will test with the Artisan chocolate truffles. Zapiet - Pickup + Delivery rates have been set up, and synced to the Shopify shipping profile. The Shipping rate has the same name, but in this profile it is £20.

In this example, we will show how the rates work for:


Free pickup

When two profiles have rates with the same name, Shopify combines these rates together. For a free rate, the rate stays the same.

£0 + £0 = £0


£10 Local delivery

When two profiles have rates with the same name, Shopify combines these rates together. As local delivery has the same value in both profiles, the rate doubles.

£10 + £10 = £20


£15 and £20 Shipping

When two profiles have rates with the same name, Shopify combines these rates together, even if the rate value is different. In the general shipping profile, shipping costs £15, and in the second shipping profile, shipping costs £20.

£15 + £20 = £35


No matching rates

If there are no matching rate names, then Shopify will combine the cheapest rate in each profile, and rename them to "Shipping".

In this example, profile 1 has a pickup, delivery and shipping rate.

In profile 2, there is only a shipping rate, that has been renamed so it does not match profile 1.

Because there are no rates with the same name, Shopify will combine the pickup rate in profile 1, and the shipping rate in profile 2, and rename it to "Shipping".

If the customer selects pickup in the widget, then this rate is hidden, because Zapiet will hide all rates except the pickup rate set in Zapiet - Pickup + Delivery. Because the pickup rate has been modified by Shopify and renamed, Zapiet no longer recognises it as the pickup rate, and hides all rates.

If the customer selects delivery in the widget, then this rate is hidden, because Zapiet will hide all rates except the delivery rate set in Zapiet - Pickup + Delivery.

If the customer selects shipping in the widget, then the combined rate will show, because shipping rates are set up in Shopify and Zapiet - Pickup + Delivery will only filter out the pickup and delivery rates.

The cheapest rate in profile 1 is the free pickup rate, and the cheapest rate in profile 2 is the shipping rate.

£0 + £20 = £20


Notes

  • Zapiet - Pickup + Delivery cannot prevent the rates from combining, as this is the way shipping profiles in Shopify work.

  • If you manually change the pickup or delivery rates in each shipping profile, then they may no longer be recognised by Zapiet - Pickup + Delivery, potentially causing synchronisation issues. Don't delete or edit pickup or delivery rates directly in Shopify.

  • If you are using price or weight based rates, check out the Combining weight-based and price-based shipping rates guide for more information on how the rates combine.

    • If you are using weight or price-based rates, do not name them differently. E.g. "Shipping over £100" rates would not combine with "Shipping under £100", so the customer may be unable to checkout. Instead, name both rates "Shipping".

Did this answer your question?