For every business that runs on appointments

Run the whole front desk.
Not just the DMs.

Ihjiz is the system behind the counter: the calendar, the walk-in queue, customer records, invoices and payments, follow-ups that bring people back, reports, roles and an audit trail. Messaging on WhatsApp, Instagram, Telegram and SMS is one of the seven ways a booking gets in — not the product.

Unlimited staff, no commission12 business types, renamed to your wordsArabic and English, first classFree up to 50 bookings a month
Came in today7
Thursday 11 Sep · Olaya branch10:00 → 16:00
Nour
WColour · Dana
#Blow-dry
IGBalayage · Lina
Sami
Walk-in #12
SBeard · Khalid
TCut · Dana
Haircut · Rana
WKeratin · Sara
10:0011:0012:0013:0014:0015:0016:00

Pick anything on the left. However it arrived — a DM, a walk-in ticket, a form on your page, a phone call typed at the desk — it lands on the same schedule.

Bookings arrive fromWhatsAppIGInstagramMMessengerTTelegramSSMSWBooking page & widget#Walk-in & phone
Paid throughMadaSTC PayVisa · MastercardStripeHyperPayTapPayPalCash · store credit · gift cards
The whole front office

Seven rooms your team lives in, one sidebar

The same sidebar your staff open every morning. Click through it — this is the product, not a diagram of it.

Every room in the product, from the same sidebar your team uses. Click one.

Calendar · Thursday 11 SepDay view · 2 staff, 1 room10:00 → 18:00
Nour
IGBalayage · Lina
WBlow-dry
☎Colour · Dana
Sami
Walk-in #12
Haircut · Rana
TCut · Dana
WKeratin · Sara
Room 2
Deep clean
WKeratin · Sara
101112131415161718
18booked today
86%slot fill rate
2gaps over 45 min
Twelve business types, one system

It renames itself, so your team never translates

A clinic has patients and visits. A salon has clients and appointments. A garage has owners and jobs. Pick a business type and watch the product change its nouns — and switch on the modules that trade actually needs.

CustomerClient
AppointmentAppointment
Staff memberStylist
ServiceService
ResourceChair
PlanCourse
Today · Lumière Salon41 modules on
10:00
Confirmed
11:30
In progress
13:15
Needs review

One Thursday, start to close

Eight things happen. One of them is a DM.

It runs on its own — or take the timeline and jump to any hour. The same day that looks like “a booking app” from outside is, from behind the desk, a queue, a payment, a no-show, a recall and a closing report.

08:00
Lumière Salon · Olaya branchThursday 11 September · 2 staff, 1 room, 1 desk
Nour
IGBalayage · Lina
Colour · Dana
Sami
Walk-in #12
WCut · Yousef
TCut · Dana
WKeratin · Sara
Nadia · no-show
Room 2
Open up
WKeratin · Sara
Day closing
08101214161820
0bookings taken
0collected, SAR
0messages handled
0recalls sent

Every one of these is an ordinary hour. Six of the eight never touch a messaging app.

Walk-in queue

Ahmad walks in before the first booking

The desk issues ticket #12 against “any barber”. Ihjiz estimates the wait from what is actually on the board, texts him the number, and rolls anything unserved into tomorrow at closing.

Walk-in queueNotificationsCustomers
#12
Beard trim · any barber
Up next
#13
Haircut · Sami
~10 min

SMS sent 08:52 — “You’re next with Sami in about 6 minutes.”

Booking page

Yousef books himself, and pays a deposit

From your public page — the one with your branding, live availability and your own intake form. The deposit lands in your gateway account, not ours, and his answers are on the appointment before he arrives.

Booking pageIntake formsPayments
Haircut · Sami · 45 min90.00Deposit taken now (Mada)30.00Due at the chair60.00

Intake form completed · allergy note attached to the appointment.

Instagram DM

One DM. The assistant answers it and books.

Lina asks for a balayage today. The agent checks what the calendar can actually take — not a script — offers two real times, books the one she picks, and confirms in her language. Had she asked about instalments, it would have handed the thread to the desk with the transcript.

