POS 10 min read

Shopify POS Integration: Unified Retail Guide (2025)

Set up Shopify POS for unified online and in-store sales. Hardware options, inventory sync, and omnichannel retail strategies.

Shopify POS enables unified commerce across online and physical retail. This guide covers setup, hardware, and omnichannel strategies.

Shopify
integrates with
Shopify POS
POS
TOP PICK

Shopify POS

POS Integration for Shopify
3
381 reviews
Price
Free plan available
Last Updated
2025-12-21

Shopify POS Overview

POS Lite vs POS Pro

FeaturePOS LitePOS Pro
PriceFree$89/mo/location
RegistersUnlimitedUnlimited
Staff PINsYesYes
Inventory syncYesYes
Buy online, pickup in-storeNoYes
Staff managementBasicAdvanced
Custom printed receiptsNoYes
Exchange & returnsBasicAdvanced
Low stock reportsNoYes
Smart inventoryNoYes (Stocky)

When to Upgrade to Pro

Upgrade when you need:

  • Ship-to-customer from retail
  • Local pickup/delivery
  • Advanced staff permissions
  • Detailed retail analytics
  • Inventory forecasting

Hardware Options

Essential Hardware

DevicePurposePrice Range
Card ReaderAccept payments$29-49
iPad/iPhoneRun POS app$300-1,000
Receipt PrinterPrint receipts$200-400

Optional Hardware

DevicePurposePrice Range
Barcode ScannerSpeed up checkout$150-300
Cash DrawerStore cash$100-200
Label PrinterPrint barcodes$200-400
POS StandHold iPad$99-199

Shopify Hardware

Official devices:

  • Shopify Tap & Chip Reader: $49
  • Shopify POS Terminal: $349
  • Retail Kit bundles: $189-549

Setting Up POS

Step 1: Enable POS Channel

  1. Go to Settings > Apps and sales channels
  2. Add Point of Sale channel
  3. Configure basic settings

Step 2: Install POS App

  1. Download Shopify POS app (iOS/Android)
  2. Log in with store credentials
  3. Complete device setup

Step 3: Connect Hardware

  1. Go to Settings > Hardware in app
  2. Pair card reader via Bluetooth
  3. Connect printer and other devices
Data Flow
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#e0f2fe', 'primaryTextColor': '#0369a1', 'primaryBorderColor': '#0369a1', 'lineColor': '#64748b', 'secondaryColor': '#f0fdf4', 'tertiaryColor': '#fef3c7'}}}%% graph LR A[Shopify Store] -->|Data Sync| B[Shopify] B -->|Bi-directional| C[Shopify POS]
Real-time sync Scheduled sync

Step 4: Configure Locations

  1. Go to Settings > Locations
  2. Add retail location(s)
  3. Set address and details
  4. Enable for POS

Step 5: Assign Inventory

  1. Go to Products
  2. Select products for retail
  3. Set inventory at each location
  4. Enable barcode tracking

Inventory Management

Automatic Sync

How it works:

  • Sale online → reduces online inventory
  • Sale in-store → reduces store inventory
  • If unified stock → both reduce same pool

Multi-Location Setup

Location strategy:
├── Warehouse (online fulfillment)
├── Store 1 (retail + local pickup)
├── Store 2 (retail only)
└── All locations visible in Shopify admin

Stock Transfers

Move inventory between locations:

  1. Go to Products > Transfers
  2. Select origin and destination
  3. Add products and quantities
  4. Complete transfer

Omnichannel Features

Buy Online, Pickup In-Store (BOPIS)

Requires: POS Pro

Setup:

  1. Enable local pickup in checkout
  2. Set pickup locations
  3. Configure notifications
  4. Train staff on workflow

Ship to Customer

Fulfill online orders from retail:

  1. Customer orders online
  2. System routes to nearest store
  3. Store ships directly

Local Delivery

Offer local delivery:

  1. Enable in shipping settings
  2. Set delivery radius
  3. Configure pricing
  4. Manage in POS app

