Staff guide

The counter app at /app: log in with a code sent to your Telegram, and the session lives 180 days. Which screens you see depends on your capabilities; the matrix on the overview page shows who sees what. The app UI itself is English by design.

See the capability matrix

Today

/appBottom bar

The landing screen after login: live counters for the day plus a feed of today's member activity, refreshing itself every few seconds. Zero setup.

  • Day counters: taps, new members, points added, and rewards redeemed since the start of the day.
  • Live activity feed of member events, refreshed every 5 seconds.
  • Works the moment you sign in; nothing to configure.

Check how the day is going

  1. Open the app; Today is the first screen.
  2. Read the counters: taps, new members, earns, redeems.
  3. Scroll the feed to watch member actions land as they happen.

Loyalty

/app/loyaltyCenter button

Requires: members.viewpoints.earnpoints.redeem(any of them)

The center button and the heart of the app. Find or add a customer, then work from four tabs: Points, Rewards, Vouchers, and Details. It replaces the old Earn, Redeem, and Members screens (their routes redirect here).

  • One search box: phone number, the 4-letter member code, or a name. Egyptian numbers work as 01XXXXXXXXX.
  • Unknown phone becomes a new member in one tap; the name is optional.
  • Points tab: enter the amount spent in EGP with a live points preview; optional visit points and bonus chips when the program sets them.
  • Rewards tab: the program's reward list; anything the balance cannot afford shows disabled with how many points are missing.
  • Vouchers tab: issue campaign vouchers and redeem the ones customers show; used or expired tickets stay visible but dimmed.
  • Details tab: view and update the member's info. Staff can never delete a customer or any history; that stays with the operator.
  • Double-tap and bad-network safe: repeating a confirm never double-charges. Every success celebrates with a count-up and a haptic tick.
  • Redeem asks first: the reward, what it costs, and the balance the member is left with. Redeemed on the wrong person? Undo sits next to the reward for two minutes and puts the points straight back. Undo is its own permission: it shows only for someone allowed to reverse a redeem, and only for the person who made it.
  • When a money action is refused, the till says why in the language it is running in, not in English.
  • Under the actions, the member's last 20 movements, each one naming the hand behind it: who added or spent the points, when, and the bill amount on an earn. A customer asking "who gave me these?" is answered at the counter now, not by calling the owner.
  • An earn typed while the line is down is saved on this phone and sends itself when the connection is back; the amber pill counts what is waiting. With no signal the search also falls back to the last 25 customers this till opened, and their balance is shown with the time it was last read, never as a current number. Redeem is different, it needs the network: giving away a product on a guess is worse than waiting a second.

Add points for a purchase

  1. Search the customer by phone, code, or name.
  2. New customer? Tap add; the name can wait.
  3. In Points, type the EGP amount; watch the live preview.
  4. Confirm. Read the new balance out loud or show the screen.

Redeem a reward

  1. Find the member, then open the Rewards tab.
  2. Pick a reward the balance covers; short ones show what is missing.
  3. Confirm in the sheet; balance and stock update instantly.
  4. Hand over the reward while the success screen shows.

Redeem a voucher

  1. Find the member, then open the Vouchers tab.
  2. Active vouchers show as tickets; tap redeem on the one the customer shows you.
  3. A used ticket dims and stays on record, so it can never be used twice.

Events

/app/eventBottom bar

Requires: points.redeemmenu.edit(any of them)

Only appears while the business has an event configured.

The event lifecycle console. Create an activation with the wizard, run the counter while it is live, pause and resume it, then retire it into a frozen report kept in the archive. A business can also run an evergreen registration with no live event. The tab sits in the bottom bar while an event is configured; with none, managers still find Events in the More grid to start one or read past reports.

  • Create wizard: name (EN + AR), sign-up voucher percent, optional order items, optional prizes. The campaign key is generated for you.
  • Member lookup scoped to the event: short code, phone (or its last digits), or name.
  • Order builder: tap items to build the order; the member's active campaign voucher applies its discount automatically.
  • Collect runs as one transaction: the order, the voucher redemption, and points on the discounted net. Safe against double-taps.
  • Live price edits: adjust items and the discount mid-event; the next order picks them up instantly.
  • Prize draw among registrants who have not won yet, with a running winners list. Hidden when the event has no prizes.
  • Pause and resume without losing anything; retiring freezes a final report into the archive.