InboxAI agentAvailability is computed, never storedNotifications
Do you have anything today for a balayage?
Balayage takes about 2h30. Today I can do 12:30 with Nour, or tomorrow 10:00.
Today please
Booked ✅ 12:30 with Nour, Olaya branch. Confirmation sent here and by email.
Telegram · Arabizi

Dana moves her appointment, in Arabizi

“ana bade a2addem el maw3ed la 12:00”. Latin-script Arabic, understood. The move is checked against Sami’s real gaps, and the slot she leaves is offered straight to the waitlist.

WaitlistArabic and English
ana bade a2addem el maw3ed la 12:00 eza fi
أكيد دانة. نقلت موعد القص مع سامي من 12:45 إلى 12:00 اليوم ✅

12:45 released · offered to Reem S. with a 30-minute claim window.

Resources

A two-hour keratin needs a person and a room

Sara’s visit books Sami and Room 2 together. The room is a bookable resource with its own calendar, so nothing else can take it, and the buffer for the clean-down is held after her.

ResourcesWork scheduleTriage queue
Sami
Keratin · Sara
Booked
Room 2
Keratin · Sara
Held
No-show

Nadia does not arrive. The system notices.

Punctuality and duration are tracked separately, so “late” and “long” never get confused. Nadia’s reliability tier updates, the deposit rule for her next booking changes, and the waitlist is offered the empty chair.

AppointmentsWaitlistDiscounts
2 no-shows in 90 days · 71% show rate
At risk
Next booking
Deposit now required by the reliability policy
Rule applied
Follow-ups

Forty-one people are due back. They get asked.

Every completed visit opens a follow-up case with a due date taken from the service — six weeks for laser, six months for a cleaning. Staged reminders go out on the channel that person actually uses, and the case closes the second they rebook.

Follow-upsCampaignsNotification templatesReports
Return rate, last 90 days
68%· 41% reminder-driven

41% of those bookings came from a reminder, not a walk-in.

Day closing

The drawer balances before anyone goes home

Day closing reconciles cash, gateway captures, store credit and gift cards against the invoices raised, flags the one discount that needed a manager, and files everything in the audit trail with who did what.

InvoicesDiscountsAudit trail
Mada & cards (HyperPay)5,134.00Cash counted at the desk926.00Store credit & gift cards512.18Collected, SAR6,572.18

Discount 15% on INV-0418 · requested by Lina, approved by Nour at 13:44 · logged.

The engine underneath

Availability is computed, never stored

Free time is not a list somebody keeps up to date. It is worked out on every request from working hours, breaks, leave, buffers, rooms and everything already on the books — by the same engine that answers your booking page, the assistant and your receptionist. Switch a constraint and watch tomorrow change.

Constraints · Friday 12 Sep

Service: Keratin, 90 minutes · one stylist and Room 2.

Nour
Sami
08101214161820
0start times a customer can actually be offered
The whole front office

Scheduling, customers, money and team, in one place that speaks both languages

Scheduling

A calendar that knows who is actually free

Availability is computed live from working hours, breaks, time off, buffers, resources and every booking already on the books. The same engine answers your booking page, every messaging channel and your receptionist, so nobody is ever double-booked.

  • Day, week and month views with drag to reschedule
  • Walk-in queue with tickets and day rollover
  • Waitlist offers with a claim window
  • Triage queue for requests that need review
  • Multi-service visits planned in one go
  • Rooms, chairs and bays as bookable resources
  • Recurring appointments and treatment plans
  • Punctuality and duration tracked separately
Walk-in queueWaitingServingDone
#12
Ahmad K.
Beard trim · any barber
waited 6 minUp next
#13
Yousef A.
Haircut · Sami
waited 14 min~10 min
#14
Rakan S.
Haircut + beard · any
waited 21 minSMS sent
3waiting now
11 minmedian wait today
2waitlist offers open
Customers

Know who shows up, who pays, and who is drifting away