Payment Processing

Shopify Payments

In-person rates:

  • Basic: 2.7% (tap/chip), 2.7% + $0.00 (swipe)
  • Shopify: 2.5%
  • Advanced: 2.4%

Third-Party Processors

If not using Shopify Payments:

  • Higher transaction fees apply
  • Limited hardware options
  • Manual reconciliation

Staff Management

POS Lite Features

  • Unlimited staff PINs
  • Basic activity tracking
  • Access to POS app

POS Pro Features

  • Role-based permissions
  • Time tracking
  • Performance reports
  • Commission tracking
  • Individual sales attribution

Setting Up Staff

  1. Go to Staff in POS settings
  2. Add staff members
  3. Assign PINs
  4. Set permissions (Pro)

Customer Experience

Checkout Flow

Optimized checkout:
├── Scan or search products
├── Apply discounts (if any)
├── Add customer (for loyalty)
├── Select payment method
├── Process payment
├── Email/print receipt
└── Offer loyalty signup

Customer Profiles

Unified customer data:

  • Same profile online and in-store
  • Purchase history combined
  • Loyalty points synced
  • Marketing preferences

Reporting

Available Reports

ReportPOS LitePOS Pro
Daily salesYesYes
Staff performanceNoYes
Inventory levelsBasicAdvanced
Cash trackingBasicYes
Discount usageBasicYes

Key Metrics

Track performance:

  • Sales per location
  • Average transaction value
  • Items per transaction
  • Peak hours
  • Staff performance

Troubleshooting

Card Reader Issues

Problems:

  • Not connecting
  • Declining cards
  • Slow processing

Solutions:

  1. Check Bluetooth connection
  2. Update POS app
  3. Restart devices
  4. Contact Shopify support

Inventory Discrepancies

Prevention:

  • Regular cycle counts
  • End-of-day reconciliation
  • Proper receiving process
  • Shrinkage monitoring

Sync Issues

If not syncing:

  1. Check internet connection
  2. Pull to refresh in app
  3. Check for app updates
  4. Restart app

Best Practices

Retail Operations

  • Regular staff training
  • Consistent pricing
  • Clean checkout process
  • Customer service focus

Inventory

  • Daily counts for high-velocity
  • Weekly full inventory
  • Investigate discrepancies
  • Maintain organized stockroom

Technology

  • Keep apps updated
  • Backup internet connection
  • Charged devices
  • Hardware maintenance

POS Alternatives

SystemBest ForIntegration
SquareSmall retailSyncs with Shopify apps
LightspeedRestaurant/retailThird-party
CloverVarious retailThird-party
ToastRestaurantsLimited

Recommendation: Use Shopify POS for best integration with Shopify store.

2025 Snapshot

Quick benchmarks for the Shopify POS workflow. Use these as planning ranges, then validate against your own data.

Data point20242025Why it matters
Hardware setup (typical)30–60 min30–60 minTime to get registers ready for staff
Inventory sync behaviorNear real-timeNear real-timeCritical for omnichannel accuracy
Staff training ramp1–2 days1 dayReduces checkout errors and refunds
Reporting cadenceWeeklyWeeklyKeeps performance and shrink visible

Practical Implementation Notes

Data sync and ownership

Most Shopify integrations follow the same lifecycle: a one‑time historical import (customers, products, orders) followed by ongoing incremental updates via API/webhooks. In practice, the biggest failures come from identity and mapping—not from missing features. Before you activate anything customer‑facing, decide which system is the source of truth for customer identity (email vs phone), consent flags, segmentation, and lifecycle fields.

Treat the first week as a controlled rollout. Start with a small segment (internal addresses or a low‑risk cohort), validate that events fire exactly once, and then scale automation volume. This approach prevents silent double‑sending, broken attribution, and hard‑to‑debug “it looks connected but nothing happens” situations.

QA checklist (run once, then reuse)

Use a seed dataset (test customers, a few SKUs, a low‑value test order) to run an end‑to‑end path: signup → first purchase → fulfillment → refund. Confirm that reporting matches your store’s order IDs and timestamps.

