Shopify has rolled out a game‑changing update for its Point‑of‑Sale (POS) system: staff can now create local delivery orders directly at checkout. If a shopper can’t carry a purchase home, you can arrange delivery on the spot, using the same delivery zones and rates you’ve already configured for your online store. This post breaks down the update, who it affects, and the exact steps you need to take to start using it.
What’s New: Local Delivery Directly in POS
Previously, a sales associate had to ask a customer to place a separate online order or add a manual note for delivery. With Shopify POS version 11.16 (or later) and POS Pro, the “Local delivery” shipping option appears automatically when the customer’s address falls within a pre‑configured delivery zone. The fee, address, and any special instructions are captured in the POS cart, printed on the receipt, and displayed on the customer‑facing screen. Fulfillment follows the same workflow as online local‑delivery orders, streamlining the end‑to‑end process.
Who’s Affected: Merchants vs. Developers
Merchants – especially those with brick‑and‑mortar locations that also offer same‑day or curbside delivery – gain a smoother in‑store checkout experience. Staff can now close the sale without directing customers to a separate web checkout, reducing friction and increasing average order value.
Developers – while the core change is UI‑focused, there are indirect impacts. Any custom apps that interact with the POS cart, order creation webhook, or shipping‑rate APIs need to handle the new “local_delivery” shipping line. If you’re extending POS functionality, make sure your logic can parse the delivery address and fee that now arrive from POS just like they would from an online order.
How to Enable and Configure Local Delivery in POS
Once these steps are complete, the delivery details will show on the receipt and in the order view, ready for fulfillment.
Permissions and Fulfillment Workflow
POS permissions remain the same but now include the ability to create orders with a shipping line marked as local delivery. Staff who can create orders and process payments will automatically gain the delivery capability, provided the location is configured.
Fulfillment
Action Checklist for Merchants
Developer Considerations & API Implications
While the feature is primarily a front‑end enhancement, developers should note the following:
shipping_lines array now may contain a line with title: "Local delivery" and price equal to your configured fee. No new fields are added, but make sure any code that filters or totals shipping amounts includes this line.orders/create and orders/updated payloads will include the delivery address under shipping_address just like online orders. If you have custom fulfillment automation, ensure it recognises the source_name value of pos combined with a local‑delivery shipping line.shipping scope to read the delivery option.Sample snippet (Node.js, Shopify Admin API) showing how to detect a POS local‑delivery order:
js
if (order.source_name === 'pos') {
const localDelivery = order.shipping_lines.find(line => line.title === 'Local delivery');
if (localDelivery) {
console.log('POS local delivery order', order.id, 'fee', localDelivery.price);
// Trigger any delivery‑specific workflow here
}
}
Conclusion & Next Steps
Local delivery in Shopify POS removes a friction point that many brick‑and‑mortar merchants have faced for years. By leveraging existing shipping settings, it delivers a seamless checkout experience while keeping order data unified across channels. Update your POS, configure your zones, and train your team today to start capturing more sales at the point of contact.
Ready to roll out? Check the Shopify Help Center for detailed setup instructions, and if you have custom integrations, review the API notes above. As always, stay tuned for future POS enhancements that keep your storefront fast, flexible, and customer‑centric.