One profile per person across every branch, with reliability badges, visit history, files, notes in any language, consent records and every message ever exchanged on any channel.

  • Customer 360 with timeline, files and messages
  • Reliability badges and no-show controls
  • Intake forms and custom client fields
  • Family members and dependants
  • Verified accounts and identity lock
  • Extra phones, emails and addresses
  • Import from spreadsheets with history
  • Customer portal to self-manage bookings
Patient · Ahmad Al-QahtaniOverviewVisitsMessagesFiles
Reliable · 96% showsTreatment plan · 4 of 6Prefers ArabicMessages via Instagram
27visits since 2024
3,240lifetime spend, SAR
2follow-ups open
11 Sep
Orthodontic adjustment · Dr. Huda
Step 5 of plan · reminder scheduled 08:00
Upcoming
14 Aug
Adjustment · Dr. Huda
Arrived 4 min early · paid Mada · consent on file
Completed
02 Jul
Cleaning · Hygienist Sara
Rescheduled once by patient · package credit used
Completed
Invoices & payments

Get paid the way your customers pay

Mada, STC Pay and cards through HyperPay, Stripe or Tap; PayPal for abroad; cash, store credit and gift cards at the desk. Every invoice prints to A4 or a thermal receipt, in the customer's language and your currency.

  • Deposits, partial payments and refunds
  • Payment approval flow for the desk
  • Multi-currency with a fixed base currency
  • Discount caps with manager approval
  • Staff commissions per service
  • Third-party and consolidated billing
  • Daily sales and day-closing reports
  • Your own Stripe account per business

Payouts land in your own gateway account. Ihjiz never holds your money and takes no percentage of it — you pay for the software, not for every transaction.

Invoice INV-2026-0418A4Thermal 80mm
Haircut · Nour · 40 min120.00Olaplex treatment85.00Loyalty discount (capped 10%)−20.50VAT 15%27.68Total, SAR212.18
Mada ···· 4821
HyperPay · captured 13:58
150.00Settled
Store credit
Gift card GC-7731 · balance 37.82 left
62.18Awaiting approval
Team & control

Many branches, many roles, one audit trail

Roles are built from fine-grained permissions, staff can sit in several departments and locations, and every change to a booking, a price or a customer record is logged with who did it and when.

  • Custom roles with per-module permissions
  • Multi-location and multi-business accounts
  • Work schedules, time off and coverage
  • Departments, credentials and job titles
  • Audit trail and data-access log
  • Passkeys, phone OTP and session control
  • Staff app on iOS and Android with biometrics
  • Internal notes hidden from customers
Roles & permissions · Front desk
vieweditdeleteAppointmentsCustomersPaymentsDiscounts above 10%ReportsSettings
14:02
Discount 15% requested on INV-0418
by Lina (front desk) · needs manager approval
Pending
13:41
Customer phone changed
Rana Al-Harbi · by Nour · old value kept in log
Logged
Follow-ups & retention

Customers come back on schedule, not by luck

Laser sessions, dental cleanings, oil changes, vaccinations, hair colour, renewals. Every completed visit opens a follow-up case with the next due date. Staged reminders go out in the customer's language on the channel they use, and the case closes the moment they rebook. You see who is due, who came back, and who went quiet.

  • Due-after rules per service
  • Stages after the visit, before due, past due
  • WhatsApp, SMS, email and push per stage
  • Reminded, re-booked, no response, declined
  • Return-rate report, reminder-driven share
  • Loyalty, memberships, packages, gift cards
  • Promotions, referrals and campaigns
  • Reviews with public replies
Laser hair removal · due every 6 weeksJourneyDue list
After the visit
Care checkday +2
Before it is due
Time to book your next sessionday −7S
Last open slots this weekday −1
Past due
We kept your spot, 10% offday +14S
Maha Q.
Due 18 Sep · stage 2 sent on WhatsApp
−7dReminded
Dana F.
Was due 9 Sep · booked 12 Sep from the reminder
+3dRe-booked
Reem S.
Was due 28 Jul · all stages sent
+45dNo response
Return rate, last 90 days
68%· 41% reminder-driven
Messaging & AI agent

One inbox for every channel, and an agent that works it

