RepairFlow — Repair & Service Shop Management System
RepairFlow is a complete, source-code management system for repair and service shops built on Laravel with a Livewire reactive UI. It handles every workflow from booking an appointment to collecting payment — and it works for any shop type: auto workshops, phone repair shops, electronics repair shops, or a fully custom configuration.
It is mobile-first and installable as a PWA (Progressive Web App) — no App Store needed. Staff can add it to their phone's home screen and use it like a native app.
Live Demo
Live Demo — repairflow.dreamteams.cloud | Documentation
Sign in with any of the demo accounts below (password: 123456):
Role - Phone - Password - Access Level
Admin - 0900000001 - 123456 - Full access — all modules, settings, reports
Receptionist - 0900000002 - 123456 - Appointments, repair orders, customers, invoices
Technician - +15550100001 - 123456 - Own assigned orders only — no cost prices, no estimates
Accountant - 0900000004 - 123456 - Invoices, payments, debt, cash book, reports
Multi-Vertical — One Codebase, Any Shop Type
Set the shop type once in General Settings and the entire system adapts: asset labels, identifier fields (plate number / IMEI / serial number), odometer tracking, and inspection templates all change automatically.
- Auto Workshop — plate number, VIN, mileage tracking, per-km maintenance templates
- Phone Repair — IMEI tracking, screen & battery inspection checklists
- Electronics Repair — serial number tracking, laptop / TV intake templates
- Custom — configure your own asset label, identifier field, and templates
Core Modules
Repair Orders
- Full status workflow: Received → In Progress → Parts Waiting → Completed → Returned
- Assign multiple technicians per job; internal timeline logs every status change
- FIFO inventory deduction on completion (cannot be deducted twice)
- One-click invoice generation from a completed order
Digital Inspection — DVI (Standout Feature)
- Admin builds reusable inspection templates with groups and checklist items
- Technician marks each item: Good / Monitor / Needs Repair; attaches photos
- Shareable customer link — customer views results with no login required
- System records when the customer first views the link
- Convert flagged items directly into an estimate with one click
Estimates with Remote Approval
- Create line-item estimates (services + parts) with discount and tax
- Generate a unique shareable link — send via WhatsApp, Zalo, or SMS
- Customer enters their phone number to verify identity, then approves or declines
- Approved estimate converts to a repair order with no re-entry of data
Invoices & Payments
- Auto-generated from completed repair orders; print-ready layout
- Shareable public preview link — customer views invoice without logging in
- Multiple partial payments per invoice; configurable payment accounts (cash, bank, e-wallet)
- Status: Unpaid / Partially Paid / Fully Paid
Inventory Management
- Product types: Single Part, Service/Labor, Bundle/Kit
- Purchase orders with Draft → Review → Confirmed workflow
- FIFO batch lot tracking — oldest stock always issued first
- Multi-warehouse + storage location support; stock transfer between locations
- Kit unbundling with cost allocation; low-stock alerts
Appointments
- Book with customer, asset, date/time, technician, and service notes
- Status: Pending → Confirmed → Arrived / Cancelled
- One-click convert to repair order or digital inspection — details pre-filled
- Technician "My Schedule" — personal day-by-day calendar view
Customers & Assets
- Individual and corporate customer types (with tax code field for B2B invoicing)
- Multiple assets per customer; asset identifier uniqueness enforced system-wide
- Customer detail page: asset list, invoice history, outstanding balance
CRM / Leads
- Track prospects who enquired but have not visited yet
- Activity log per lead (calls, notes, messages); source tracking for conversion analysis
- Status: New → Contacted → Qualified → Converted; one-click convert lead to customer
Debt & Cash Book
- Customer debt tracking with aging and partial repayment recording
- Supplier debt from purchase orders with full repayment history
- Daily cash book with opening balance, receipts, and payments
Reports (5 report types)
- Revenue & Profit — gross margin, net profit, month-on-month trend chart
- Inventory — stock value, fast/slow movers, movement history
- Debt & Cash Flow — customer aging, supplier aging, daily cash flow
- Operations — repair KPIs, technician performance, appointment conversion rate
- Customers & Assets — new vs. returning customers, assets due for service
Roles & Permissions
- 4 built-in roles: Admin, Receptionist, Technician, Accountant
- Fully customizable additional roles from the Admin panel
- Powered by Spatie Laravel Permission — granular per-route and per-action control
- Technicians see only their own assigned orders; never see cost prices
Web Installer — No CLI Knowledge Required
- 7-step guided wizard runs in the browser
- Automatic PHP extension check with a clear pass/fail list
- Real-time install log streamed in the browser; installer auto-locks after completion
PWA — Works Like a Native App
- Fully responsive — designed for phones first, scales to desktop
- Installable directly from the browser (no App Store needed)
- Web push notifications for new repair orders and completions
- Mobile bottom navigation optimised for technicians; sidebar for office roles on desktop
Who Is This For?
- Shop owners & managers who want a web-based system on any device without complex ERP software
- Developers & agencies building a product for a repair shop client — full source code, clean Service/Repository architecture
- SaaS builders looking for a proven multi-role, multi-vertical foundation to deploy for multiple shop clients
- Laravel learners who want a real-world, production-quality reference codebase (Livewire v3, FIFO inventory, RBAC, PWA)
What's Included
- Full Laravel 12 source code (PHP 8.2+)
- 17 functional modules out of the box
- 7-step web installer (no CLI required)
- Vietnamese & English language files (fully translated)
- 4 built-in roles + custom role builder
- Inspection template seeders for Auto, Phone Repair, and Electronics shops
- PWA manifest, service worker, and push notification support
- System audit log — every CRUD action recorded
- Database migrations and role/permission seeders
- Installation Guide, User Guide (all 17 modules), and Changelog — all in clean HTML
- 6 months support
Tech Stack
- Backend: Laravel 12, PHP 8.2+
- Frontend: Livewire v3, Alpine.js, Tailwind CSS v4
- Database: PostgreSQL 14+ (MySQL is NOT supported)
- Auth: Phone number or email login (custom provider)
- Permissions: Spatie Laravel Permission v6
- PDF / Print: DomPDF v3
- Push Notifications: Web Push (VAPID)
- Architecture: Livewire → Service → Repository → Model, all interfaces bound via service providers
Server Requirements
- PHP 8.2 or higher
- PostgreSQL 14 or higher — MySQL is NOT supported
- Extensions: pdo_pgsql, openssl, mbstring, tokenizer, xml, ctype, json, curl, gd, zip, fileinfo, intl
- Apache 2.4+ or Nginx 1.18+
- HTTPS (required for PWA install and push notifications)
- Node.js 18+ (build-time only — pre-compiled assets included in the package)
Changelog
v1.0.0 — 2026-08-26 — Initial Release
17 modules shipped: Repair Orders, Digital Inspections (DVI), Appointments, Estimates (remote approval), Invoices, Payments, Customer Debt, Supplier Debt, Cash Book, Inventory (FIFO + Kit Unbundling), CRM/Leads, 5 Reports, Roles & Permissions, System Audit Log, SMTP Config, PWA, Web Installer.