POS & Online Store for Omani Retailers
One system for the counter, the catalogue, the stock room and the monthly bill. Sell in the shop and online from the same inventory, close the drawer with a variance you can explain, and price each customer the way they should be priced โ in OMR, with 5% VAT, in Arabic or English.
Single-branch retail typically live in 2โ4 weeks ยท Muscat-based team ยท Arabic & English support
Why shops outgrow the cash register
Three problems every growing Omani shop hits
They arrive in this order, and each one gets more expensive the longer it is patched by hand.
Nobody knows what is actually in the shop
Stock lives in a notebook, a spreadsheet, and three people's memory. The website says two in stock; the shelf says none. A branch runs out while the same item sits untouched across town.
โ One catalogue, one inventory
The counter and the website draw from the same stocked quantity at the same location. Every change โ a sale, a return, an adjustment, a branch transfer, a stock count โ is written to a stock ledger with the quantity before, the quantity after, a timestamp, and a note. When the numbers stop matching, the ledger tells you exactly where they diverged.
The drawer never balances and nobody can say why
Cash goes in and out all day. Some customers pay half cash, half card. Some pay later on account. At closing the total is short by 4.500 and there is no way to know which shift, which cashier, or which sale.
โ Sessions, tenders, and a variance you can point at
A shift starts by counting the opening float. Every sale is tied to that session with its tender breakdown. At close the system computes expected cash and compares it to the counted amount โ the difference is stored against the session with the cashier who opened it, the one who closed it, and their note. Short drawers stop being a mystery and become a record.
Every customer is treated like a stranger
A trade buyer pays the same price as a walk-in. A regular gets no offer. Nobody follows up when a customer asks about something you did not have that day. The catalogue in the shop is smaller than the catalogue you could sell.
โ Segments, offers, and a bigger shelf
Customer groups get their own price list. Promotions run against budgeted campaigns so you can see what a discount actually cost. Reviews and wishlists tell you what people want, messaging lets you answer them, and the online catalogue means a walk-in can order the size you do not stock without leaving your shop.
Billing
A shift that closes with a number, not an argument
Cash reconciliation is where most retail software quietly gives up. This is the full sequence, and every step of it is recorded.
Cashier counts the drawer and enters the opening float in OMR, with an optional note. The session is now open and stamped with who opened it.
Each sale records its tender breakdown โ cash, card, account โ and is linked to the open session. Tenders are validated against the order total before the sale can complete.
At any moment the session shows a live summary: number of sales, cash total, card total, account total, and expected cash in the drawer right now.
The cashier counts the drawer again and enters the figure. Expected cash, counted cash, and the difference are written to the session permanently, with a closing note.
Closed sessions stay on file as a per-shift, per-cashier history. A recurring shortfall on one shift becomes visible instead of averaging away across the month.
Need the paperwork side too โ quotes, proper VAT invoices, statements sent by email? Invoicer handles Arabic and multi-currency invoicing, and ERPNext takes it through to full accounting when you outgrow spreadsheets.
What vendors get
The vendor panel, feature by feature
Counter sales
Ring up a walk-in sale, take payment, print the receipt, and hand over the goods โ the order is fulfilled and delivered in the same step, no shipping workflow to clear.
Split tender
Cash, card, and account (ุขุฌู) on one sale. Tenders must add up to the order total before the sale completes, so mis-keys are caught at the counter.
Drawer sessions
Open with a counted float, close with a counted total. Expected cash, counted cash, and the variance are stored per shift with the cashier's name.
Stock ledger
Adjustment, reconciliation, transfer in, transfer out, sale, return โ every movement recorded with its resulting quantity and an optional note.
Multi-branch
Each branch is its own stock location with its own quantities. Transfers between branches leave a matching pair of ledger entries.
Delivery by governorate
Choose the governorates and wilayats you deliver to. Customers outside your areas never see a delivery option, so you stop taking orders you cannot fulfil.
Price lists
Wholesale, retail, staff, and contract pricing as separate lists, applied automatically to the customer group in front of you.
Campaigns
Promotions grouped under campaigns with budgets, so a Ramadan offer has a ceiling and a measurable cost instead of an open tab.
Reviews
Customers leave reviews; you reply publicly or report abuse. Social proof that also tells you which lines are disappointing people.
Customer messaging
Questions from the storefront land in a vendor inbox instead of a personal WhatsApp, and stay attached to the customer record.
Commission & payouts
Commission rules and rates compute per line. Payments spanning several vendors split automatically, with a payout account and reversal history.
Staff accounts
Invite staff with their own logins and roles. The owner's password stops being the shop's password.
Upsell
The same visit, worth more
Footfall is expensive and roughly fixed. These are the levers that raise what each visit is worth without raising what it costs you.
Sell the shelf you do not have
The counter and the storefront share one catalogue. When a customer wants the size or colour you did not stock this week, staff order it from the same screen and take payment now โ instead of losing the sale to whoever does have it.
Price the customer, not the product
Customer groups carry their own price list. A contractor buying in volume, a staff member, and a walk-in each get the right number automatically, so nobody is discounted by improvisation.
Offers with a ceiling
Promotions attach to campaigns that carry a budget. A seasonal offer has a defined cost and a measurable result, so you can tell the ones that grew basket size from the ones that just gave away margin.
Know what they asked for
Wishlists and reviews are demand signals from people who already chose you. Messaging keeps the follow-up attached to the customer record instead of scattered across personal phones.
Collect in store
Online orders picked up at the counter bring the customer back through the door, which is where the second item gets added. Pickup is a first-class fulfilment option, not a workaround.
Reach past your wilayat
Your delivery footprint is a list of governorates and wilayats you choose. Widen it when you are ready and the storefront starts quoting delivery to those customers the same day.
Local
Built for Oman, not adapted to it
Most POS software treats Oman as a currency setting. These are the details that decide whether it survives contact with a real shop in Muscat, Sohar, or Salalah.
OMR to the baisa
Three-decimal currency handled properly, not rounded to two like most international POS software.
5% VAT
Configured as an Oman tax region and shown as its own line on every receipt and invoice.
Arabic RTL
Full right-to-left storefront, with Arabic names on governorates, wilayats, and neighbourhoods.
Local addresses
A real Oman location hierarchy โ country, governorate, wilayat, neighbourhood โ instead of a free-text address box.
How it works
From cash register to live in weeks
Catalogue and stock take
We import your product list โ from Excel, an existing system, or supplier catalogues โ set up categories and variants, and record opening quantities per branch as the ledger's first entries.
Tax, currency, and delivery
OMR with baisa precision, 5% Oman VAT as a tax region, your delivery governorates and wilayats, and your shipping or pickup options configured to how you actually operate.
Counter and staff
POS set up on your till hardware, receipt layout matched to your branding, staff accounts created with the right roles, and a training session on opening and closing a drawer session.
Storefront and go-live
The Arabic and English storefront goes live against the same catalogue, payment and delivery are tested end to end, and we stay on support through your first month of trading.
FAQ
Questions Omani retailers ask
Does the POS work with Omani VAT?
+
Yes. Tax is configured per region, so a 5% Oman VAT rate is applied automatically and shown as a separate line on every receipt and invoice. Prices are held and settled in Omani Rial (OMR) with three-decimal baisa precision, so totals match to the baisa rather than rounding to two decimals like generic international software.
Can one customer pay part cash and part card?
+
Yes. A single sale accepts a split tender โ any mix of cash, card, and account (credit / ุขุฌู). The system validates that the tenders add up to the order total before the sale can be completed, so a mis-keyed amount is caught at the counter instead of at the end of the day.
How does end-of-day cash reconciliation work?
+
A cashier opens a POS session by counting the opening float. Every in-store sale made during that shift is linked to the session. At close, the system calculates expected cash (opening float plus cash sales) and asks the cashier to enter the counted amount. The difference is stored permanently against the session along with who opened it, who closed it, and any note. You get a per-shift, per-cashier variance record instead of an argument.
Do the shop and the website share the same stock?
+
Yes โ that is the point. There is one catalogue and one inventory. A counter sale and a website order both draw from the same stocked quantity at the same location, so the website cannot sell something that walked out of the shop an hour ago. Every movement is written to a stock ledger.
Can I run more than one branch?
+
Yes. Each branch is a stock location with its own quantities. Transfers between branches are recorded in the stock ledger as transfer_out and transfer_in movements, so the trail is complete and you can see exactly where a unit went and who moved it.
Does it support Arabic?
+
Yes. The storefront runs in Arabic with a full right-to-left layout, and the Oman location catalogue โ governorates, wilayats, and neighbourhoods โ carries Arabic names alongside English, so addresses read correctly for your delivery drivers.
How do I control which areas I deliver to?
+
You pick your delivery areas from a catalogue of Oman's governorates and their cities. Tick a whole governorate or individual wilayats. Customers outside your selected areas do not see a delivery option at checkout, so you stop taking orders you cannot fulfil.
Can I sell on the marketplace as well as my own store?
+
Yes. BaytCart is a multi-vendor platform, so you can operate as a seller alongside other vendors. Commission is calculated per rule and per rate, customer payments that span several vendors are split automatically, and your share is tracked to a payout account with a full payout and reversal history.
What does it cost and how long does it take to set up?
+
Pricing depends on the number of branches, catalogue size, and whether you need the online storefront from day one. A single-branch retail setup typically goes live in two to four weeks including catalogue import, tax and delivery configuration, and staff training. Contact us for a quote scoped to your shop.
See it against your own shop
Bring us a week of your sales and a branch stock list. We will show you the drawer reconciliation, the ledger, and the price lists running on your own numbers โ not a demo catalogue.
Book a demo โAlso see headless commerce ยท e-commerce in Oman ยท pricing
