Repair tickets
- Check in a device with customer, device type, brand, model, IMEI/serial, passcode, problem, priority and due date.
- Repair types (your own list) and up to 30 extra fields you define, such as VIN, mileage or color.
- Quick pick from your repair price list: fills in device, price and warranty and reserves the linked part.
- Pre-repair and post-repair checklists.
- Your own statuses in your own order. Default: New → Diagnosing → Waiting for approval → Waiting for parts → In repair → Ready for pickup → Completed / Cancelled.
- List view and drag-and-drop board. Overdue tickets highlighted.
- Assign a technician. Internal notes (staff only) and diagnostic notes (shown to the customer).
- Parts and labor lines. Parts come out of stock when added and go back when removed.
- Deposits at check-in or later, applied to the invoice automatically. Any excess becomes store credit.
- Job timer per technician, plus manual time entries.
- Customer signature on your terms, on screen with mouse, finger or pen.
- Printable bench label and drop-off receipt.
Customer updates
- A private tracking link for every ticket: status, progress, estimate, due date and technician updates, with no login. Internal notes and passcodes are never shown.
- Automatic email and/or text when a ticket reaches the statuses you choose (default: Waiting for approval, Waiting for parts, Ready for pickup). Uses your own Twilio (SMS) and Resend or email server, or any webhook.
Point of sale and invoices
- Product tiles, search and barcode scanning with any scanner that types.
- Quantity and price edits, discount, sales tax (one shop-wide rate; items can be non-taxable).
- Cash with change calculation, card, bank transfer, store credit. Payments are recorded; card processing happens on your own terminal.
- Partial payments and unpaid invoices. One-click invoice from a ticket.
- Print or save as PDF from the browser.
- Voiding returns retail stock, refunds store credit and puts deposits back on the ticket.
Inventory and purchasing
- Parts, retail products and services with SKU, barcode, cost, price, supplier and supplier SKU.
- Low-stock alerts, full stock history with reasons (including returns to supplier), serial/IMEI tracking.
- Stock count screen and CSV import.
- Purchase orders: create, mark ordered, receive in full or in part. Receiving updates stock and cost.
- Parts4Cells reorder list: low-stock items with suggested quantities, a "Find on Parts4Cells" link each, a downloadable list and one-click purchase order. It links to Parts4Cells' search; it doesn't place orders or show live prices or stock.
Reports
- Revenue, gross profit, tax, cost of goods, outstanding balances, deposits held, inventory value.
- Daily sales, payments by method, top devices, top sellers.
- Profit by repair type: jobs, revenue, parts cost, profit, profit per job and margin.
- Technicians: tickets closed, hours logged, revenue, profit, revenue per hour and commission.
- Any date range in your shop's time zone. CSV export.
Team
- Unlimited users with three roles: tech (tickets, customers, POS, appointments), manager (adds inventory, purchasing, reports, voids, store credit), admin (adds settings, users, API keys, webhooks).
- Commission percentage per technician, on profit or revenue.
- Clock in / clock out. Two-week appointment planner.
Claude and ChatGPT
- Built-in MCP server. 25 tools: search, look up and create customers and tickets, change status, add notes, parts and deposits, log time, quote from your price list, check stock, reorder from Parts4Cells, create invoices, record payments, book appointments, run reports.
- Assistants ask before changing anything. API keys can be revoked any time.
- How to connect Claude or ChatGPT.
Webhooks and API
- Webhooks to Zapier, Make, n8n or your own code. Events: ticket created, status changed, deposit, invoice created/paid/voided, customer created, appointment booked, stock low. Optional HMAC signature.
- REST API for everything the app does, with an API key.
Security and your data
- Your data lives in your own Cloudflare account (or your own server). Nobody else has access, including the OpenRepairPOS project.
- Hashed passwords, sessions that end on sign-out or password change, rate-limited logins, strict browser security policy, role checks on every action.
- Reviewed for business-logic, security and usability bugs before release (November 3, 2026); every confirmed issue was fixed.
What we're working on
These aren't in OpenRepairPOS yet. We're working on them, and we'd rather you know before you install:
- Card terminal integration or online payment links
- Loyalty points and gift cards
- Online booking or a repair-quote widget for your website
- Self check-in kiosk or a separate customer-facing display
- Device buyback / trade-in
- Multiple locations and stock transfers
- QuickBooks, Xero, Shopify or WooCommerce sync
- Email/SMS marketing campaigns and review requests
- AI phone receptionist
- Offline mode or native phone apps
- Automatic updates for Cloudflare installs
- Languages other than English
- More than one tax rate per sale
Order we're working in
Roughly in this order. We don't promise dates.
- Update notice and one-click update for Cloudflare installs
- Online booking and repair-quote widget
- Card payments and payment links
- Loyalty points and gift cards
- Kiosk / self check-in
- Buyback / trade-in
- Multiple locations
- QuickBooks / Xero export
- Live Parts4Cells catalog and cart
- Translations