v1.0.0 — Initial Release

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.

Laravel 12 Livewire v3 Tailwind CSS v4 PostgreSQL PWA Ready Multi-Role Multi-Vertical Digital Inspections CRM / Leads

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

Dashboard
Dashboard — Revenue, Appointments & Repair Order overview
Mobile First PWA
Mobile-First — Installable PWA, optimised for phones
Repair Order Detail
Repair Order — Status workflow, technician assignment, timeline
Appointments
Appointments — Schedule, confirm, and convert to repair order
DVI Inspection
Digital Inspection (DVI) — Checklist with Good / Monitor / Replace statuses
Customer Inspection View
Customer Inspection View — Shareable link, no login required
Estimate Detail
Estimate — Line items, discount, tax, shareable approval link
Customer Estimate Approval
Customer Estimate Approval — Remote approve/decline via unique link
Invoice Detail
Invoice — Partial payments, print-ready, shareable preview
Customer Invoice Preview
Customer Invoice Preview — Public view, no login required
Purchase Orders
Purchase Orders — Supplier orders, FIFO stock intake
Customers
Customers — Individual & corporate types, asset history
CRM Leads
CRM / Leads — Prospect pipeline, activity log, conversion
Lead Detail
Lead Detail — Activity timeline, status updates, convert to customer
Debt Tracking
Debt Tracking — Customer & supplier aging, partial repayments
Cash Book
Cash Book — Daily transactions, opening balance, net flow
Revenue Report
Revenue & Profit Report — Gross margin, trend charts
Inventory Report
Inventory Report — Stock value, fast/slow movers, movement history
System Audit Log
System Audit Log — Every action recorded with before/after diff
Settings Shop Type
Settings — Shop type configuration (Auto / Phone / Electronics / Custom)

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.

Laravel 12 PHP 8.2+ Livewire v3 (v4.x) Alpine.js Tailwind CSS v4 PostgreSQL 14+ Spatie Permission v6 Laravel Auditing v14 DomPDF v3 WebPush (PWA) Vite

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.

Credits & Licenses

RepairFlow is built on open-source libraries. All dependencies are listed below with their respective licenses.

All source code and assets included in this package are either original work or covered by a license that permits redistribution and commercial use.

Library Version License URL
Laravel Framework 12.x MIT laravel.com
Livewire 3.x / 4.x MIT livewire.laravel.com
Alpine.js 3.x MIT alpinejs.dev
Tailwind CSS 4.x MIT tailwindcss.com
Spatie Laravel Permission 6.x MIT github.com/spatie/laravel-permission
Spatie Laravel Auditing 14.x MIT github.com/owen-it/laravel-auditing
DomPDF (barryvdh/laravel-dompdf) 3.x LGPL-2.1 github.com/barryvdh/laravel-dompdf
laravel-notification-channels/webpush latest MIT github.com/laravel-notification-channels/webpush
Heroicons 2.x MIT heroicons.com
Inter Font (Google Fonts) OFL-1.1 fonts.google.com/specimen/Inter
Vite 6.x MIT vitejs.dev

DomPDF is licensed under LGPL-2.1. It is used as a dependency via Composer and is not modified. The LGPL license permits use within proprietary software as long as the library itself is not modified. No LGPL-licensed code is embedded directly in this item's source files.

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.

Open a Support Ticket →

📖 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.