Key takeaways
- An ecommerce POS set-up links your in-store till and your online store so stock, products, prices and customers stay in step.
- Stock sync is the part that matters most. Without it you will sell items online that have already gone out of the shop door.
- Decide which system is the “master” for products, prices and stock before you connect anything.
- Price promotions and returns need one policy across channels, and CCS price transparency guidelines apply online and in physical stores alike.
What “connecting your POS to an online store” means
Point of sale ecommerce, or omnichannel selling, means your physical shop and your web store share the same data. There are two broad ways to get there:
- One platform for both. Some vendors sell a POS and an online store that run on the same product and stock database. Shopify is a well-known example; its help centre describes tracking, adjusting, counting and receiving inventory in either the Shopify admin or Shopify POS.
- Two systems connected by an integration. Your POS and a separate e-commerce platform exchange data through a connector, plug-in or API. This is common where the POS was chosen for the shop floor and the website came later.
Neither is automatically better. A single platform avoids sync problems but may not suit your in-store needs. Two connected systems let you choose the best tool for each channel, but the connection must be reliable. Our POS integrations guide explains what “integrated” should mean in practice across payments, accounting and e-commerce.
Stock sync between shop and web store
This is the core of any integration. When an item sells in the shop, the online stock count should drop, and the other way round. Questions to ask:
- How often does stock sync? Instantly, every few minutes, or once a night? For fast-moving or limited items, a nightly sync is not enough.
- Which locations feed the web store? If you have a shop and a back-room store, decide whether online orders can draw from both.
- What about variants? Size and colour variants each need their own stock count. WooCommerce’s product documentation, for example, describes variable products where each variation has its own price, SKU and stock level.
- Is there a safety buffer? Holding back one or two units from the web store reduces the risk of overselling the last item.
- Where are stock takes and transfers done? Shopify’s help centre notes that some workflows, such as creating inventory transfers, need the admin rather than the POS app. Check which tasks your staff can do on the shop floor.
Our guide to inventory management systems for Singapore retail shops covers SKUs, barcodes, reorder points and stock takes, which all need to be in order before you sync anything.
Decide your master record
Before connecting, decide which system owns each type of data:
| Data | Typical master | Why it matters |
|---|---|---|
| Products and SKUs | POS or a central back office | Duplicate products in two systems break stock sync |
| Stock levels | Whichever system receives and counts stock | One source of truth avoids conflicting counts |
| Prices | One system, pushed to the other | Stops the website showing an old price |
| Web descriptions and photos | E-commerce platform | The POS rarely needs long descriptions |
| Customers and loyalty | One system, ideally shared | Lets customers earn and redeem in both channels |
Most sync problems come from editing the same thing in two places. Write down the rule and train staff on it.
Click-and-collect
Click-and-collect (buy online, pick up in store) is often the first omnichannel feature small shops add, because it avoids delivery costs and brings customers into the shop. To run it well:
- Reserve the stock as soon as the order is placed, so it is not sold at the counter.
- Tell the customer when the order is packed and ready, and how long you will hold it.
- Keep collected orders in a marked area with the order number visible.
- Check the customer’s name or order number at handover.
- Offer something extra at pickup, such as a related item, since the customer is already in the shop.
Consistent pricing and promotions across channels
Customers compare. If the website shows one price and the shelf another, you will get complaints and awkward refunds. Decide whether prices are the same everywhere, or whether some promotions are online-only or in-store-only, and label them clearly.
The CCS Guidelines on Price Transparency apply to all suppliers, whether operating online or in physical stores. They say mandatory charges such as taxes, surcharges and service fees should be included in the headline price, or disclosed clearly and prominently with it where they cannot be calculated in advance. They also say discounts should be genuine, time limits on promotions should be stated clearly, and suppliers are encouraged to keep records of past prices. Delivery fees shown only at the last checkout step are the sort of practice to review against these guidelines.
Returns and exchanges across channels
Customers who buy online will want to return in store, and some who buy in store will want to return by post. Set one returns and exchange policy and make sure both systems can handle it:
- Can the shop look up an online order and refund it to the original payment method?
- Does a returned item go back into stock, and into which location?
- Are exchanges recorded so reports do not show a false sale and a false refund?
- Is the policy shown on the website and at the counter in the same words?
Your policy must also sit alongside consumer protection law, which sets obligations for goods that turn out to be defective regardless of your own policy. Check the CCS consumer protection pages or take advice if you are unsure what applies.
Online ordering system for retail business: other things to check
- Payments. Can online orders use the same payment provider, so reconciliation is in one place?
- Accounting. Do online and in-store sales reach your accounting software with the right GST treatment, separately identified by channel?
- Reports. Can you see sales by channel and a combined view?
- Fulfilment. Who packs online orders, and when? A busy Saturday counter and a pile of web orders compete for the same staff.
- Exit. If you change either system, can you export products, stock and customers cleanly?
What to check before integrating
- Clean your product list first: one SKU per item and variant, no duplicates, barcodes where possible.
- Do a full stock take so the starting numbers are right.
- Decide the master system for each data type.
- Ask each vendor, in writing, exactly what the integration syncs, how often, and who supports it if it breaks.
- Test with a handful of products before switching on the whole catalogue.
- Watch for oversells and mismatched prices in the first month and fix the causes.
Also agree who in your team owns the integration day to day. Someone should check each morning that yesterday’s online and in-store sales both appear where they should, that stock counts look sensible for your best-sellers, and that no orders are stuck between systems. Catching a broken sync on day one is a minor fix; finding it after a month of oversold stock and refunds is not.
For help choosing a shop-floor system, see our comparison of the best retail POS systems for small shops in Singapore. If you are weighing an all-in-one platform, our guide to Shopify POS alternatives in Singapore sets out the trade-offs.
How ChaChaCha fits
ChaChaCha, powered by AppsPOS, is F&B-first, with a retail POS and a retail kiosk mode for shops. It includes an online ordering page, QR ordering and a mobile app, loyalty with points, stamps, stored value and vouchers, reports, ERP for head office and a Xero integration. Payments cover PayNow, PayLah!, NETS, Visa/Mastercard and GrabPay, with automated reconciliation.
For connecting to a specific e-commerce platform, and for how stock would sync between your shop and a web store, ask us to confirm what is possible for your set-up and get it in writing before you commit, as you should with every vendor. Pricing is quote-based; contact us to talk it through.