Shopify Pickup Point Shipping Rates: Why Multi-Vendor Dropshipping Doesn't Cumulate (And How to Fix It)
Hey store owners! Today, I want to dive into a really specific, yet super critical, shipping challenge that came up in the Shopify Community forums. It's about how pickup point (or "relay point") shipping rates behave in multi-vendor dropshipping setups, and why they don't always add up the way you'd expect.
A fellow merchant, Louloup, recently sparked a great discussion about this very issue. They're running a dropshipping store with several independent suppliers, each set up as a separate Location in Shopify. This is a common and smart way to manage multi-vendor inventory and shipping. For standard home delivery, everything works as expected: if a customer orders items from Supplier A and Supplier B, Shopify correctly calculates and sums the shipping rates for two separate parcels, reflecting the true cost. But here's where it gets tricky...
The Pickup Point Puzzle: Rates That Don't Cumulate
Louloup's problem was specific to native "Points de retrait" (Pickup Points) using Shopify Shipping. They meticulously set up distinct custom tariffs for pickup points for each location (e.g., Location A = €3.00, Location B = €4.00). However, regardless of how many suppliers' products were in the cart, the checkout always showed a single, flat pickup-point tariff. It just wouldn't sum the individual tariffs from the different locations involved.
Think about it: if a customer buys an item from Supplier A and another from Supplier B, those are two separate physical packages heading to the same relay point. In reality, you'd incur two separate shipping costs. But Shopify's native Pickup Point feature wasn't reflecting that. The checkout was charging a single flat rate, not X + Y.
Community Insights: It's Expected Behavior, Not a Bug
This is where the community really shone. Both SectionKit and lumine jumped in to clarify a critical point: this isn't a bug; it's an expected limitation of the native Shopify Pickup Point feature.
- SectionKit confirmed it's a "known limitation."
- Lumine explained the underlying mechanics beautifully: "Home delivery cumulates because each location’s shipping profile produces its own rate line and Shopify sums those lines for a split origin cart. Pickup points don’t go through that engine." In essence, a pickup point is seen as a single destination, and Shopify's native system resolves just one delivery option from the tariff table, without a built-in step to add up rates based on multiple origins in the cart.
So, the bad news first: there isn't a simple, merchant-facing setting you're missing to just "turn on" rate cumulation for pickup points.
The Solutions: Diving into Shopify Functions or Carrier Calculated Rates
Now for the good news: the community pointed to two powerful paths forward for Louloup and anyone else facing this challenge.
1. The Shopify Function: "Pickup Point Delivery Option Generator"
Both SectionKit and lumine highlighted the "Pickup Point Delivery Option Generator" function as the primary and most robust solution. This is part of Shopify's Shopify Functions framework, which allows developers to extend and customize Shopify's core logic, including checkout and shipping.
How it works (conceptually):
- When a customer reaches checkout and selects a pickup point, this Function would be triggered.
- Instead of relying on Shopify's default flat rate resolution, your custom Function would receive detailed input about the cart, including which items are from which supplier location.
- Based on this data, you could programmatically calculate the individual shipping costs for each supplier's package (e.g., Supplier A's cost + Supplier B's cost).
- The Function would then emit a single, summed pickup option back to the checkout, reflecting the true combined cost.
Actionable advice: This isn't a click-and-configure solution. You'll need a developer with experience in Shopify Functions. Discuss with them whether the Function can indeed access the cart lines with their assigned locations – lumine specifically raised this point as crucial for successful implementation. If it can, you're golden.
2. Carrier Calculated Pickup Rates
Lumine also brought up another excellent alternative: if your suppliers already have their own carrier accounts, you could explore using carrier calculated pickup rates. This approach bypasses the need to maintain flat tariff tables entirely.
How it works:
Instead of you setting a fixed rate per location, Shopify would ping each supplier's carrier account directly to get a live, real-time rate for dropping their package at the chosen relay point. Since each carrier would return its own rate for its specific parcel, you'd naturally get the cumulation you're looking for.
Actionable advice: This depends on your suppliers' capabilities. Can their carriers provide rates for pickup point delivery? Is it feasible to integrate those carrier accounts into your Shopify setup? This route can simplify rate management in the long run by relying on live carrier data.
Wrapping It Up
So, for all you multi-vendor dropshippers out there leveraging Shopify's pickup points, know that you're not alone if rates aren't summing up. It's a known characteristic of the native feature. But don't despair! The community has pointed us to powerful solutions.
The Shopify Function API's "Pickup Point Delivery Option Generator" is the most direct route to custom, per-supplier rate cumulation. Alternatively, if your suppliers use their own carrier accounts, exploring carrier calculated pickup rates could be a more hands-off solution. Both paths require a bit more technical setup than a simple toggle, but they offer the flexibility needed for complex multi-vendor operations. It's all about understanding the platform's nuances and knowing when to tap into its deeper customization capabilities to make your store work exactly as you need it to.