No memory of the car
Shine fades, oil is due, and nobody pings the owner until the engine complains.
Self-hosted · Arabic & English · Muscat
Clean & Care is a bilingual car wash and garage platform: live booking, bay tracking, memberships, and gamified loyalty — plus an owner console for the team that runs the lane.
Most bays still run on WhatsApp, paper stamps, and a cashier who knows the regulars. The moment that person is off shift, the household is a stranger again.
Shine fades, oil is due, and nobody pings the owner until the engine complains.
Stamps get lost. Promises are not tracked. Repeat visits depend on habit, not design.
Revenue, bay time, and who churned live in a notebook — if they live anywhere.
Customers get a pocket garage. Owners get the operations desk. Same login, different home.
Customer app
Book a wash, watch the bay, keep Shine and Health scores, spin a reward, and hold every household car on one membership.

Owner console
Live bookings, staff, before/after photos, members, inbox, CMS, and revenue — the garage in one view.
Built for a single garage that wants chain-grade software without joining a chain.
Pick a car, a service, a slot, and a payment. Pickup and drop-off if the household is busy.
Received → in service → quality check → ready. The phone updates as the team does.
Every car carries two scores and one recommended next action — wash, oil, or rest.
SUV, sedan, city run — separate history, one family membership, shared XP.
Unlimited club, family plan, wash packs, and wash + maintenance. Pause any month.
XP, levels, weekly streaks, Dust Cup, 4+1 stamps, spin wheel, mystery box, birthday gift.
Thawani, Apple Pay, Google Pay. Digital invoices, outstanding balances, member washes marked free.
Staff, bays, CMS banners, weather, inbox, analytics, roles, and before/after photos.
Gamification is not decoration. It is a retention engine with a revenue number attached.
Streaks, Dust Cup, and a decaying Shine score give a reason to come this week — not “sometime”.
Recommended next action, upgrades, and a membership that already prepaid the wash.
Fewer “where is my car?” calls. Status, photos, and chat sit in the same thread.

Separate history, scores, and recommendations per vehicle. The family sits on one membership.
Gamified loyalty
XP, levels, weekly streaks, Dust Cup, 4+1 stamps, spin wheel, mystery box, birthday gift.
Your garage becomes a game that rewards every visit. Earn experience points, climb levels, and keep weekly streaks alive. Join the Dust Cup for friendly competition, collect four-plus-one stamps for bonus washes, and try your luck with the spin wheel and mystery box. The system also celebrates your birthday with a gift. Loyalty becomes fun and engaging for the entire household.
01
Sign in as owner. The first account on this instance runs the console.
02
They add cars, pick a service, pay, and hold a membership if they want the floor.
03
Staff advance status. The phone shows before/after. Ready pings the owner of the car.
04
XP, stamps, and a spin after a finished visit. Next week they already have a reason.




Eighty members on the OMR 15 club produce OMR 1,200 every month — before a single walk-in wash.
1 cars in the household
OMR 15.000/ month
1 cars in the household
OMR 12.000/ month
3 cars in the household
OMR 35.000/ month
1 cars in the household
OMR 45.000/ month

Clean & Care is not a wash-chain SaaS that holds your customers. You deploy the app, you keep the Postgres database, you brand the garage.
The web app — customer pocket, owner console, bilingual UI — ships as a standard Vercel project.
Serverless Postgres for production. Bookings, profiles, XP, and invoices live in your branch.
Any Postgres-compatible host works. Point the app at a Supabase database if that is your stack.
One garage, one instance. Arabic and English toggle on every screen. No third-party loyalty vendor in the middle.
A single garage. You self-host it. Staff, members, and cars belong to that shop — not a marketplace of other workshops.
Yes. Every screen has Arabic and English copy, and the layout flips to RTL. Names, services, CMS banners, and notifications are stored in both languages.
Choose “I run this garage” at sign-in. That account opens the owner console — bookings, staff, revenue, CMS.
In your Postgres. Neon or Supabase are the usual hosts. The app on Vercel talks only to the database you configure.
Yes. The owner console can take a walk-in, assign a bay, and still credit XP so the next visit happens inside the app.