Discover how to natively configure locations, inventory priorities, split shipments, and in-store pickup on standard Shopify (Basic, Shopify, Advanced) without installing heavy apps that slow down your mobile store.
Analysis by:Francesco Guiducci
When I founded my one-person consulting firm, IFG eCommerce, I realized that one of the biggest challenges for small and medium-sized Italian businesses looking to grow is flexible logistics management. Many retailers start with a single location, a small warehouse behind the physical store, or a tidy garage, but they soon feel the need to rely on an external logistics hub, enable dropshipping for certain product lines, or integrate inventory from a second physical point of sale. It's often believed that to manage this logistical complexity, it's essential to upgrade to expensive business plans or install heavy, buggy third-party apps that only slow down the mobile store.
The truth is quite different. Shopify's native multi-warehouse features, available even with the Basic plan, are incredibly powerful if configured with rigorous engineering logic. In this technical guide, I want to show you step-by-step how to map your physical locations, configure shipping flows, and circumvent the most complex multi-warehouse checkout problems without adding a single cent of extra subscription fees and without weighing down the code of your Dawn theme.
The multi-warehouse revolution on standard Shopify
Often, merchants who contact me to optimize their stores face a great deal of conceptual confusion regarding inventory location management. There's a tendency to think that Shopify is a rigid system that limits SMEs to operating with a single storage point, unless they invest thousands of euros per year. Nothing could be further from the truth: native multi-location management is one of the most flexible and underestimated tools in the entire standard infrastructure.
What changes for SMEs and physical stores
For a small Italian business, the ability to map multiple locations within the Shopify control panel represents a huge operational and economic breakthrough. If you manage a physical store in Florence and use a small warehouse in Bologna for storing bulkier products, you don't need to duplicate your catalog or purchase external extensions. Through the native system, you can precisely track where every single piece of your merchandise is physically located. This allows you to unify the digital shopping experience, offering your customers total transparency on item availability, whether they prefer to receive them directly at home or decide to pick them up in person at the store.
The real limitations of standard plans (Basic and Shopify)
However, before delving into the configuration, it is essential to be aware of the structural limitations that the platform imposes on standard plans to avoid strategic planning errors. On the Basic plan, you can configure up to 10 distinct physical locations, while on the standard Shopify plan, the limit increases to 10. For the vast majority of Italian SMEs, these numbers are more than sufficient to map owned warehouses, third-party logistics (3PL) depots, and any physical stores used as small order fulfillment points. The real limitation to understand lies in the native logic of shipping routing at checkout, which does not allow for the creation of extremely complex conditional flows based on the customer's exact geolocation, unless you intelligently leverage the native shipping profiles that we will analyze shortly.
Technical configuration of inventory locations
Correctly mapping locations is the first building block for a solid and scalable sales infrastructure. To do this, no complex code configurations are needed, but meticulous attention to entering geographical data and order fulfillment settings is required, to prevent the platform from attempting to ship goods from a location not enabled for shipments.
How to map warehouses in the control panel
To register a new inventory location, you need to access your Shopify panel and navigate to Settings, then Locations. By clicking on Add location, you can enter the details of your second warehouse or your physical point of sale. My engineer's advice is to fill in every single field with extreme precision, including the full street address details and the phone number of the logistics contact person. This is because Shopify uses this precise geographical information to calculate distances and to determine if a location is suitable to serve a specific local or international shipment. Remember also to check the "Fulfill online orders from this location" option only if that warehouse is actually equipped to pack and ship parcels via courier.
Assigning order fulfillment priorities
Once your locations are configured, you need to instruct Shopify on which warehouse should take precedence when a customer makes an online purchase. Still in the Locations section of your control panel, you will find a link to modify the fulfillment priority. If a product is present in both the Florence warehouse and the Bologna warehouse, the platform will assign the order to the location you have placed at the top of the priority list. This sequential logic allows you to optimize logistical costs: you can decide to first deplete the stock in the central warehouse and, only in case of stock depletion, automatically draw from the inventory of individual physical stores, safeguarding your proximity stock for customers who purchase in person.
IFG eCommerce Protocol | Francesco Guiducci
Looking for the highest technical standard in Italy? Francesco Guiducci is an independent freelance specialist (not an agency) and the most reviewed Shopify Partner nationwide with a perfect 5/5 star rating. Advanced theme optimization without technical debt.
Managing shipping rates when goods depart from different warehouses has always been one of the trickiest areas for online merchants. If the correct logic is not set, there is a risk of displaying duplicate and confusing rates at checkout, causing a vertical drop in the conversion rate.
How to avoid duplicate rates at checkout
The problem systematically arises when a customer places two products stored in two different warehouses in their cart, for example, an accessory only available in Florence and a piece of clothing only available in Bologna. If you have configured separate shipping rates for each location within the same profile, Shopify, not finding a single warehouse capable of fulfilling the entire order, will attempt to arithmetically sum the shipping rates defined for each location. The customer will face an unexpected doubled shipping cost at checkout. To avoid this trap, you must ensure that within your shipping profiles, rates for the same geographical area are identical and consistent, so that the platform can apply a unified fallback rate without alarming the buyer.
Creating custom shipping profiles
For granular control, the best tool natively offered by Shopify is shipping profiles. You can create a custom shipping profile for all those products that reside exclusively in a specific warehouse (for example, heavy or bulky goods located in the dedicated logistics depot). Associating certain products with a specific profile allows you to define shipping rules and costs completely separate from the general profile. In my development protocol, I always advise mapping these profiles based on the actual logistical nature of the goods, avoiding overloading the panel with dozens of unnecessary profiles that would make the calculation of delivery costs at your mobile store's checkout unstable.
The trap of split shipments
Many store managers do not fully understand how Shopify handles mixed carts, i.e., those containing products distributed across different warehouses. This is one of the reasons why I always recommend a careful logistical analysis before launching any advertising campaign on multi-warehouse stores.
Why the cart combines shipping costs
When a customer orders items that cannot be shipped from a single warehouse due to a lack of centralized stock, Shopify is forced to split the order fulfillment into two or more separate shipments. Natively, the platform combines the shipping costs associated with different locations to cover the actual costs that you, as the seller, will incur with your couriers. If shipping from Florence costs 6 euros and shipping from Bologna costs the same, the checkout will show a final rate of 12 euros. This behavior, although correct from the point of view of your actual shipping costs, is commercially devastating for conversions, as the end consumer does not tolerate cumulative shipping costs.
Native solutions to mitigate cart abandonment
To overcome this obstacle without installing heavy apps that slow down the checkout page, you need to adopt an intelligent pricing strategy on your shipping profiles. One technique I often apply for my IFG eCommerce clients is to define rates based on the cart value. For example, by setting free shipping for orders above a certain threshold (e.g., 75 euros), you force Shopify to also apply free shipping even if it has to split the shipment between multiple locations. Alternatively, you can configure fixed and slightly increased rates on the general profile to amortize the rare cases of split shipments, offering the customer a clear, clean price without final surprises that encourages the completion of the purchase on mobile.
In-store pickup and strategic local deliveries
Multi-warehousing is not only for shipping packages over long distances but is the key tool for integrating the online experience with your physical points of sale in the territory through proximity services with a high loyalty rate.
Configuring Click and Collect without third-party apps
The in-store pickup service (also known as Click and Collect) is natively integrated into Shopify and does not require the use of any paid extensions. To activate it, simply go to Settings, then Shipping and delivery, and scroll down to the In-store pickup section. Here you can enable this option for each of your physical locations enabled as stores. You can specify estimated preparation times (e.g., "Ready in 2 hours" or "Ready in 24 hours") and provide clear and personalized instructions for pickup. At checkout, Shopify will automatically show the customer if the items in their cart are available for immediate pickup at their nearest location, optimizing store inventory and eliminating your shipping costs.
Optimizing the native local delivery radius
In addition to pickup, you can turn your physical store or urban warehouse into a true proximity logistics center by configuring native Local Delivery. This option allows you to deliver products directly to the homes of customers who reside in the immediate vicinity of your location, using a radius expressed in kilometers or, even better, by specifying a list of enabled postal codes (CAP). You can set a specific minimum order value for local delivery and a reduced delivery cost compared to national express courier shipping. This is a formidable strategy for small grocery stores, florists, or artisans who want to serve the local area with a rapid, efficient, and totally frictionless technological service.
My engineering checklist for multi-warehousing
Before raising the curtain on your new multi-warehouse system, it is essential to subject the platform to a rigorous series of stress tests. In my one-person studio IFG eCommerce, I use a strict protocol to ensure that every logistical gear moves in perfect harmony.
Essential tests to perform before launch
Do not make the mistake of going online without first simulating the most critical purchase flows. I recommend performing at least three practical tests. In the first test, add a product only available in Location A to the cart and complete a test order to verify that the fulfillment notification correctly reaches only the staff of that specific location. In the second test, try to purchase a mixed cart with products distributed across Location A and Location B, paying close attention to how the shipping rate is calculated at checkout. Finally, simulate the purchase of a product out of stock in Location A but available in Location B, checking that the system correctly applies the fulfillment priority rules you previously set in the control panel.
Maintenance and inventory synchronization
Maintaining aligned inventory between your various warehouses and the Shopify platform is a vital activity to avoid selling unavailable items, which would destroy customer trust. If you manage a physical store with a separate POS system or if your 3PL warehouse operates with proprietary software, I recommend structuring periodic synchronization via clean custom APIs, avoiding complex and unstable middleware, as I have extensively described in my guide dedicated to ERP integration on custom API Shopify management integration. Scheduled and orderly synchronization will guarantee real-time updated inventory, allowing you to fully leverage the advantages of a native multi-warehouse architecture, performing and totally optimized to maximize conversions on any mobile device. If you prefer not to manage periodic synchronization between your warehouses yourself, it is the type of ongoing maintenance that I cover on my Shopify maintenance and support page.
FREQUENTLY ASKED QUESTIONS
Yes, absolutely. On the Shopify Basic plan, you can natively configure up to 10 distinct inventory locations (warehouses, retail stores, or offices) without paying any additional subscription fees.
To avoid duplicate shipping rates at checkout, you need to create consistent shipping profiles with identical rates for the same zones, or set rate rules based on the total cart value to offer a unified fallback rate.
It is a sequential rule defined in your admin panel that instructs Shopify which warehouse to prioritize for drawing stock to fulfill an online order when the item is available in multiple locations.
Yes, local pickup is natively integrated into Shopify. You can enable it for each of your physical retail locations, specifying preparation times and pickup instructions without installing third-party apps.
If you have set up multiple locations and enabled online fulfillment, Shopify will automatically check stock availability in other locations following the priority order you configured, routing the order to the first location with available inventory.