Create an event

  1. Open Event and start the create wizard.
  2. Name the event in English and Arabic and set the sign-up voucher percent. Each event gets its own generated campaign, so vouchers start a fresh cycle.
  3. Set the discount and the order items with their prices.
  4. Add prizes, or skip them for a registration-and-vouchers-only activation.
  5. Hit Start live now (or Save paused to prep it early), then share the join link or QR with visitors.

Take an order at the counter

  1. Find the member by short code, phone tail, or name.
  2. Tap the items; the total and the voucher discount calculate themselves.
  3. Collect. One confirm records the order, uses the voucher, and adds points on the discounted total.

Pause or resume an event

  1. Open the event's manage view and tap pause; registration closes and the counter stops.
  2. Nothing is lost while paused: members, vouchers, and orders all stay.
  3. Tap resume to bring it back exactly where it stopped.

Retire an event and read its report

  1. From the manage view choose retire and confirm.
  2. The report freezes: registrations, orders, voucher redemptions, and prize winners.
  3. Find it any time in the archive; a retired event never changes again.

Members

/app/membersMore sheet

Requires: members.view

Every member of your venue in one list, newest activity first. Until now the only way to reach a customer was to know their phone number or member code; this is the list you can actually read, sort and page through.

  • Sort by recent, name, points or visits, and page through 25 at a time.
  • Every row opens that member in the Loyalty center, where adding and redeeming points already live.
  • Only this venue's members are ever listed, proved in the query itself.

Find a member without their phone

  1. Open More, then Members.
  2. Tap Name to sort alphabetically, or leave it on Recent to see who was in today.
  3. Tap the row. It opens that member in the Loyalty center, ready for points.

Insights

/app/insightsMore sheet

Requires: activity.view

This month next to last month, for the numbers a venue actually renews on: how many members joined, how many came back, how many stopped coming, the points moving, and the EGP the till recorded. Nothing here is a promise; it is what your own counter did.

  • This month against last month, side by side, so a change is visible without doing arithmetic.
  • Came back and stopped coming, counted from real member activity, not from an estimate.
  • The EGP line is the amount cashiers typed at the till. If nobody typed an amount, it reads zero and says so.
  • Taps by placement: which door decal, table tent or card people are actually tapping.
  • An honest empty state: a venue with no history says so instead of showing invented numbers.

Read your month

  1. Open More, then Insights.
  2. Read the top row first: new members, came back, stopped coming.
  3. Compare each number with the last-month column beside it.
  4. Look at the EGP line last. It only fills when cashiers type the amount paid, so a zero there means the till was used without amounts, not that nobody bought anything.

Business

/app/businessMore sheet

Requires: menu.edit

Your venue's public profile: contact info, hours, social links, and payment links (InstaPay and Vodafone Cash). What you save here is what customers see on your venue pages. Name, web address, and brand colors stay with the operator.

  • Contact block: phone, WhatsApp, address, and the maps link customers tap.
  • Opening hours drive the open-now line on your venue page.
  • Social links: Instagram, Facebook, and friends, shown on the info page.
  • Payment links: an InstaPay link and a Vodafone Cash number customers can copy. Blink never processes the payment itself.

Update opening hours

  1. Open Business from the More sheet.
  2. Edit the hours and save; the venue page updates immediately.

Cards

/app/cardsMore sheet

Requires: links.manage

The NFC cards and QR codes assigned to your venue, with their tap counts. You point each one at the right destination; registering new physical chips stays with the operator.

  • Every active link shows its placement (table 4, counter, door) and how many taps it got.
  • Retarget the destination live: the physical card never needs rewriting.
  • Destinations can be your venue pages or an outside URL.

Point a card somewhere new

  1. Open Cards from the More sheet and find the link by its placement.
  2. Pick the new destination and save.
  3. The very next tap on the physical card lands on the new destination.

Settings

/app/settingsMore sheet

Make the counter phone comfortable: install the app to the home screen, turn on push notifications, keep the screen awake through a shift, and manage your account.

  • Install guide: add the app to the home screen so it opens full-screen like a real app.
  • Push notifications opt-in for staff pings.
  • Keep-screen-on toggle for long counter shifts.
  • Account block: your name, venue, and role, plus logout. Sessions last 180 days so you are not re-typing codes mid-shift.

Install the app on the counter phone

  1. Open Settings from the More sheet.
  2. Follow the install strip for your phone (Android or iPhone).
  3. Open it from the home screen icon from now on.