A jewellery shop has no stock in the ordinary sense. It does not have ten identical rings, it has ten rings, each with its own weight, carat and price. That difference is what makes a till designed for a grocery unusable: there you scan a reference and decrement a quantity, here every piece is its own line, and one keying error costs a month’s rent. Here is what you genuinely need, and what does not matter at all.

In short
- One piece, one stock line. Stock is held per unit, with a number identifying each item.
- Weight and carat belong in the record, not on a stuck-on label that will eventually fall off.
- The day’s price comes from your supplier and the market, not from software. No tool should claim to know it.
- Trade-ins, deposits and instalments are the norm here, not the exception.
- Every piece leaving the window must carry a name. It is the only protection worth having.
What makes this trade different
Five constraints particular to the trade. No generic POS covers any of them, which is why most jewellers stay on paper.
| What is different | What it implies |
|---|---|
| Stock is per piece | Two rings of the same model share neither weight nor price. A stock quantity means nothing: you need a line per piece. |
| Value per line is high | A keying error does not cost three dirhams. Knowing who sold what stops being a management comfort. |
| Price depends on weight and the market | The same item changes price from month to month. A price frozen in a product record is permanently wrong. |
| There are trade-ins | The customer brings old gold in exchange. The sale is no longer a sale: it is a sale minus a trade-in, and both have to be recorded. |
| Payment is often staged | Deposit, layaway, balance on collection. You need to know at all times which piece is reserved, for whom, and how much is still owed. |
The functions you genuinely need
What to look for, and in what order. A jewellery shop needs few functions, but it needs them for real.
- Stock per unit, with a number: Every piece enters as a distinct item with its internal reference. In BelloPOS that is done with an internal code printed on a label, which our barcode guide covers, and one record per piece.
- Weight and carat in the record: Written into the item’s name or description, they follow the piece everywhere: on the receipt, in the stock count and in the sales history.
- An identified customer: For reservations, trade-ins and after-sales. A jewellery shop with no customer file starts every sale cold, every year.
- Sales in the seller’s name: Not out of suspicion, but because a piece that left the window and was not sold must be explainable by someone the same evening.
- What no till does: Set the day’s gold price, guarantee a carat, or replace the trade’s own obligations. The price comes from your supplier and the market; hallmarking and reporting obligations are checked with the profession and your accountant, not in software.
A typical day, from first customer to closing
A typical day. Seven gestures, two of them specific to the trade.
- Opening: take the window stock out of the safe and check the pieces one by one against the list. Five minutes, every morning.
- Update the day’s price according to your buying rate, on the affected families.
- Show one piece at a time, and record who handles it if there are several of you.
- Sell the piece by its number, not by its model: that is what decrements the right line.
- Record the trade-in separately from the sale, with the weight taken and the amount deducted.
- For a layaway, take the deposit and mark the piece reserved with the customer’s name and a deadline.
- Closing: check the window against the list before it goes back in the safe. A discrepancy is found the same evening or never.

