To set up Shopify POS in Kenya: subscribe to a Shopify plan, install the Shopify POS app on your tablet or phone, add your products, configure a custom payment method for M-Pesa and cash, and connect a receipt printer. For real-time stock sync between your Shopify store and physical shop, connect WebpinnPOS as your in-store system.
What Shopify POS is
Shopify POS is the in-store selling application that connects to your Shopify online store. When a sale happens at your counter, Shopify POS records it against the same product catalog and inventory as your website. This means stock levels stay consistent across both channels without manual updates.
The app runs on iOS and Android. In Kenya, most merchants use an iPad or an Android tablet mounted at the counter, paired with a Bluetooth receipt printer and a barcode scanner. Shopify POS comes in two tiers: the Lite version included with every Shopify plan, and POS Pro which adds staff permissions, exchanges, and detailed in-store analytics for an additional fee per location.
One thing to understand from the start: Shopify POS is a software system, not a payment processor. In markets where Shopify Payments is available, the app handles card transactions natively. In Kenya, Shopify Payments is not available, so you will arrange payment processing separately, M-Pesa via STK Push and bank card terminals are the two most common approaches for Kenyan merchants.
What you need before you start
Before you open the Shopify POS app for the first time, make sure you have the following in place.
A Shopify subscription
Shopify POS requires an active Shopify plan. The Basic plan (USD 29/month) is sufficient for most single-location shops. If you need staff roles, shift reports, or unlimited register capability, you will need POS Pro, which is an add-on charged per location on top of your base plan fee.
Hardware
You will need a tablet or smartphone to run the POS app. A receipt printer, either a Bluetooth model like the Star Micronics mPOP or a USB-connected EPSON, works with the Shopify POS app. A barcode scanner that connects via Bluetooth or USB is strongly recommended if you sell barcoded goods. Shopify's own card reader is not sold in Kenya; most merchants use a separate card machine from their bank (Equity, KCB, NCBA, and others all offer card terminals to business account holders).
A plan for M-Pesa
Shopify POS does not have a built-in M-Pesa integration. The common workaround is to add a custom payment method labeled "M-Pesa" in Shopify POS settings and confirm the payment after the customer sends money. For a more integrated approach, where the POS sends an STK Push to the customer's phone and confirms receipt automatically, you need a dedicated in-store system like WebpinnPOS that handles M-Pesa natively and syncs stock back to Shopify.
Step-by-step Shopify POS setup
- Create your Shopify account. Go to shopify.com, start a free trial, then select a paid plan before the trial ends. Use the Basic plan unless you need multi-staff or advanced reporting.
- Add your products. In the Shopify admin, go to Products and add your items with names, prices, SKUs, and barcode numbers. Upload product images. If you have many products, use the CSV bulk import feature.
- Install the Shopify POS app. Download Shopify POS from the App Store or Google Play on your tablet. Log in with your Shopify credentials and select your store location.
- Set your location. In Shopify admin, go to Settings then Locations and create your physical shop location. Assign inventory to that location. The POS app will pull the correct stock levels for that location.
- Configure payment methods. In Shopify POS, go to Settings then Payment types. Add "Cash" and "M-Pesa" as custom payment types. This lets you record how each sale was paid, even though Shopify is not processing the M-Pesa transaction itself.
- Connect your receipt printer. In the Shopify POS app, go to Settings then Hardware and follow the Bluetooth or USB pairing steps for your printer model.
- Set up taxes. Go to Shopify admin, Settings then Taxes. Set your tax region to Kenya. Shopify will apply VAT at the current Kenya Revenue Authority rate to applicable products.
Connecting to WebpinnPOS for stock sync
Running Shopify POS alongside a dedicated in-store system like WebpinnPOS gives you the best of both worlds: Shopify handles your online store and branded checkout, while WebpinnPOS handles in-store M-Pesa STK Push, customer loyalty, and detailed shop-floor reporting.
The sync between WebpinnPOS and Shopify is two-way for stock. When a product sells in your shop through WebpinnPOS, the quantity is deducted from your Shopify inventory. When an order comes in through your Shopify online store, WebpinnPOS updates its own stock count. This prevents overselling across both channels.
To set up the connection, go to your WebpinnPOS dashboard, navigate to Integrations, and select Shopify. You will be prompted to install the WebpinnPOS app from the Shopify App Store, which grants the necessary API access. Once connected, you map your product catalog and the sync begins.
Tip: Run a full stock count before enabling the sync. WebpinnPOS will use your current quantities as the baseline. Any discrepancy between your actual shelf count and your Shopify inventory will carry over into both systems.
Testing your setup before going live
Before you open your doors and start ringing up real customers, run through a test sequence. Create a test product priced at KES 1. Ring it up in Shopify POS, process it as a custom "M-Pesa" payment, and confirm the receipt prints correctly. Then check your Shopify admin to confirm the inventory for that test product decreased by one. If you have WebpinnPOS connected, verify the stock count changed there too.
Test a return as well. In Shopify POS, open the order and process a refund. Confirm the stock goes back up. Refund handling is one of the most common places where issues appear in a new setup, so it is worth testing before a real customer needs a refund.
Finally, test your network resilience. Shopify POS can operate in offline mode for cash sales, but online payments and real-time stock sync require internet. Know what your fallback is if your shop's internet connection drops: whether that is a mobile hotspot or a recorded manual sale.
Frequently asked questions
Connect Shopify to your physical shop
WebpinnPOS syncs your Shopify inventory in real time and handles M-Pesa STK Push at your counter.
Start Free Trial