Shopify POS: Bridging Online and Retail
Retail merchants operating both a physical store and an online Shopify store often discover a painful truth: fragmented systems create fragmented data, fragmented inventory, and fragmented customer experiences. A customer who bought in-store last week is invisible to your online email campaigns. Products that sold out in-store are still showing "In Stock" online. Gift cards issued in-store cannot be redeemed online.
Shopify POS solves this by making your retail operation and your online store a single unified commerce system. This guide covers everything from initial hardware selection through advanced omnichannel fulfillment configurations — with specific guidance for multi-location retailers.
Key Takeaways
- Shopify POS Pro (required for multi-location, advanced features) costs $89/month per location
- Inventory syncs in real-time across all locations and the online store — no manual reconciliation
- Customers get a unified profile: purchase history, loyalty points, and gift card balance accessible anywhere
- Click-and-collect (BOPIS) requires Shopify POS Pro and specific fulfillment workflow configuration
- Offline mode allows sales processing during internet outages — syncs when connectivity resumes
- Staff permissions are granular: cashiers can process sales but not apply discounts or issue refunds
- Shopify Payments integration eliminates separate merchant account fees and provides unified reporting
- Custom receipts, return policies, and tipping configurations apply per-location
Shopify POS Plans: Lite vs Pro
| Feature | POS Lite (included) | POS Pro ($89/location/month) |
|---|---|---|
| Basic checkout | Yes | Yes |
| Multiple payment types | Yes | Yes |
| Staff accounts | 1 | Unlimited |
| Locations | 1 | Unlimited |
| Smart inventory | No | Yes |
| Click-and-collect | No | Yes |
| Staff permissions | Basic | Advanced (granular) |
| Exchanges | No | Yes |
| Custom roles | No | Yes |
| Daily sales reports | No | Yes |
| Purchase orders | No | Yes |
| Low stock reporting | No | Yes |
| Retail analytics | No | Yes |
When to choose POS Pro: If you have more than one physical location, need BOPIS (buy online, pick up in store), require staff permission management, or need inventory transfer between locations, POS Pro is required.
Hardware Setup and Requirements
Shopify POS runs on iPad (iPadOS 16.0+) and iPhone (iOS 16.0+). Android support was discontinued — ensure all retail devices are Apple iOS.
Recommended hardware configuration for a standard retail counter:
| Hardware | Shopify Hardware | Third-Party Alternative |
|---|---|---|
| Tablet | iPad (10th generation, 10.9") | — |
| Stand | Shopify iPad Stand ($149) | VESA-mount stands |
| Card reader | Shopify Tap & Chip Reader ($49) | — |
| Cash drawer | Shopify Cash Drawer ($139) | Any RJ11 cash drawer |
| Receipt printer | Shopify Receipt Printer ($299) | Star Micronics TSP143IIIW |
| Barcode scanner | Shopify Barcode Scanner ($229) | Honeywell Xenon 1900 |
Network requirements:
- Dedicated retail WiFi network (separate from store guest WiFi)
- Minimum 10 Mbps download, 5 Mbps upload per POS terminal
- Wired Ethernet for receipt printers and cash drawers (more reliable than WiFi for peripherals)
- Cellular backup (mobile hotspot) for offline mode transition
Setting up hardware in Shopify Admin:
- In Shopify Admin, navigate to Settings > Locations > Add location
- Install the Shopify POS app from the App Store on your iPad
- Log in with your Shopify credentials and select the location
- Connect the Tap & Chip reader via Bluetooth (Settings > Card readers)
- Connect the receipt printer via WiFi (it must be on the same network as the iPad)
- Connect the cash drawer via the receipt printer's RJ11 port
- Configure your receipt settings: logo, footer text, return policy
Inventory Management Across Locations
Unified inventory is the core value proposition of Shopify POS for multi-location retailers. When properly configured, a sale at your downtown location decrements inventory at that location, updates your online store's available quantity, and triggers restocking alerts — automatically.
Location-based inventory configuration:
Navigate to Products > [Product] > Inventory. For each product, set inventory quantities per location. Check "Track quantity" and set your low stock thresholds. Configure whether the product is available for POS at each location.
Inventory transfers between locations:
When one location runs low while another has surplus, create an inventory transfer:
- Admin > Inventory > Transfers > Create transfer
- Set origin location (surplus) and destination location (deficit)
- Select products and quantities to transfer
- Mark as "In transit" — inventory moves from origin immediately
- Receiving location marks transfer as "Received" — inventory adds to destination
Purchase orders for replenishment:
With POS Pro, create purchase orders directly from Shopify:
- Admin > Inventory > Purchase orders > Create order
- Select supplier (from your Contacts)
- Add products (system shows current stock levels and suggests quantities based on sales velocity)
- Send PO to supplier via email directly from Shopify
- When goods arrive: Receive items in Shopify > inventory updates automatically
Inventory cycle counts:
Shopify POS Pro includes built-in inventory counting for retail locations. Use the POS app's built-in inventory count feature for faster cycle counts — scan barcodes, confirm quantities, and submit the count. Discrepancies are logged and inventory is adjusted automatically.
Omnichannel Fulfillment: Click-and-Collect (BOPIS)
Buy Online, Pick Up In Store requires Shopify POS Pro and specific configuration. When set up correctly, customers browsing your online store can select "Pick up in store" at checkout, choose their preferred location, and receive a notification when their order is ready.
Configuring BOPIS in Shopify:
- Admin > Settings > Shipping and delivery > Local pickup
- Enable local pickup for each participating location
- Set pickup instructions (e.g., "Enter through the main entrance, bring order confirmation")
- Configure automatic notification timing (send pickup ready notification when order is marked ready, or automatically after a time delay)
Processing BOPIS orders in POS:
When a customer arrives to collect, staff find the order in the POS app:
- Open POS > Orders > Search by customer name or order number
- Mark as "Picked up" — triggers customer notification
- If customer makes additional in-store purchase: add items to their profile, process combined payment
Ship from store:
When online orders come in, configure specific locations as fulfillment sources. Shopify's shipping rules can route orders to the location with the available inventory and best proximity to the customer. Staff at that location pick, pack, and purchase shipping labels directly from the POS app.
Ship to customer from POS:
For in-store customers who want an item that is not in stock at the current location:
- In POS cart, add the item and select "Ship to customer"
- Enter or look up customer address
- Choose shipping service (Shopify Shipping rates appear automatically)
- Process payment in-store, item ships from the location that has stock
Customer Profiles and Unified Commerce
Every customer who purchases in-store or online has a single Shopify customer profile. This enables true omnichannel marketing and personalization.
In-store customer lookup:
At the POS checkout screen, search for existing customers by name, email, or phone number before processing a sale. Adding the customer to the transaction:
- Appends the purchase to their order history (visible to in-store staff and online)
- Applies any customer-specific discounts or tags
- Earns loyalty points if you use a loyalty app
- Enables post-purchase email automation from Klaviyo or Shopify Email
Creating new customer profiles in-store:
When a new customer makes their first in-store purchase, create their profile at checkout. Collect email for marketing (with explicit consent — use the Shopify consent checkbox), phone for SMS, and mailing address for direct mail or shipping-to-store options.
Gift cards across channels:
Shopify gift cards purchased online are redeemable in-store, and vice versa. The gift card code works across all channels — no separate in-store and online gift card systems. Issue gift cards as physical cards (printed with QR codes) or digital codes via email.
Loyalty programs:
Apps like Smile.io, LoyaltyLion, and Yotpo Loyalty integrate fully with Shopify POS, so loyalty points earned online are redeemable in-store and vice versa. This creates genuine cross-channel retention.
Staff Management and Permissions
POS Pro gives you granular control over what different staff members can do at the POS.
Built-in staff roles:
- Owner: Full access to everything including financial reports and settings
- Store manager: Access to all POS functions including discounts, refunds, and end-of-day reports
- Cashier: Limited to processing sales, cannot apply custom discounts or issue refunds over $50
Custom role creation:
Create roles tailored to your staffing structure. Example custom roles:
| Role | Permissions |
|---|---|
| Senior Associate | Process sales, apply up to 20% discount, process refunds up to $200 |
| Part-time Cashier | Process sales only, no discounts, no refunds |
| Department Manager | All permissions for their assigned location only |
| Inventory Clerk | Inventory counts, purchase order receiving, no checkout access |
PIN-based authentication:
Each staff member has a unique 4-digit PIN for POS login. Managers can require PIN re-entry for:
- Applying any discount
- Processing refunds
- Opening the cash drawer outside a sale
- Changing app settings
End-of-day cash reconciliation:
At shift end, managers run the end-of-day report from POS:
- Tap More > Close out
- Count cash in drawer and enter the counted amount
- System compares against expected cash (opening float + cash sales - cash payouts)
- Report variance (over/short) for accountability
- Submit close — report is saved and accessible in Admin
Offline Mode: Sales During Internet Outages
Shopify POS includes an offline mode for payment processing continuity during internet disruptions. Understanding its capabilities and limitations prevents surprises.
What works offline:
- Processing sales with saved customer credit cards (card-present, tap, chip)
- Cash transactions
- Manual credit card entry (keyed-in, higher fraud risk)
- Accessing products already loaded in the app
- Creating new customer profiles
What does not work offline:
- Applying discount codes (require server validation)
- Gift card redemption (balance verification requires connectivity)
- Inventory availability checking against other locations
- Accessing online order history for customers
Offline transaction sync:
When connectivity resumes, all offline transactions sync to Shopify Admin automatically. If any card declines during processing (offline card approval is risk-based), you are notified and must follow up with the customer.
Best practice: Maintain a mobile hotspot (4G/5G) at each retail location as a connectivity backup. Configure the iPad to automatically switch to the hotspot when primary WiFi drops. This nearly eliminates true offline operation.
Retail Analytics and Reporting
Shopify provides built-in retail analytics for POS Pro locations:
| Report | Insight | Frequency |
|---|---|---|
| Daily sales by location | Revenue per location vs targets | Daily |
| Staff performance | Sales per staff member | Weekly |
| Product sell-through rate | Which products turn over fastest | Weekly |
| End-of-day summary | Cash vs card breakdown, net sales | Daily |
| Inventory value by location | Working capital tied up in stock | Monthly |
| Return rate by product | Quality and expectation issues | Monthly |
Combining POS and online data in Shopify Analytics:
Shopify's built-in analytics combines POS and online data in unified reports. View total revenue across all channels, customer LTV including both online and in-store purchases, and channel-specific conversion rates.
For deeper retail analytics, integrate with Power BI or Tableau via Shopify's data export or third-party connectors. This enables: basket analysis (what products are frequently purchased together in-store), time-of-day heatmaps, staff efficiency tracking, and location-level P&L.
Frequently Asked Questions
Can I use Shopify POS without a Shopify online store?
Yes. Shopify offers a "Retail" plan specifically for merchants who only operate physical retail locations without an online store. You still use Shopify as your commerce backend, but there is no online storefront. This gives you all POS functionality, inventory management, customer profiles, and reporting at a lower monthly cost than a full Shopify plan. Most retailers benefit from having both channels, but retail-only is supported.
How does Shopify POS handle different tax rates for in-store vs online sales?
Shopify calculates sales tax based on the ship-to or pickup-at address for online orders, and the retail location address for POS sales. Configure tax rates for your retail location address in Settings > Taxes. If your state has different tax rates for in-store vs online (some jurisdictions treat them differently), you can override rates at the location level. For complex multi-state retail operations, integrate TaxJar or Avalara for automatic rate calculation.
What payment methods does Shopify POS accept?
With Shopify Payments (available in US, Canada, UK, Australia, and several EU countries): Visa, Mastercard, American Express, Discover, Apple Pay, Google Pay, contactless cards, chip cards, and magnetic stripe cards. Additionally: cash, gift cards (digital and physical), and store credit. Third-party payment processors can be connected but incur additional transaction fees from Shopify (0.5%-2% depending on plan). Shopify Payments eliminates these additional fees.
Can multiple staff members use the same iPad for POS?
Yes. Shopify POS supports multiple staff profiles on a single device via PIN authentication. A staff member enters their PIN to start their session, processes sales attributed to their account, and then the next staff member enters their PIN for the next transaction. This is ideal for shared registers where multiple cashiers work the same station across shifts.
How do product exchanges work in Shopify POS?
Exchanges require POS Pro. When a customer brings back a product to exchange for a different size, color, or product:
- Open the original order in POS
- Select "Exchange"
- Scan or select the returned item
- Scan or select the replacement item
- Process any price difference (charge or refund)
- Inventory automatically adjusts: returned item goes back to location stock, exchanged item decrements
Next Steps
Implementing Shopify POS across retail locations — especially for multi-location retailers migrating from separate POS systems — involves hardware procurement, staff training, inventory migration, and fulfillment workflow configuration.
ECOSIRE's Shopify implementation services help retail merchants configure Shopify POS correctly from the start: hardware setup, inventory migration from existing POS systems, BOPIS workflow configuration, staff training, and ongoing support.
Contact our Shopify retail specialists to plan your POS implementation.
Written by
ECOSIRE Research and Development Team
Building enterprise-grade digital products at ECOSIRE. Sharing insights on Odoo integrations, e-commerce automation, and AI-powered business solutions.
Related Articles
Augmented Reality in eCommerce and Retail: Try Before You Buy
How augmented reality is transforming eCommerce and retail—virtual try-on, 3D product visualization, AR store experiences, and the technology stack for AR commerce.
Case Study: eCommerce Migration to Shopify with Odoo Backend
How a fashion retailer migrated from WooCommerce to Shopify and connected it to Odoo ERP, cutting order fulfillment time by 71% and growing revenue 43%.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.