Hardware: what earns its place, and when
The one trade in this series where the scale matters more than the printer.
| The equipment | Useful? | Why |
|---|---|---|
| A precision scale | Essential | It is the instrument of the trade. It lives next to the till, not inside it: weight is keyed, not scanned. |
| A computer | Essential | To keep one record per piece. BelloPOS runs on it offline, which matters when the stock is worth what it is worth. |
| A label printer | Very useful | To print an internal code per piece, making sales and stock counts scannable. |
| A receipt printer | Yes | The buyer of an expensive piece wants a document, and so do you. |
| A barcode scanner | Yes | With internal labels, the evening count drops from twenty minutes to three. |
In Morocco, in practice
The Moroccan jewellery market has two characteristics that change how it is managed. The first is the weight of family occasions: weddings, births and Eid concentrate a large share of the year’s sales into a few weeks, with high baskets and many layaways taken weeks in advance. A piece reserved with no written trace is a piece sold twice, and it happens.
The second is the trade-in of old gold, which is part of normal business here rather than an exception. A sale with a trade-in must be recorded as two distinct movements, the sale on one side and the trade-in on the other, or your turnover is understated and your margin becomes unreadable. For anything touching hallmarking, reporting obligations and legal fineness, refer to the profession and your accountant: those are trade rules, not software settings.
What it costs, and where to start
A shop’s budget splits in two, and the two should not be confused. Software on one side, hardware on the other. The software can be free: BelloPOS Lite is a free lifetime licence covering sales, stock, receipts, barcode scanning and up to three users, entirely offline. The hardware is paid for once and kept for years.
If the business grows, the two tiers above are bought once rather than subscribed to: BelloPOS Go at 9,000 MAD opens up unlimited users, roles and permissions and invoice export, and BelloPOS Pro at 40,000 MAD adds the analytics dashboard, reporting, networked terminals and the restaurant module (prices recorded in July 2026). Always run the five-year sum before comparing with a monthly subscription.
Your first seven days
- Install BelloPOS and create one record per piece in the window, with an internal number, the weight and the carat in the name.
- Print a label carrying the internal code for each piece.
- Create the product families that track the market price, so you can adjust prices by family rather than one by one.
- Create an account per salesperson, with their code.
- Write the layaway rule: minimum deposit, reservation period, and what happens after it.
- Do a first full check of the window and the safe, and correct stock to reality.
- Repeat the check every evening for a week: that is what surfaces discrepancies while they are still explainable.
The other solutions worth knowing
We are not the only option, and a good guide says so. Here are the international solutions that come up most, with an honest note on what each is worth to a Moroccan business.
| Tool | What it is worth, and for whom |
|---|---|
| Odoo POS | Open source, and the till is only one module of a suite that also handles stock, purchasing and accounting. The strongest choice when you are growing and want everything in one place. In exchange, it takes the longest to set up. |
| Loyverse | A free till for Android tablets or iPad, very easy to pick up, with paid add-ons for team management and advanced stock. A good choice on the move, but the data lives in the cloud. |
| Square | Very popular in North America and Europe. The software is free because Square earns from processing card payments. That is precisely the catch here: check first whether the service covers Morocco. |
Check this before choosing a foreign tool
A word of caution before getting excited about a foreign tool. Many of them are free because they earn from card acceptance, and that side depends on country-by-country agreements. In Morocco, card acceptance goes through a terminal supplied by your bank or an approved payment institution. Before building your business on an app, check two things: that it is actually available in Morocco, and that it can produce a document carrying the mandatory Moroccan invoice fields.
The mistakes we see most often
- Managing a quantity instead of pieces. Ten rings are not ten of the same ring.
- Freezing a price in the record. The market moves; the record must follow, by family.
- Recording a trade-in as a discount. Your margin becomes unreadable and your turnover wrong.
- Reserving a piece on a promise. Deposit taken, piece marked, deadline written.
- Checking the window once a month. A three-week-old discrepancy cannot be explained.
Frequently asked questions
Which POS software suits a jewellery shop?
One that accepts stock per unit and a record per piece, with a printable internal code. The rest, including the day’s gold price, does not automate and should not be promised. BelloPOS Lite is free for life and handles per-piece records, internal labels, the customer file and per-seller accounts, offline.
How should weight and carat be handled?
In the piece’s record, not on a label alone. The simplest way is to put them in the item name, for example “ring 18K 4.2 g no. 214”: weight and carat then follow the piece onto the receipt, into the reports and into the stock count.
How do I record a gold trade-in?
As two movements: the sale of the new piece on one side, the trade-in on the other, with the weight and the amount deducted. Recording them as a simple discount falsifies both your turnover and your margin, and makes any check impossible.
How should layaways be managed?
Take a deposit, mark the piece as reserved in the customer’s name, and set a written deadline. A reservation with no deposit and no date ties up your window for weeks, and one day ends with a piece promised to two people.
Do I need specialist jewellery software?
Not at the start. What matters is stock per unit, the customer and per-seller traceability, and an honest general till does that. Specialist software earns its place when you manufacture, repair or run work orders, which is when you are no longer only a shop.
What to take away
Jewellery is the trade where the till is least about taking money and most about knowing what is where. One line per piece, a printed number, weight and carat in the record, a window check morning and evening, and every sale in a seller’s name: five habits that cost nothing and are worth more than any advanced feature. The day’s price will remain your trade, not the software’s.
One record per piece, stock that holds
BelloPOS handles stock per unit, internal codes, the customer file and per-seller accounts, entirely offline. Lite licence free for life.
Read next
Other practical guides on the same subject:
