← All designsBack office feature list (preview)Designed by ZABNEXUS Technologies LLCzabnexus.com+971 58 139 3965hello@zabnexus.com

Back office features

What the internal system for Halden Technical Services (placeholder name) would do, module by module. Each feature is tagged by when it would be built: day one, a second phase, or later. Every amount, time and policy is a setting the business confirms, not a fact.

MVP72 day-one featuresPhase 247Later16

1. Purpose and users

The back office is the internal system staff use to run every job that comes from the website, phone or WhatsApp: from the first booking to payment, warranty and review. It replaces spreadsheets and WhatsApp groups with one place where everyone sees the same job, the same price and the same promise made to the customer. It also controls what the website shows (services, "from AED" prices, areas, time slots), so the website never promises something the team cannot deliver.

RoleWho they areMain work in the system
OwnerRuns the companySees everything, sets prices and rules, approves refunds and big discounts
Operations managerRuns the dayWatches the board, handles problems, complaints, technicians, stock
DispatcherPlans the dayAssigns technicians, reschedules, chases late jobs
Customer service agentAnswers phone and WhatsAppConfirms bookings, creates jobs, sends quotes, sells plans, logs complaints
AccountantLooks after moneyInvoices, payments, VAT report, refunds, export to accounting
TechnicianDoes the workUses the phone app only: own jobs, status, photos, quote, payment

One person may hold several roles (for example the owner is also operations manager in a small team).

Permissions (Full = see, add, change · View = see only · Own = only their own records · None = hidden)

ModuleOwnerOps managerDispatcherCS agentAccountantTechnician
1 DashboardFullFullView, no money figuresView, no money figuresView, money figuresNone (app home screen)
2 JobsFullFullFullCreate, edit, reschedule, cancelViewOwn jobs, in the app
3 Dispatch boardFullFullFullViewNoneOwn schedule
4 CustomersFullFullViewFullView, edit billing detailsCustomer of own job only
5 Quotes and invoicesFullFull, approves discountsViewCreate quotes, record paymentsFull, refunds and credit notesQuote and take payment on own job
6 Plans and contractsFullFullView, schedule visitsSell, renewView, billingSees "covered by plan" on job
7 TechniciansFullFullView, set availabilityView name and photoViewOwn profile
8 Price list and servicesFull, publishesEdit, owner publishesViewViewViewView
9 Parts and van stockFullFullViewNoneView costsOwn van stock
10 Reviews and complaintsFullFullView, schedule call-backsLog and replyView, process refundsOwn ratings
11 ReportsAllAllOperations reportsOwn activityMoney reportsOwn figures
12 Website and messagesFullFullSlots and areasLeads inbox, message logNoneNone
13 SettingsFullHours, holidays, rule valuesNoneNoneVAT and invoice settingsNone

Owner only: delete records, export the full customer list, change roles, publish price changes.

2. Job lifecycle

A job always has exactly one status. Every change is recorded with who made it and when.

#StatusMeaningWho moves it hereMessage to the customer
1NewBooking received from website, phone or WhatsApp; slot is heldSystem (website) or CS agent"We have your request, reference HT-1234. We will confirm shortly."
2ConfirmedSlot and "from" price accepted by the officeCS agent (or automatic, see open question 2)Booking confirmed: service, date, arrival window, from-price, call-out fee, how to change it
3AssignedA named technician has the jobDispatcherNone at this point; technician's name goes in the reminder
4On the wayTechnician has left for the addressTechnician (app)"Ahmed is on the way, expected at about 10:20", with photo and a call button
5ArrivedTechnician is at the door; arrival time is stampedTechnician (app)None
6Quote neededJob is bigger than the booked fixed price, or price is "after inspection"Technician or CS agent"We are preparing your price"
7Quote sentItemised price sent for approvalTechnician or CS agentQuote with total incl. 5% VAT and Approve / Decline buttons
8In progressPrice is agreed and work has startedTechnician (app), only after price is confirmedNone
9On holdWaiting for parts, a second visit, or building accessTechnician or dispatcher, with reasonReason and the new visit date
10Work completedWork done, photos taken, customer signed offTechnician (app)Job summary, tax invoice, warranty end date, ways to pay
11PaidFull payment recordedTechnician, CS agent or accountantReceipt
12ClosedPaid and nothing outstanding; warranty clock is runningSystem, automaticallyRequest for a star rating (a few hours later)