Operational checks:

  • App permissions/scopes match the features you actually use
  • Timezone aligns across scheduled sends, reporting windows, and dashboards
  • Edge cases are represented correctly (partial refunds, cancellations, multi‑location fulfillments)
  • Baselines are captured so you can measure lift after go‑live

POS workflow notes

POS success is mostly operational. Focus on staff roles/permissions, barcode consistency, and inventory sync. Test offline scenarios (spotty Wi‑Fi) and confirm that returns/exchanges reconcile correctly with online orders.

Practical checks:

  • Hardware + receipt templates are consistent across locations
  • Tax settings match local requirements and reporting expectations
  • End‑of‑day processes are documented (cash drawer, returns, reconciliation)

Next Steps

After setup:

  1. Train staff - Complete POS training
  2. Test transactions - Before going live
  3. Configure hardware - All devices working
  4. Set up reports - Daily/weekly schedule
  5. Enable omnichannel - BOPIS if applicable

Shopify + Shopify POS implementation checklist (2025)

This section adds practical “make it stable” steps you can use after you install the app/connector. It’s intentionally lightweight: the goal is fewer sync surprises, cleaner reporting, and easier troubleshooting.

1) Quick setup checklist

  • Permissions first: grant only the scopes you need (orders/customers/products as required) and document who owns the admin credentials.
  • Data mapping: confirm how email, phone, currency, and SKU are mapped between Shopify and Shopify POS.
  • Historical import: decide how far back to import orders/customers (avoid importing years of data if you don’t need it).
  • Deduplication rules: pick one unique identifier per object (usually email for customers, order ID for orders) to prevent doubles.
  • Alerts: set a lightweight alert path (email/Slack) for failed syncs, auth expiry, and API rate limits.

2) Data you should verify after connecting

Most integration issues show up in the first hour if you test the right things. Use the table below as a QA checklist (create a test order if needed).

Data objectWhat to checkWhy it matters
CustomersEmail/phone format, marketing consent fields, duplicatesPrevents double messaging and broken segmentation
OrdersOrder total, tax, discount, shipping, currencyKeeps revenue reporting and automation triggers accurate
Line itemsSKU, variant ID, quantity, refunds/returns behaviorAvoids inventory and attribution mismatches
FulfillmentStatus changes + timestamps, tracking numbers, carrier fieldsDrives customer notifications and post-purchase flows
CatalogProduct titles, handles, images, collections/tagsEnsures personalization and reporting match your storefront

3) Automation ideas for POS

  • Unified inventory: validate that POS sales decrement the same stock pool as online orders.
  • Returns/exchanges: ensure in-store returns update online customer history and stock levels.
  • Tax consistency: keep tax settings aligned across POS and online to simplify accounting.
  • Staff permissions: restrict admin roles and review access monthly.
  • Offline mode: define what happens when POS goes offline (and how you reconcile later).

API sanity check (Shopify Admin API)

If your integration UI says “connected” but data isn’t flowing, a quick API call helps confirm whether the store is accessible and returning the objects you expect.

# List the 5 most recent orders (GraphQL)
curl -X POST "https://your-store.myshopify.com/admin/api/2025-01/graphql.json" \
  -H "X-Shopify-Access-Token: $SHOPIFY_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d "{\"query\":\"{ orders(first: 5, sortKey: CREATED_AT, reverse: true) { edges { node { id name createdAt totalPriceSet { shopMoney { amount currencyCode } } customer { email } } } } }\"}"

Tip: keep tokens/keys in environment variables, and test in a staging store/site before rolling changes to production.

4) KPIs to monitor (so you catch problems early)

  • Sync freshness: how long it takes for a new order/customer event to appear in Shopify POS.
  • Error rate: failed syncs per day (and which object types fail most).
  • Duplicates: number of merged/duplicate contacts or orders created by mapping mistakes.
  • Revenue parity: weekly spot-check that Shopify totals match downstream reporting (especially after refunds).
  • Attribution sanity: confirm that key events (purchase, refund, subscription) are tracked consistently.