WhatsApp, Instagram, Messenger, Telegram and SMS land in one shared Inbox next to reviews, waitlist offers and approvals. The AI agent answers in Arabic, English or Arabizi, checks real availability, books, reschedules and answers questions about your services. When it is unsure, it hands the thread to a person with the full context.

Real availability, not a scriptIt offers only slots your calendar can actually take.
Language chosen, then rememberedA customer's chosen language wins over auto-detection.
Human hand-off in one tapEscalations land in the Inbox with the transcript, and staff reply from the same screen.
Broadcasts, groups and templatesCampaigns and message groups reuse approved templates per channel and language.
Notifications on every eventConfirmations, reminders, waitlist offers, receipts and review requests, each editable per language.
Bounded memory, your dataSessions are scoped and quota'd per plan. Nothing is used to train models.
Request access
AI agent · Lumière SalonSetupReview queue 3
ChannelsIGMTS
LanguagesArabic, English · customer picks from a menu, Arabizi understood
Allowed toBook Reschedule Answer FAQs Cancel Quote discounts
Escalate whenPayment questions, complaints, a request to talk to a person, or low confidence
Maha Q. asked for a company-name invoice with VAT
Messenger · handed to Lina 13:49 · transcript attached
Needs a human
AI messages this month · 2,104 of 5,000
The side your customers see

They never see the software. They see you.

Your booking page, the widget on your own website, and the portal where people manage their own visits — all under your name and branding, all reading the same live availability your desk does.

LumièreOlaya branch · ihjiz.co/b/lumiereOpen until 20:00
Choose a service
Thursday 11 September

The intake form and the deposit are asked for on the next step — only for the services you set them on.

Customer portal · Rana Al-HarbiVisitsInvoicesFamily
11 Sep
Haircut · with Sami · 13:15
Reschedule or cancel until 09:15 tomorrow
Upcoming
14 Aug
Colour · with Nour
Invoice INV-2026-0391 · paid by Mada
Receipt
—
Layla (daughter, 7)
Books under Rana’s account · own history
Family
Prefers Arabic · reminders on WhatsApp
Set by the customer, respected everywhere
Saved
The same confirmation, both languages
English

Confirmed ✅ Balayage with Nour, Thursday 11 Sep at 12:30, Lumière Olaya. Reply R to reschedule.

العربية

تم التأكيد ✅ باليّاج مع نور، الخميس 11 سبتمبر الساعة 12:30، لوميير العليا. أرسل R لتغيير الموعد.

Not a translation layer bolted on: the interface, the receipts, the reminders and your own service names all flip, and the whole layout turns right-to-left with them.

The same booking flow embeds in your own website as a widget, and the staff app on iOS and Android carries the other side of it — the schedule, the queue and check-in — with biometric unlock.

Reports & analytics

Numbers your accountant and your manager both trust

Seven report domains, a role-aware dashboard, and every list exportable to PDF or Excel with the columns you chose, in either language. Large exports run in the background and land in your inbox.

OperationsVolume, no-shows, wait timesStatus funnel, lead time, slot fill rate, front-desk performance, channel source.
FinanceDaily sales, day closing, VATRevenue by service, gateway and staff. Discounts, refunds, commissions, currencies.
Customers & marketingNew, returning, at riskRetention and return rate, waitlist ROI, campaign results, referrals, reviews.
Workforce, catalog, complianceUtilisation, catalog, auditStaff utilisation, punctuality, service mix, data-access log, consent coverage.
Everything included

Every module in the product, grouped the way you find it in the app

No add-ons to hunt for. Plans differ by limits and a handful of growth features, and the full list is below.

Scheduling & appointments8

  • AppointmentsStatuses, check-in, complete, reopen, back-dating
  • CalendarDay, week, month, resource and self views
  • Work scheduleHours, breaks, time off, offerings per staff
  • Walk-in queueTickets, notifications, day rollover
  • Triage queueRequests reviewed before they become bookings
  • WaitlistPreference pool, offers, claim window, ROI
  • Recurring appointmentsSeries with exceptions
  • PlansMulti-step treatment or training roadmaps

