Services · Mobile app development · Home maintenance apps

Maintenance apps that keep Riyadh homes cool, dry and working.

Codeeo handles home maintenance app development in Riyadh for AC contractors, plumbing and electrical firms, handyman teams and companies that sell annual maintenance contracts. Residents report a fault and approve the fix, dispatchers route technicians across the city, and managers see every open job, contract visit and spare part in one place. In a city where a dead split unit in July is an emergency, the app turns a phone call or a voice note into a tracked job with an honest arrival window.

Our team of 80+ works from Dubai, Riyadh and Karachi, so Riyadh clients can meet us in person for discovery and design reviews. The product is shaped around faults, parts, warranties and repeat visits, the things a repair business is judged on by its customers.

Built for
AC service companies, MEP and handyman contractors, and property firms running maintenance for villas and apartment buildings across Riyadh.
Typical timeline
Scope agreed at a discovery session in Riyadh, with release dates written into the plan before design begins.
What you own
Source code, app store accounts, the admin dashboard, the job history and every customer record, held in accounts you control.
Rated
4.7 / 5 from 23 Google reviews

200+ companies servedFrom a first store to an ADX listed developer

Modon
Majid Al Futtaim
HP
Belkin
Dulsco Group
OneClickDrive
Hanayen
HMS
Clocksprings
Ghezlan

What the app can include

Built around the faults Riyadh households actually call about.

Most maintenance calls in Riyadh fall into a handful of patterns: an AC that stops cooling in peak summer, filters choked after a dust storm, a water heater or pump that fails, a tripping breaker, a leak behind a bathroom wall. A good app recognises those patterns and asks the right questions before a technician leaves the depot. We build three connected parts: a customer app for residents and landlords, a technician app for the people on the road, and an admin dashboard for dispatchers, supervisors and the finance team. Each part reads from the same job record, so the photo the customer uploads, the diagnosis the technician writes and the invoice the accountant issues all describe the same visit. The list below is a starting set; discovery decides which items belong in the first release and which can wait. Each item is described with the result it should produce, so you can judge it against your own numbers rather than our enthusiasm.

Explain your project
  • Fault reporting with guided questions

    Residents pick the system, such as a split AC, a central ducted unit, a water heater, a pump or a lighting circuit, then answer two or three short questions and attach a photo or video. The form changes with each choice, so a leaking indoor unit and a noisy compressor produce different details for the dispatcher.

    Technicians arrive knowing what they are likely to fix.

  • Urgency triage for summer breakdowns

    From June to September a household without cooling cannot wait for a slot next week. The app flags no cooling jobs involving elderly residents, infants or a whole villa without AC, moves them up the queue and tells the customer plainly when a technician can reach them.

    The calls that matter most get answered first.

  • Unit register for each property

    A large villa in Al Malqa or Hittin can have a dozen split units, a ducted system and several water heaters. Each one gets a record with brand, location in the house, install date and service history, so repeat faults on the same unit show up immediately.

    Repeat failures become visible instead of being treated as new jobs.

  • Zone dispatch across the city

    Dispatchers assign jobs by district cluster rather than first come, first served, so a technician working in Al Narjis and Al Yasmin is not sent to the south of the city between visits. Live location, travel estimates and job duration history keep the board realistic during rush hour.

    Fewer hours lost on cross-city driving.

  • Dust season filter campaigns

    After a heavy dust storm, AC filters and outdoor coils clog quickly. The admin team can push a cleaning offer to customers in affected districts, open bookable slots for the next few days and batch visits by street so crews finish more units per shift.

    Storm days turn into planned work instead of a flood of calls.

  • Quotes and approvals for parts

    When a compressor, capacitor or heater element needs replacing, the technician builds a quote on site from your price list. The customer approves it in the app, or the landlord approves it remotely if a tenant reported the fault, and the approval sits on the job record.

    No disputes later about what was agreed.

  • Annual maintenance contracts

    Sell and renew AMCs inside the app, with the number of preventive visits, covered systems and response terms written into each contract. Visits are scheduled automatically, customers confirm or move them, and the dashboard shows which contracts are due for renewal this month.

    Contract income that renews instead of lapsing quietly.

  • Call back and quality tracking

    When the same unit fails again within the warranty period, the job is tagged as a call back and linked to the original visit and technician. Customers rate each visit in the app, and supervisors review low scores with photos and notes before deciding whether the technician needs coaching or the part supplier needs replacing.

    Quality problems are traced to a cause, not guessed at.

  • Technician app with van stock

    Technicians see their day, navigate using the customer's National Address, log the work, record parts taken from the van and capture before and after photos. Stock levels update as they work, so the warehouse knows what to reload each evening.

    Parts are on the van when the job needs them.

  • Payments and e-invoices

    Customers pay with mada, Apple Pay or STC Bank in the app, and corporate clients receive invoices that follow ZATCA e-invoicing requirements through your accounting system. The warranty period on each repair is stored with its invoice for later reference.

    Faster payment and a clear record of what each repair covers.

