Skip to content

A café POS: speed, modifiers and the loyalty list you are not building

Coffee is the highest-margin category in most Saudi cafés and the most modifier-heavy. Here is how to configure for speed, and the regular-customer data you are throwing away every day.

By Wameed field teamOnboarding and support

4 min read

A café looks like the simplest kind of food business and is one of the fussiest to configure. Seven drinks become two hundred variations, most orders arrive in the same ninety minutes, and the margin lives entirely in the beverage column.

Modifiers: the whole battle

A flat white with oat milk, an extra shot, less foam, to take away. Four modifiers on one item, at 8:15am, with six people waiting.

Rules that work:

Defaults are the common case. Medium, regular milk, one shot, eat in. If 70% of orders take the default, 70% of orders need zero modifier taps.

Two levels maximum. Size, then milk. Anything deeper and staff start guessing.

Combine what always goes together. "Iced" should not be a separate modifier if it changes the cup, the price and the preparation — make it its own item.

Price the modifier, not the item. Oat milk at +SAR 3 should be a modifier with a price, not a separate product. Otherwise your product-level reporting fragments into nonsense.

Retire unused modifiers quarterly. Every one on the screen costs a fraction of a second of scanning, forty times an hour.

Speed

A café order should be 3–5 taps. Measure yours. Seepeak hour speed.

Three café-specific wins:

  1. Name the order, do not number it. Calling "Ahmed" is faster and friendlier than "order 47", and the POS should carry the name to the barista screen.
  2. Take payment before preparation. The queue moves at the speed of the till, not the machine.
  3. Separate the collection point from the till. Obvious, often not done, and it doubles throughput.

The retail shelf

Most Saudi cafés sell beans, equipment and merchandise. This is genuinely retail: it needs stock counts, reorder points and cost prices.

Two rules:

  • Keep retail and beverage as separate categories so margin reporting is meaningful. A bag of beans and a cappuccino have completely different economics.
  • Count the retail shelf monthly. It is small enough to count quickly and valuable enough to be worth counting.

Milk and pastry waste

Two specific sources that quietly consume margin:

Milk. Steamed and not used, or the wrong milk poured. A café throwing away two litres a day at SAR 8 is SAR 480 a month.

Pastries. End-of-day waste on anything baked. A daily waste count for two weeks tells you how much to order, and the answer is almost always less than you are ordering.

Log both for two weeks. The log is the intervention; usually nothing else is needed.

The loyalty list you are not building

Here is the opportunity most cafés miss. Your regulars come in three to five times a week. You know their faces and their orders. Your system knows nothing about them, because nobody asks for a phone number when the queue is six deep.

The fix is not a loyalty app nobody downloads. It is:

  1. Offer a digital receipt over WhatsApp. That single question captures a phone number, and it is faster than printing.
  2. Attach the order to the number. Now you know what they drink and how often.
  3. Use it sparingly. A new-blend message once a month is welcome. Weekly promotions are not, and people opt out permanently.

Under the Personal Data Protection Law, a customer's phone number is personal data: collect it with consent, tell them what it is for, and honour a request to delete it. See thecustomer data article.

What to review weekly

  • Sales by hour — where exactly is the peak, and are you staffed for it?
  • Attach rate — what proportion of drinks orders include food? This is the easiest margin gain in a café.
  • Waste on milk and pastries
  • Top ten modifiers — which are actually used?
  • Retail shelf movement

The one number worth watching

Average ticket value. In a café it moves almost entirely on attach rate — whether the person buying a coffee also takes something to eat. A one-riyal increase in average ticket across 300 daily transactions is SAR 9,000 a month, and it costs nothing but a habit at the counter.

  • #coffee
  • #مقاهي
  • #café
  • #specialty

Share this article

Ask about your own shop

Thirty minutes on your products, your tax setup and your hardware — not a slide deck.

Keep reading

Restaurants and cafés

4 min read

Kitchen display systems: when to stop printing tickets

A KDS is not a screen that shows tickets. It is station routing, course firing and a timer on every order — and it only pays off once your kitchen has more than one station.