People8

  • Customers360 profile, badges, identity lock, imports
  • Follow-upsStaged recall reminders and return rate
  • CampaignsBroadcasts by segment, channel and language
  • StaffProfiles, job titles, bookable flag, avatars
  • DepartmentsMulti-department staff and coverage
  • CredentialsLicences and certificates with expiry
  • Client fieldsCustom fields per business type
  • CommissionsPer staff, per service rules and payouts

Services & catalog5

  • ServicesDurations, buffers, prices, multilingual names
  • CategoriesRelevant to your business type
  • Plan templatesReusable step-by-step programmes
  • ResourcesRooms, chairs, bays, equipment
  • LocationsBranches with map pin and hours

Engagement11

  • InboxEvery channel, review and approval in one list
  • Messages & groupsThreads, internal groups, attachments
  • AI agentBooks and answers across channels, review queue
  • NotificationsEmail, SMS, push, WhatsApp; templates per language
  • ReviewsRequests, moderation, public replies
  • LoyaltyPoints, tiers, redemption
  • MembershipsRecurring benefits and billing
  • PackagesPrepaid bundles with credits
  • Gift cardsSold, redeemed, used as payment
  • PromotionsCodes, windows, eligibility
  • ReferralsLinks, rewards, attribution

Operations8

  • InvoicesA4 and thermal print, auto-print, consolidated
  • PaymentsGateways, cash, credit, approvals, allocation
  • DiscountsCaps, approval workflow, audit
  • CurrenciesMulti-currency with a settled base amount
  • Third-party billingClaims to insurers and companies
  • Intake formsBefore-visit and completion forms per service
  • Policies & consentVersioned policies, consent per customer
  • IntegrationsChannels, gateways, calendars, webhooks, API keys

Analytics & reports4

  • DashboardRole-aware, today at a glance
  • AnalyticsTrends, cohorts, comparisons
  • ReportsSeven domains, saved views, print
  • ExportsPDF and Excel, chosen columns, background jobs

Admin & settings10

  • Business profilePublic page, branding, hours, map
  • Roles & permissionsPer-module rights, custom roles
  • Team accessInvites, multi-business membership
  • SettingsEvery business decision configurable
  • Notification templatesPer event, channel and language
  • Billing & planSubscription, usage, invoices
  • SupportTickets from inside the app
  • Audit trailWho changed what, with previous values
  • Data access logWho viewed which record
  • Data subject requestsAccess and erasure handled in-app

Customer-facing5

  • Booking pageYour public profile with live availability
  • Embed widgetBooking inside your own website
  • Customer portalBookings, invoices, family, preferences
  • Staff mobile appiOS and Android, biometrics, push
  • Arabic and EnglishInterface, content, receipts, messages

59 modules today. Every one of them is in Essential or Complete, and new ones ship to the plan they belong in.

Security & compliance

Your customers' data is yours. We keep it that way.

Ihjiz is the processor; you stay the controller. The controls below are in the product today, and the legal documents in the footer describe exactly how we handle data, no more than that.

AES-256-GCMEncrypted secrets vault

Gateway keys, channel tokens and AI keys are encrypted at rest with a key that never lives in the repository.

WebAuthn · OTPPasskeys and phone sign-in

Passwordless sign-in, phone OTP, lockouts on repeated failures, and a sessions list you can revoke from.

RBACLeast-privilege roles

Per-module view, edit and delete rights, discount caps, and manager approval for exceptions.

Tenant isolationEvery query scoped to your business

Data is partitioned per business at the application layer and checked on every request.

AuditAudit trail and data-access log

Who changed what, when, and the previous value. Who viewed which customer record.

DSAR · consentRights requests and consent in-app

Log consent per customer, handle access and erasure requests, and export a customer's data on demand.

Details, sub-processors and our Data Processing Addendum are linked in the footer. Report a vulnerability to security@ihjiz.co.

Pricing

Pay for bookings, not people

