All work
Software2025Live, in use

ERX Motors

The moment that decides a garage's day isn't the repair. It's getting the customer's yes on the extra work. ERX Motors turns that into a tap on a phone.

This system is now Vangh Garage: the same software in English, set up for UK independent garages.

Book a Vangh Garage demo
The ERX Motors dashboard showing active jobs, the day's bookings and each job's status at a glance
What the customer opens from the link: each fault the technician flagged, its price, a choice between two brands of brake pads, and one button to approve. Shown in English with demo data and UK prices; the garage itself uses it in Romanian, in lei.
The Clients list: each customer's phone number, vehicle count and open job count, with search by name, phone or email
Every client card carries its own vehicle and job counts, so a call coming in doesn't need three lookups before the front desk knows who they're talking to and what's currently on the ramp.
A customer's live tracking page for their vehicle: a five-step status bar, vehicle details, technician and the itemised, priced work performed
This is the page a customer opens instead of ringing to ask if it's ready: a five-step status bar, the technician's name, and the exact parts and labour billed, itemised rather than a single total.

Overview

ERX Motors is a working garage in Corbu, Romania, running on a system I built for it. The garage uses it in Romanian, in lei. Behind a public booking page sits a database of customers, vehicles and jobs, and a workflow that carries a car from booked-in to collected: a digital inspection with photos, priced work the customer approves from their phone, and a live status page they can check themselves instead of ringing the front desk.

The challenge

A garage finds most of its work with the car already on the ramp: a worn pad, a failing bush, a tyre past the line. Every one of those needs the customer's authorisation before it can go ahead, and getting it meant a phone call: explaining the fault down the line, waiting for a call back, the car sitting idle in between. On top of that, the same customers rang all day to ask the one question the front desk couldn't get ahead of: is it ready yet?

The approach

I built the system around the job, not a static page. A technician runs a digital inspection from the pit, marking each item and attaching a photo of the actual fault. Anything flagged becomes a priced line of work (with a genuine and an alternative part option where one exists), and the whole estimate goes to the customer as a link. They open it on their phone with no app and no login, see the photos and the prices, choose what to approve, pick between the part options, and confirm. The garage sees the decision the instant it's made.

The solution

A single flow that closes the loop from booking to collection: online booking, a photo-backed digital diagnostic, phone approval of priced work with alternative-part choices, and a live tracking page that shows the customer where their car is up to. The extra work gets its yes in minutes instead of hours, and the phone rings less.

Main features

  • Customer and vehicle database with full job history
  • Digital inspection with a photo attached to each fault
  • Priced work with genuine and alternative part options
  • Customer approves or declines from their phone, no app, no login
  • Timestamped approvals the garage sees in real time
  • Live status and estimated-completion page for the customer
  • Public booking page that creates the job directly

Technology and tools

React, Supabase (Postgres, Auth, Storage), Realtime updates, Tailwind CSS

Have a project in mind?

Tell me what needs to change, and I will give you an honest answer about whether I am the right person to build it.