Advance Vehicle Repair | Vehicle Inspection | Fleet Repair | Car Repair | Automobile Services | Garage Management System
by Moaz Nabil https://github.com/moaaznaabilali$ 50.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Inventory (stock) • Invoicing (account) |
| Lines of code | 2281 |
| Technical Name |
mn_garage_management |
| License | OPL-1 |
| Website | https://github.com/moaaznaabilali |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Inventory (stock) • Invoicing (account) |
| Lines of code | 2281 |
| Technical Name |
mn_garage_management |
| License | OPL-1 |
| Website | https://github.com/moaaznaabilali |
| Versions | 17.0 18.0 19.0 |
The car comes in.
The paperwork stops. The system runs.
A complete vehicle-repair / garage / fleet management system for Odoo 19 — built by a Saudi developer for MENA workshops. The competition charges $103 to $249. We charge $50. Not because the work is worth less. Because we built it where your customers are.
Your garage runs on paper job cards,
a WhatsApp group, and prayer.
It’s 9:14 a.m. The phone rings — a customer wants to know if his car is ready. Three job cards are missing from yesterday. The mechanic remembers the brake pads but forgot to write them. The customer’s last service was … sometime last year, you think? The insurance renewal you were supposed to remind him about lapsed two weeks ago. He’s not coming back next time.
Every MENA workshop owner we’ve talked to has lived this morning. Every one of them blamed it on “we’re too busy to do paperwork properly.” Wrong diagnosis. The real problem is the paperwork itself.
Put the workshop on a system. Get your evenings back.
One screen. The whole workshop.
You open the app at 9:00 a.m. Twelve open orders. Four mechanics on lifts. Today’s revenue ticking up. Tomorrow’s reminders queued. Yesterday’s completed jobs — invoiced.
Workshop Overview — open orders, in-progress, completed today, revenue today, with a 14-day revenue trend, top-mechanic leaderboard, bay utilisation and overdue reminders.
Half the price. Twice the features. None of the bloat.
| MODULE | VENDOR | PRICE | MENA | GATE PASS | v19 |
|---|---|---|---|---|---|
| kx_workshop | KoderXpert | $249 | ✖ | ✖ | ✖ |
| dev_garage_management | DevIntelle | $115 | ✖ | ✖ | ✔ |
| garage_management_axis | Axis Technolabs | $108 | ~ AR only | ✖ | ✔ |
| eb_garage_management | echoBitz | $103 | ✖ | ✖ | ✔ |
| mn_garage_management | Moaz Nabil | $50 | ✔ Plates · Hijri · Insurance | ✔ | ✔ |
We checked. We checked again. There is no module on the Odoo Apps Store under $100 that ships a complete garage workflow + Arabic plates + ZATCA-aware invoicing + a gate-pass PDF. Now there is.
Every car in its lane. Every mechanic on it. Nobody loses a job card again.
The repair-order kanban shows every active job in a state column — Quote → Confirmed → In Progress → Completed → Invoiced → Cancelled. Drag a card from In-Progress to Completed when the mechanic radios in. Each card carries the plate, customer name, vehicle, assigned mechanic, and total — you read the state of the shop in three seconds without opening a single record.
5-column kanban with plate badge, mechanic, vehicle and total per card.
From customer complaint to invoiced — one form.
Open any repair order and you see the entire job in one form. Customer + vehicle + plate + mileage IN + fuel IN at the top. Schedule + bay + mechanic + service advisor next. Then the customer’s complaint (in their own words) above the mechanic’s diagnosis. Lines below — service, part, labour all in one table, each tax-handled, each able to carry its own mechanic for accurate labour costing. Click Print Job Card → clean PDF for the shop floor. Click Gate Pass → bilingual customer handover document. Click Create Invoice → account.move posted in your sales journal.
Every action button you need is at the top of the form. No menu-diving.
Filter by mechanic, state, bay, customer, plate — classic Odoo speed.
Plate-prominent cards. KSA / UAE / EG / QA plates rendered with country code.
VIN. Mileage. Last service. Next service. Insurance. Registration. Forever.
Every car a customer brings in becomes a file you never lose. The plate is your search key — type three letters of the plate and you’ve got the customer, the make/model/year, the VIN, every repair, every dollar spent, every recommendation you ever made. You walk to the front desk knowing exactly what this customer remembers and what they’ve forgotten.
Built where your customers are.
Arabic. Hijri. ZATCA. Mada-aware.
Country-aware plate (KSA / UAE / EG / QA / KW / BH / OM) with a separate field for the Arabic letter rendering. Appears on every PDF.
Next-service, registration and insurance expiry display the Hijri date alongside Gregorian — computed via the embedded Umm al-Qura algorithm. No external dependency.
Tawuniya, Walaa, Salama, Malath, AlRajhi Takaful, MEDGULF, Allianz SF, ACIG, Trade Union (KSA); Orient, Oman Insurance, ADNIC, RSA, AXA Green Crescent (UAE) — seeded on install.
Every repair order auto-generates a WhatsApp share link with the customer’s phone and the order total pre-filled — the MENA customer-comms channel, built in.
30 points. With photos. With Arabic. Pass / Attention / Fail.
The 30-point inspection template comes pre-loaded — engine oil, coolant, brake fluid, brake pads (front + rear), tires (front + rear + pressure), CV joints, suspension, headlights, signals, wipers, mirrors, AC, dashboard warnings, horn, spare tire. Every item carries an Arabic translation, a category (Safety / Under the Hood / Under the Vehicle / Exterior / Interior / Electrical), and Pass / Needs Attention / Fail status. Every item accepts photo upload — before AND after. Your customer sees what you saw. The upsell writes itself.
Standard 30-point inspection seeded on install — English + Arabic names, fully editable.
Pass / Attention / Fail counts + pass-rate at a glance — per inspection, per technician.
Per-item status pills, notes, before/after photos, technician signature.
The bilingual PDF nobody else ships.
Every MENA workshop has the same end-of-day conversation: the customer arrives to collect the car, signs nothing, drives away. Two weeks later they call — “you broke my mirror, you scratched the bumper, you didn’t give me a full tank.” Without paperwork, you lose every one of those arguments. The gate pass solves it. Bilingual EN/AR header. Plate prominent. Mileage out and fuel out captured. Customer signs above «Customer signature / توقيع العميل». Standard practice in every MENA garage. Nobody else on the Apps Store ships it.
Bilingual Gate Pass — the document that protects you from disputes after delivery.
Mechanic-ready PDF: plate, customer complaint, diagnosis, lines, total, signatures.
Pass / Attention / Fail KPI cards + colored status pills per item.
You’ll know their registration is due. Before they do.
Three reminder types — periodic service, registration renewal, insurance renewal — per vehicle, with both Gregorian and Hijri dates. A daily cron emails customers when the date approaches. You hit them with a WhatsApp the same morning. You don’t hope they come back. You bring them back.
Switch to 30-day view. Watch the trend.
7-day / 14-day / 30-day toggles. The same dashboard rebuilds for whichever window you ask for. Top-mechanic rankings shift with the period — you spot the rising star and the under-utilised hands.
11 makes · 14 insurance companies · pre-loaded. Edit anything.
Day one you have Toyota, Honda, Nissan, Hyundai, Kia, Lexus, Mercedes-Benz, BMW, GMC, Ford, Chevrolet with Arabic names. Add your own models, your own bays, your own mechanics with hourly rates and specialties. Make / model / bay / mechanic configuration is unblocked — the schema doesn’t fight you.
hr.employee with a specialty (engine, electrical, AC, body, diagnostics…) and an hourly rate that auto-fills on labour lines.
Add it up. Then look at the price tag.
If any of these describes you, you’re the buyer.
is_fleet_customer tag built in.insurance_claim + claim_no fields on every repair order. 14 KSA+UAE insurance presets seeded.The questions we get most.
mn.garage.vehicle model, not fleet.vehicle. You can run both. We extend res.partner, hr.employee, product.template, account.move — standard Odoo extension pattern, no overrides that would break other modules.l10n_sa_edi (Odoo Saudi localisation) is installed. The repair-order invoice is a standard account.move that flows through Odoo’s ZATCA pipeline normally.$50. Install in 10 seconds.
Less than one hour of mechanic labour. Less than half the cheapest competing module on the Apps Store. Built where your customers are. Backed by the developer behind eleven other paid Odoo modules — this is what I do.
Built by Moaz Nabil · Odoo 19 Community + Enterprise · OPL-1
moaaznaabilali@gmail.com · github.com/moaaznaabilali
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module