Who this is for

Four kinds of Riyadh maintenance business we build for.

Riyadh's maintenance market is spread across a very large city, from older districts near the centre to the newer villa neighbourhoods in the north, and drive times between them shape how many jobs a crew can finish. The operators who need an app differ in size, in how they find customers and in how much of their work is contracted. These are the four starting points we see most often, and each one leads to a different first release.

01

An AC specialist with a growing fleet

You started with a few technicians and a phone number, and now summer demand outstrips what a dispatcher can manage from a spreadsheet and a group chat. For AC maintenance app development in Riyadh at this stage, the first release focuses on booking, triage, zone dispatch and the technician app, because that is where the summer bottleneck sits. AMC sales and analytics follow once the daily work is under control and your team trusts the new system.

Fix the summer bottleneck first.

02

An MEP or handyman contractor serving villas

Your crews handle plumbing, electrical, AC and small carpentry in the same visit, and jobs often grow once a technician opens a wall or a panel. You need multi-trade job cards, quotes a customer can approve on the spot, and a clear handover when a second trade has to return. We design the job record so one visit can hold several tasks with separate parts and labour lines.

One visit, several trades, one record.

03

A property company maintaining its own buildings

You own or manage apartment buildings and compounds in Riyadh and handle maintenance in house. Tenants report faults, your team fixes them, and the cost lands on the owner or the building budget. The app gives tenants a reporting channel, gives supervisors a queue by building and gives finance a monthly cost view per unit, without opening the platform to outside customers.

Private to your tenants, not a public marketplace.

04

A contractor moving from paper AMCs to digital contracts

Your annual maintenance contracts live in PDF files and a renewal list kept by one person. Customers forget visit dates, technicians miss covered items, and renewals slip. We move contracts, visit schedules and renewal reminders into the app and the dashboard, and we import your existing customer list so nobody has to sign up from scratch.

Existing contracts are imported, not retyped.

How a Riyadh maintenance app goes from first meeting to release.

  1. 01Discovery in RiyadhWe sit with your dispatchers and a few technicians, at your office or ours, and follow real jobs from first call to invoice. The scope comes from what we see, not from a generic feature list.
  2. 02Service map and pricing rulesTrades, fault types, district clusters, call-out rules, AMC tiers and warranty terms are written down early, because almost every screen in the app depends on them.
  3. 03Arabic first designCustomer screens are designed right to left in Arabic first, with English alongside, and the technician app is kept simple enough to use quickly on a rooftop in direct sun.
  4. 04Build in short cyclesCustomer app, technician app and dashboard are built in parallel, with a working build reviewed every two weeks so your managers see progress and correct course early.
  5. 05Field trial before launchA small group of technicians and loyal customers use the app on real jobs for a period agreed with you. Their feedback fixes the rough edges before the app store release.
  6. 06Summer readiness and supportAfter launch we watch load, crash reports and dispatch data, and prepare the system for the next peak season with capacity checks and updated triage rules.

Technology

What we build this with.

We usually build the customer and technician apps in Flutter or React Native, with a web dashboard and an API that connects to your accounting, ERP and payment providers. Hosting can sit in a Saudi cloud region when your data policy asks for it. The stack is chosen so your own team or another vendor can maintain it later without starting again. Push notifications, maps and photo storage use mature services so the apps stay stable during the busiest weeks of the Riyadh summer.

01Mobile

  • Swift
  • Kotlin
  • Flutter
  • React Native

02Data and cloud

  • PostgreSQL
  • MySQL
  • MongoDB
  • AWS
  • Azure
  • Docker

03Marketing and tracking

  • GA4
  • Google Tag Manager
  • Search Console
  • Meta Pixel
  • Looker Studio

Questions Riyadh maintenance firms ask before building an app.

It depends on scope, and we fix the dates with you after discovery.

A first release with booking, triage, dispatch and a technician app is quicker to deliver than one that also includes AMC sales, inventory and corporate billing. The main factors are the number of user roles, the integrations with your accounting or ERP system, and how much existing data needs importing. We write the release plan after discovery, and many Riyadh firms aim to launch before the summer peak so the system is proven when demand is highest.

Tell us what the business needs. We will tell you what to build first.

Schedule a free consultation and get a written recommendation, with costs, before you commit to anything.

Get in touch

PROVEN RESULTS

4.7 / 5from 23 Google reviews