Service Booking App for a Riyadh Car Service Chain
Designed and built a clickable head office console for a chain of 18 car service and tyre centres in Riyadh: every booking across branches, job cards with itemised quotes for extra work, a fixed-price service menu by vehicle model, and warranty claims checked by date and mileage.
Most of our work is under NDA. Per agreement, we can share the work but not the company details - all names and identifying information shown here have been changed.
Head office dashboard, bookings with a quick view panel, job card, service menu and pricing, and warranty claims. Each of the 12 bookings with a job card opens its own job card.
Extra work goes to the customer as an itemised quote by push, SMS link and WhatsApp. After 2 hours unanswered it is flagged, and a phone approval cannot be saved without a call reference.
Each menu service is priced per vehicle group and parts grade, genuine or aftermarket, VAT included, with parts cost and margin. Price changes are scheduled from a date and apply to new bookings only.
18 branches, 28 bookings across at-branch, at-home and pick-up service, 12 job cards, 14 menu services and 12 warranty claims at every stage.
Rimth took bookings by phone and WhatsApp, and each of its 18 branches kept its own diary. Customers were quoted one price on the phone and charged another at the counter, extra work was agreed in calls nobody could later prove, paper invoices were lost before warranty claims, and about one in five calls to head office was a customer asking whether their car was ready.
Ruknah takes a car from booking to handover: customers book a fixed-price service at a branch, at home or with pick-up and drop-off, follow the job live, approve extra work from an itemised quote and pay in the app. Advisors run check-in and job cards, and head office runs bookings, pricing, capacity and warranty claims across all branches.
Car servicing in Saudi Arabia runs on VAT-inclusive prices, ZATCA e-invoices and personal data protected under the PDPL, and a chain of 18 branches has to give every customer the same price, the same proof and the same answers.
A phone quote and the counter price rarely matched. Prices have to be fixed per model, year and engine for each parts grade, shown VAT-inclusive before booking, and kept for a booking even when the menu price changes later.
Consumer protection rules expect the customer's approval before extra work and an itemised invoice that says whether each part is genuine, aftermarket or refurbished. A quick call left no record of what was agreed.
ZATCA's Fatoora rules need compliant electronic invoices with a QR code for B2C sales, cleared or reported once Rimth enters its Phase 2 wave. Plates, photos, mobile numbers and locations are personal data under the PDPL and stay in a Saudi cloud region.
Branches were overbooked on Thursday evenings and empty on Sunday mornings, and head office could not see which bays were busy, which jobs were late or which warranty claims were waiting.
Mapped 9 roles from customer to finance and admin, 43 screens across the customer app, branch app and head office console, and the data model for vehicles, vehicle groups, versioned services and prices, bookings, job cards, quotes, payments, e-invoices and warranty claims. Wrote down the rules the design follows: the PDPL, ZATCA Fatoora e-invoicing, VAT held as a setting, Ministry of Commerce consumer protection, SAMA-licensed payments, SASO tyre labelling and CST rules for SMS.
Built the head office console's 5 key screens on a production dashboard kit: the dashboard with KPIs, branch league table, bookings-by-hour heat map and a needs-attention list, bookings with filters and at-risk flags, the job card with tasks, parts, findings, quotes and the check-in record, the price matrix with bulk price changes, and warranty claims with approve, inspect and decline. All actions run on local state.
The customer app and the rest of the branch app, Arabic right-to-left layouts, and integrations with a SAMA-licensed payment provider for mada, Apple Pay and STC Pay, an e-invoicing solution connected to ZATCA, SMS and WhatsApp messaging, Google Maps and the Saudi National Address, a VIN decoder, the parts ERP and tyre feeds. Staff auth by role and branch, hosting in a Saudi cloud region, and an append-only audit log.
The price matrix shows each vehicle group's genuine and aftermarket price with parts cost, labour time and margin. Bulk changes show a preview, take an effective date and leave a version history, and booked jobs keep the price they were sold at.
Technician findings carry photos and an urgency of Safety now, Soon or Can wait. The quote lists parts, labour, grade and time added for each line, and a phone approval records who approved and the call reference.
The dashboard lists jobs past their promised time, quotes unanswered after 2 hours, completed jobs left unpaid, rejected e-invoices and warranty claims older than 3 days. The branch filter carries across every page.
Each claim shows the mileage at the original job and now, and checks date and kilometres separately against the warranty for that line: 6 months or 10,000 km on labour, or the part's own term. Declines need a reason, and parts claims can be flagged for supplier recovery.

Designed and built a clickable dealer management system for a Warsaw car dealer group with 6 showrooms and 4 service centres: one lead inbox for every source, a deals pipeline and deal desk with discount limits and live gross profit, and group-wide vehicle stock with ageing bands and portal publishing.

Designed and built a clickable operations and QA console for a Calgary company with about 70 mobile inspectors: a dispatch board that checks skills, certifications and job caps, a QA queue timed against a 4 business hour target, and a review workspace that turns an inspection into a graded condition report with repair estimates.
Enterprise Software Engineering - Human + AI
Contact Us
© 2026 - Copyright. All Rights reserved Oceanlab
Location
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
Enterprise Software Engineering - Human + AI
Contact Us
Locations
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
© 2026 - Copyright. All Rights reserved Oceanlab