Side routes:

Status or actionMeaningWhoMessage to the customer
Rescheduled (action)New slot chosen; job returns to Confirmed, old slot kept in historyCS agent, dispatcher, or customer through a linkNew date and arrival window
CancelledStopped by customer or company; reason is required; late cancellation may carry the call-out feeCS agent, dispatcherCancellation confirmed, any fee, link to rebook
No accessTechnician arrived but nobody was there or security refused entryTechnician, after calling the customer"We came but could not reach you", link to rebook
Quote declinedCustomer said no to the quote; call-out fee invoiced; job goes to Work completedCustomer or technicianCall-out fee invoice
Warranty call-backNew free job linked to a Closed job inside its warranty period; follows the same steps 2 to 12 with no chargeCS agent or ops manager"Your warranty visit is booked", date and window

3. Modules

Priority tags: MVP needed on day one · Phase 2 Phase 2, once the basics run smoothly · Later only if the business needs it.

3.1 Dashboard

For: seeing the state of today in ten seconds.

Key data: none of its own; it reads from Jobs, Invoices, Complaints, Plans.

3.2 Jobs (bookings and work orders)

For: the single record of each piece of work, from request to closed.

Key data: reference, source (website, phone, WhatsApp, plan visit, call-back), customer, property, service(s), problem description, customer photos, date and arrival window, priority, technician(s), status, booked price, final price, VAT, payment status, warranty end date, linked jobs, access notes, message language.

3.3 Dispatch board (schedule and assignment)

For: deciding who goes where and when, and spotting trouble early.

Key data: technician, date, start and end time, job, travel buffer, clash warnings.

3.4 Customers

For: knowing who the customer is and everything done for them.

Key data: name, mobiles, email, language, type, properties, TRN, payment terms, consent, tags, balance owed.

3.5 Quotes and invoices

For: agreeing the price before work and getting paid after it.

Key data: quote or invoice number, job, customer, lines (item, quantity, unit price), discount, VAT, total, status (draft, sent, approved, declined, paid, part paid, overdue), payments (method, amount, date, taken by), credit notes.

3.6 Maintenance plans and contracts

For: selling annual plans and making sure every promised visit happens.

Key data: plan type, customer, property, start and end date, price, payment schedule, entitlements (visits per trade, emergency call-outs), visits used, linked jobs, status (active, due for renewal, expired, cancelled).

3.7 Technicians

For: knowing who can do what, where and when.

Key data: name, photo, mobile, employee number, trades, languages, areas, van, shift pattern, leave, documents and expiry dates, status.

3.8 Price list and services (what the website shows)

For: one price list that the website, the office and the technician all use.

Key data: category, service name (EN, AR), description, inclusions, exclusions, price type, price, unit, duration, warranty days, trade needed, website visibility, order on the page.

3.9 Parts and van stock

For: knowing what parts were used, what they cost and what each van carries.

Key data: part name, code, unit, cost, selling price, supplier, quantity per location, minimum quantity, usage per job.

3.10 Reviews and complaints (including warranty call-backs)

For: hearing from every customer and fixing what went wrong, fast.

Key data: rating, comment, job, technician, complaint type, severity, owner, due date, status, resolution, compensation, call-back job link, cause.

3.11 Reports

For: answering the owner's questions with numbers (full list in section 6).

3.12 Website and messages (leads, WhatsApp/SMS templates, areas, slots, FAQs)

For: controlling what the website offers and what the company says to customers.

Key data: lead (name, mobile, service, area, message, source, status), template (event, language, text, channel), area (emirate, community, active), slot (day, window, trade, capacity), FAQ (question, answer, language, order).

3.13 Settings (users, roles, working hours, VAT, languages)

For: company details and the rule values everything else uses.

Key data: users, roles, company profile, hours, holidays, VAT settings, rule values, languages, activity log.

3.14 Technician mobile app

For: the technician's whole working day on one phone screen. At first this can be a web page opened on the phone; a store app is only needed for offline use and live location.

Key data: reads and writes Jobs, Quotes, Payments, Photos; stores arrival time, completion time and signature.