5) A simple 30-day optimization plan

  1. Week 1: connect + map fields, then validate with 5–10 real orders/customers.
  2. Week 2: enable 1–2 automations and measure baseline KPIs (conversion, AOV, repeat rate).
  3. Week 3: tighten segmentation/rules (exclude recent buyers, add VIP thresholds, handle edge cases).
  4. Week 4: document the setup, create an “owner” checklist, and set a recurring monthly audit.

Related integration guides

Common issues (and fast fixes)

Even “simple” integrations fail in predictable ways. Use this as a quick troubleshooting playbook for Shopify + Shopify POS.

  • Duplicate customers/orders: usually caused by running two connectors at once. Pick one source of truth and dedupe by email (customers) and order ID (orders).
  • Currency/timezone drift: confirm store timezone and reporting currency match what Shopify POS expects, especially if you sell internationally.
  • Missing permissions: if data is partially syncing, re-check API scopes (orders vs customers vs products) and re-authorize the app.
  • Webhooks not firing: look for blocked callbacks, disabled webhooks, or a stale token. If possible, test with a fresh order and watch for events.
  • Rate limits & delays: large imports or high order volume can queue syncs. Stagger imports, reduce lookback windows, and monitor retry queues.
  • Refund/return mismatch: clarify whether refunds create separate objects or adjust the original order record (finance teams should agree on the model).

Privacy & compliance notes (2025)

Integrations often touch personal data (email, phone, address). Keep this lightweight checklist in mind:

  • Least privilege: only grant the data scopes you actively use; remove unused apps quarterly.
  • Consent fields: treat marketing consent separately from transactional messaging (especially for SMS).
  • Data retention: define how long you keep customer event data, and who can export it.
  • Access review: restrict admin accounts and rotate keys/tokens if staff changes.

Suggested rollout plan

  1. Connect in staging (if possible): validate mapping on a small dataset.
  2. Import a short history window: start with 30–90 days unless you have a clear reason to import more.
  3. Run side-by-side QA: compare a handful of orders across systems (totals, taxes, shipping, refunds).
  4. Go live gradually: enable 1–2 automations first, then expand once you trust the data.

Change control (keep it maintainable)

  • One owner: assign a single owner for the integration (who approves mapping and workflow changes).
  • Log changes: track what you changed (fields, filters, timing) and why, so you can roll back quickly.
  • Monthly audit: re-check scopes, API tokens, and error logs—especially after major store/theme/app changes.

Sources


For third-party POS integration, see Square integration. For inventory, check inventory management.

POS Integration Comparison

Compare key features across popular pos solutions

FeatureShopify POSCloverLightspeedSquare
Inventory syncOnline/offline stock syncNativeVia appVia connectorVia app
Multi-locationMultiple store supportYesYesYesYes
Hardware includedPOS hardware providedOptionalRequiredOptionalFree reader
Offline modeWorks without internetYesLimitedYesYes
Staff managementEmployee accountsYesYesYesYes
PricingMonthly cost$0-89/mo$14.95+/mo$69+/moFree + fees

Data based on publicly available information as of February 2026. Features and pricing may vary.

Frequently Asked Questions

Is Shopify POS free?

Shopify POS Lite is included free with all Shopify plans. POS Pro with advanced features costs $89/month per location. Hardware is purchased separately.

What hardware do I need for Shopify POS?

At minimum, you need the Shopify POS app (iOS/Android) and a card reader. Optional hardware includes receipt printers, barcode scanners, cash drawers, and dedicated POS terminals.

Does Shopify POS sync with my online store?

Yes, inventory, products, and customers sync automatically between POS and your online store. A sale in-store updates online inventory and vice versa.

Can I use Shopify POS without an online store?

Yes, you can use Shopify POS for retail-only. However, you still need a Shopify subscription. Many retail-only businesses start at $5/month with Starter plan.