RepairFlow
A complete, mobile-first repair & service shop management system. Supports auto workshops, phone repair shops, electronics repair shops, and more — configurable per deployment. Built on Laravel 12 and Livewire — manage repair orders, appointments, estimates, invoices, inventory, and your full team from a single web application that works beautifully on phones, tablets, and desktop.
Installation Guide
Step-by-step web installer walkthrough, server setup, and troubleshooting.
📖User Guide
Complete manual covering all 17 modules for every role in your shop.
📋Changelog
Version history, new features, and bug fixes for every release.
⚙️Requirements
PHP 8.2+, PostgreSQL 14+, and required PHP extensions.
Key Features
🔧 Repair Orders
- Full status workflow (Received → In Progress → Parts Waiting → Completed → Returned)
- Assign technicians per job
- Internal timeline and notes on each order
- FIFO inventory deduction on completion
- One-click invoice generation
📅 Appointments
- Book appointments with customer, asset, technician, and service notes
- Status flow: Pending → Confirmed → Arrived / Cancelled
- Convert appointment to repair order or DVI inspection in one click
- Technician personal schedule view
🔍 Digital Inspection (DVI)
- Admin-defined inspection templates (groups and items)
- Technician fills checklist: Good / Monitor / Needs Immediate Repair
- Photo evidence upload per inspection item
- Shareable customer result link (no login required)
- Convert inspection results directly to an estimate
💰 Estimates & Invoices
- Create estimates with line items, discount, and tax
- Send a shareable link; customer approves or declines remotely
- Phone-number verification before customer can approve
- One-click conversion from estimate to repair order
- Auto-generated invoices from completed repair orders
- Print-ready and shareable invoice preview links
📦 Inventory Management
- Products: Single Part, Service (labor), Bundle/Kit
- Purchase orders with supplier debt tracking
- FIFO batch lot tracking
- Multiple warehouses and storage locations
- Stock transfer between locations
- Kit unbundling with cost allocation
- Low-stock warnings
👥 Customers & Assets
- Individual and corporate customer types
- Multiple assets per customer (vehicles, devices, equipment)
- Unique asset identifier enforced, auto-uppercase
- Shop type configurable: auto, phone repair, electronics, or custom
- Customer detail page: assets, invoice history, debts
📈 Payments & Debt
- Partial payments per invoice (multiple payment entries)
- Multiple payment accounts (Cash, Bank Transfer, E-wallet)
- Customer debt aging report
- Supplier debt with overdue highlighting
- Automatic cash book entry on every payment
📊 Reports
- Revenue & Profit (gross margin, net profit, trend charts)
- Inventory value, fast/slow movers, movement history
- Debt aging (customer and supplier)
- Operations: repair order KPIs, technician performance
- Customers: new vs returning, asset service history
- Date filters: Today / 7 Days / Month / Quarter / Custom
🧲 CRM / Leads
- Track prospects who enquired but haven't visited yet
- Activity log per lead (calls, Zalo, Facebook chats)
- Status flow: New → Contacted → Qualified → Converted
- One-click convert lead to full customer record
📒 Cash Book
- Auto-generated income entries from invoice payments
- Auto-generated expense entries from supplier payments
- Manual expense entries
- Summary: Total In / Total Out / Net Balance per account
🛡️ Roles & Permissions
- 4 built-in roles: Admin, Receptionist, Technician, Accountant
- Fully customizable additional roles
- Granular permission matrix (Spatie Laravel Permission)
- Technicians see only their own assigned repair orders
- Technicians never see cost prices or financial reports
📱 PWA & Mobile First
- Fully responsive — designed for phones first
- Installable as a native-style app (no App Store)
- Push notifications for new repair orders and completions
- Bottom navigation bar optimized for technicians
- Desktop sidebar navigation for office roles
🛒 Web Installer
- 7-step guided installer — no SSH or CLI needed
- Automatic server requirements check
- Auto-creates PostgreSQL database if it doesn't exist
- Real-time install log in browser
- Installer routes auto-locked after setup completes
📝 System Audit Log
- Records every login, logout, and failed login
- Tracks all create, update, delete, and restore events
- Before/after data diff on every change
- Filter by event type, user, date range, and keyword
- Admin-only access
✉️ Email & SMTP
- Configurable via Admin settings panel (no server access needed)
- Test email send-from-UI
- Password reset emails for all staff
- Gmail App Password support
Screenshots
Tech Stack
RepairFlow is built on a modern, battle-tested stack — every dependency is well-maintained and commercially friendly. The application is multi-vertical: shop type (auto, phone repair, electronics, or custom) is configured per deployment and drives terminology, asset fields, and inspection templates throughout the UI.
Authentication: Phone number or email — staff can log in with either. Authorization is handled by Spatie Laravel Permission with fine-grained permission checks in every Livewire component.
Database: PostgreSQL is required. The application uses JSONB columns and PostgreSQL-specific features; MySQL is not supported.
Realtime UI: Livewire 3 (running on v4.x) provides reactive component updates without writing a separate JavaScript SPA.
Support & Contact
💬 Customer Support
Submit a support ticket via the item page where you purchased. Please include your purchase code, PHP version, and a clear description of the issue.
📖 Documentation
Full documentation is included in the docs/ folder of the package.
Start with install.html then user-guide.html.
🐛 Reporting Bugs
Please reproduce the issue on a fresh install before reporting. Include screenshots and the exact steps to reproduce. We respond within 2 business days.
💎 Customisation
Custom development (new modules, integrations, white-label) is available. Contact us via the item page for a quote.