4. Rules the system must enforce

  1. No double-booking. A technician cannot hold two jobs that overlap, including travel time. The board refuses or warns.
  2. Right person. Only a technician with the needed trade, in the job's area, and not on leave can be assigned.
  3. The website cannot overbook. It offers only slots with capacity left for that trade and area; a slot is held the moment a booking arrives.
  4. Price before work. A job cannot move to In progress until the customer has accepted the price. If the price rises on site, a new approval is needed, and it is recorded with the time.
  5. Call-out fee. Charged when the customer declines the quote after inspection; not charged when the work goes ahead. (Policy to confirm.)
  6. Arrival promise. Arrival time is stamped when the technician taps Arrived. If it is after the end of the window, the job is marked late and the late-arrival credit is added to the invoice automatically. Only a manager can remove it, with a reason.
  7. Emergency jobs go to the top of the queue, alert the dispatcher at once and use the emergency arrival promise and rates.
  8. Warranty. Each completed job gets a warranty end date from the warranty days of its service. A call-back inside that date is free and linked to the original job. After that date it is a new paid job.
  9. Plan entitlements. A plan visit is counted when the job is completed. When visits run out, further visits are charged at the plan's discount. An expired or unpaid plan gives no entitlement.
  10. VAT and invoice numbers. Every invoice carries 5% VAT and the company TRN. Numbers run in order with no gaps. An issued invoice is never edited or deleted; mistakes are fixed with a credit note.
  11. Discounts and refunds. Discounts above the role's limit need the operations manager or owner. Refunds need the accountant or owner.
  12. Cancellation. Free before the cut-off time; after it, or on a "no access" visit, the call-out fee may apply. (Policy to confirm.)
  13. Closing a job requires completion photos, customer sign-off and full payment (or an account customer with payment terms).
  14. Price changes apply to new bookings only. A booked job keeps the price the customer was shown.
  15. Messages. Service messages go in the customer's language. Marketing messages go only to customers who agreed. Every message is logged.
  16. Privacy. A technician sees only their own jobs and those customers. Only the owner can export the customer list.
  17. Everything is traceable. Status changes, price changes, discounts and cancellations record who did it and when.

5. Notifications matrix

EventCustomerStaffChannel
Booking receivedYesCS agentCustomer: WhatsApp · Staff: in system
Booking confirmedYes—WhatsApp, SMS if it fails
Emergency job createdYes (arrival promise)Dispatcher, ops managerCustomer: WhatsApp · Staff: in system with sound
Technician assigned or changed—TechnicianApp alert
Reminder (day before, or morning of the visit)Yes—WhatsApp
On the wayYes (name, photo, expected time)—WhatsApp
Running lateYes (new time, apology)DispatcherCustomer: WhatsApp · Staff: in system
Job unassigned close to its slot—Dispatcher, ops managerIn system
Quote sentYes (approve or decline)—WhatsApp link
Quote approved or declined—Technician, CS agentApp alert, in system
RescheduledYesTechnician, dispatcherWhatsApp · app alert
CancelledYesTechnician, dispatcherWhatsApp · app alert
No accessYes (rebook link)DispatcherWhatsApp · in system
Work completedYes (summary, invoice, warranty date)—WhatsApp, email for business customers
Payment receivedYes (receipt)AccountantWhatsApp or email · in system
Invoice overdueYes (reminder)AccountantWhatsApp or email · in system
Rating requestYes—WhatsApp
Low rating or complaintYes (acknowledgement)Ops manager, ownerWhatsApp · in system
Warranty call-back bookedYesOps manager, original technicianWhatsApp · app alert
Plan bought, visit due, renewal dueYesCS agentWhatsApp · in system
Low stock, staff document expiring (Phase 2)—Ops managerIn system
Daily summary—OwnerEmail or WhatsApp

6. Reports

ReportQuestion it answersWhen
Daily summaryHow did today go: jobs done, money in, money owed?MVP
VAT reportHow much VAT did we charge in this period, for the tax return?MVP
Unpaid invoices by ageWho owes us, how much and for how long?MVP
Cash by technicianHas all the cash collected been handed in?MVP
Jobs by trade, area and sourceWhere does the work come from?P2
On-time arrivalHow often do we keep the arrival promise, and what did late credits cost?P2
Revenue by service and areaWhich services and communities earn the most?P2
Technician performanceWho completes the most jobs, on time, with good ratings and few call-backs?P2
Call-backs and warrantyWhich services or technicians cause repeat visits, and what do they cost us?P2
Quote conversionHow many quotes are accepted, and how quickly?P2
Leads and booking conversionHow many enquiries become jobs, and from which channel?P2
PlansHow many active plans, how many renew, how many visits do we still owe?P2
Cancellations and no accessWhy do we lose booked jobs?P2
Slot useWhich areas and times are full or empty, so capacity can be changed?P2
Reviews and complaintsIs the rating going up or down, and how fast do we resolve complaints?P2
Repeat customersHow many customers come back, and after how long?Later
Parts and stock valueWhat parts do we use most, and how much money sits in the vans?Later