Three plans and one number. Choose how many bookings a month you need; staff, locations, services and customers are never counted and never capped. We take no commission on your revenue. Paid plans start with a 14-day trial and cancel any time. Accounts are opened by our team, not by a sign-up form: request access and we set the business up with you.

Free50 bookings a month$0 / month, no card

Try it now on the free tier: the whole Essential plan — calendar, walk-in queue, customers, invoices, payments, reminders and every report — for the first 50 bookings a month, with no time limit. Move to a paid plan the month you outgrow it and nothing is set up twice.

Try it free
Bookings a month

Essential

Run the front desk
$49/ month
500bookings a month
  • Appointments, calendars, work schedules and time off
  • Walk-in queue, waitlist, triage, recurring and multi-service visits
  • Customers, invoices, payments, discounts and multi-currency
  • Booking page, website widget, customer portal and staff app
  • Email, push and in-app confirmations and reminders
  • Intake forms, client fields, policies and consent
  • Every report and export, roles, audit and data access logs
Request access
MOST POPULAR

Engage

Reach and keep customers
$69/ month
500bookings a month

Everything in Essential, plus

  • WhatsApp, Instagram, Messenger and Telegram in one Inbox
  • Two-way conversations with the whole customer history beside them
  • Broadcasts and message groups
  • Follow-ups that open after every visit and close when they rebook
  • Campaigns and reviews
Request access

Complete

Grow and automate
$89/ month
500bookings a month

Everything in Engage, plus

  • The AI agent, included
  • Loyalty, memberships and packages
  • Gift cards, promotions and referrals
  • Treatment plans and plan templates
  • Commissions, discount caps and approvals
  • API keys and webhooks
Request access
Enterprise5,000+ bookings a monthfrom $249 / month

The Complete plan with custom limits, a written SLA with credits, a named contact, guided onboarding and migration.

Talk to us

On every plan

  • Unlimited staff, locations, services and customers
  • No commission on anything you charge
  • A 14-day trial on every paid plan
  • Every report and every export
  • Arabic and English
  • Change plan or booking volume any time

What counts as a booking

  1. One appointment is one booking, however many services it includes.
  2. Rescheduling, editing, reminders, check-in, payment and cancellation never count again. A cancelled or no-show visit counts once, like any other.
  3. Waitlist and triage requests count only when they become an appointment. Imported history is free.
  4. We warn you at 80% and at 100%, then a 20% grace buffer keeps you booking so no month ends in an outage. Your calendar, customers, invoices and reports never stop.

Prices in US dollars, billed in your plan currency; VAT is added where it applies. Each step up between plans costs a flat $20 a month whatever your booking volume. SMS is not included in plan prices and runs through your own SMS provider account.

Questions

Before you sign up

Do my customers need to install anything?

No. They book from your public page, your website widget, or by messaging you on WhatsApp, Instagram, Messenger or Telegram. Confirmations and reminders arrive on the same channel.

Which channels can the AI agent handle?

WhatsApp, Instagram, Messenger, Telegram and SMS today, all in one Inbox. Each connects with your own number or account, and you can switch the agent off per channel and keep replying by hand.

Who owns the data?

You do. Ihjiz processes it on your behalf under the Data Processing Addendum. You can export customers, appointments and invoices at any time, and request deletion of the account.

Which payment methods can I accept?

Mada, STC Pay and cards through HyperPay, Stripe or Tap; PayPal internationally; plus cash, store credit and gift cards at the desk. Payouts go to your own gateway account, never through ours.

Can I move from another system?

Yes. Services, staff, customers, appointment history, invoices and payments import from spreadsheets, and we help with the mapping on every paid plan.

Is there a mobile app for staff?

Yes, for iOS and Android, with biometric unlock and push notifications. Customers do not need an app.

Tell us about your business

Accounts are opened by our team rather than by a sign-up form, so your business type, languages, channels and payment methods are right from the first day.

  1. 1You send this form. Two minutes. No card, no commitment.
  2. 2We reply within a business day. A short call if useful, then we create the business on the plan you choose.
  3. 3You get an invitation. Set your password, add services and staff, connect your channels, and start taking bookings.
Request access