7. Integrations to consider

CategoryWhat it is forWhen
Website connectionBookings and leads flow in; services, prices, areas and slots flow outMVP
WhatsApp business messaging serviceAutomatic messages at each job step. Company-started messages must use templates approved by WhatsApp in advance, and the customer must have agreed to receive themMVP
Email sendingInvoices and statements, mainly for business customersMVP
Map linksPin on the address; "navigate" opens the phone's map appMVP
Accounting exportInvoices and payments exported as a spreadsheet file the accountant importsMVP
SMS sendingFallback when WhatsApp fails; login codesP2
Online payment linksCustomer pays by card from a link; the invoice is marked paid automaticallyP2
Maps with travel time and live locationTravel buffers, nearest technician, customer tracking linkP2
Direct link to accounting softwareInvoices and payments sync without manual importP2
Public review profileInvite happy customers to review; show the live rating on the websiteP2
Card terminalsCard payment taken on the technician's device posts to the invoice by itself (in MVP the technician records it by hand)Later
Phone systemCaller's record opens when they ring; calls logged against the customerLater
Government e-invoicingThe UAE is phasing in electronic invoicing rules; the client's accountant should confirm whether and when they applyTo confirm

No specific vendor is required for any category; choice depends on cost and the client's existing accounts.

8. MVP summary

The smallest set that runs a booking from website to paid:

  1. Website bookings and leads arrive as jobs; staff can also create jobs by hand.
  2. Dispatch board by day with drag-to-assign and clash warnings; slot capacity feeds the website.
  3. Technician phone view: job list, status buttons, photos, extra items, customer approval, sign-off, payment record.
  4. Customer records with properties and full history.
  5. Quotes approved by WhatsApp link; tax invoices with 5% VAT; payments recorded; unpaid and cash lists.
  6. Plans sold and recorded, with visit counters and a renewal list.
  7. Price list that publishes "from AED" prices, call-out fee and warranty days to the website.
  8. Automatic WhatsApp messages in English and Arabic at each step; rating request; complaint log; warranty call-backs.
  9. Dashboard, daily summary, VAT report, spreadsheet export.
  10. Users, roles, company details, hours, rule values, activity log.

Deliberately left out of the MVP: stock counting, map view and live tracking, route planning, built-in card payment, two-way WhatsApp inbox, SMS fallback, automatic plan visit scheduling, property-manager accounts, technician documents and performance scores, most reports, customer login, Arabic back-office screens, offline app.

9. What we have assumed (to be corrected by the client)

10. Open questions for the client

  1. How many technicians, vans and office staff are there today, and which people would hold which roles?
  2. Should a website booking be confirmed automatically when the slot is free, or should a person confirm each one?
  3. What arrival window and emergency arrival time can you honestly keep, who answers the emergency line at night, and do you want a late-arrival credit (how much)?
  4. What is the call-out fee, when is it waived, and what is the cancellation policy?
  5. What warranty period do you give for each trade?
  6. Which maintenance plans do you sell (price, visits, what is covered), how are they paid, and are there existing contracts to bring in?
  7. How do customers pay today (cash, card machine, transfer, link), are you VAT registered with a TRN, and which accounting software does your accountant use?
  8. Which WhatsApp number do customers use today, who replies, and may the system send automatic messages from that number?
  9. Is Arabic needed for customers at launch, and which languages do technicians need in the app (for example Urdu or Hindi)?
  10. Do technicians have company phones (Android or iPhone), and do you ever use subcontractors?
  11. Do you hold parts in vans or a store, or buy them per job?
  12. What do you use now (spreadsheet, another system), is there customer or job history to import, and how much of the work is for businesses and property managers who need statements or purchase orders?