What shipped. Including the bugs.
Every release, in plain words: new modules, improvements, and the things we broke and fixed. No vendor surprises.
Aug 26, 2026
v4.0
Multi-currency, realtime tasks & promotional pricing
Every amount now renders in your store’s own currency, the task board goes realtime and reorderable, products support promotional pricing, and a broad security pass locked down the database.
Multi-currency: every amount, on the dashboard, reports, invoices, receipts, the customer portal and prints, now renders in the store’s own currency setting.
Promotional pricing: set a promo price on products, guarded by a minimum price, and it applies automatically at POS.
Realtime tasks: the task board updates live across devices, and you can reorder status columns from Settings or straight on the board.
Quick Sale in POS now searches your whole customer base, and item rows no longer clip.
The Clover integration has been retired; Square remains the payment integration.
Invoice editing no longer wipes tax, processing fees or per-line discounts when you save.
Imports are scoped to the target store, skip trashed rows, and report failures per row rather than failing silently.
Long unbroken text no longer overflows work orders and thermal receipts.
Security: removed anonymous write access across the database, tightened role checks (device-type edits, cross-store access), and paginated the trash purge so nothing is silently skipped.
Aug 9, 2026
v3.9
Loyalty, gift cards & cash-accurate POS
Customer loyalty points and gift cards that reach the customer portal, a POS cash flow that records tendered and change (and stops counting change as income), per-line-item invoice notes, and all six languages fully translated.
Customer loyalty points: customers earn and redeem points at checkout, with their balance shown in the Customer Portal.
Gift cards: sell and redeem gift cards as a proper tender, with balances visible in the portal.
Cash and change at POS: record the cash tendered and the change given at checkout. Change is no longer counted as income, so your cash drawer and sales totals reconcile correctly.
Per-line-item notes on invoices, with a hardened invoice save path.
Languages: all six supported languages are now fully translated, end to end. The earlier per-org terminology editor was retired in favour of complete translations, and Arabic was dropped.
More page-load spinners replaced with skeleton loaders across the app.
Aug 1, 2026
v3.8
Granular RBAC + a Trash you can trust
Permissions now go per individual action with a dedicated Security Checks (PIN) tab, owners can grant super-admin access, and the Trash bin paginates, bulk-restores and purges on a schedule.
Granular RBAC: set permissions per action, with a dedicated Security Checks tab for PIN-gated actions.
Owners can grant any role owner-level (super-admin) access.
Trash upgrades: every section paginates, with multi-select, bulk restore and permanent delete, and an automatic purge after 14 days.
Team alerts: get an email when a new shop signs up or a new store is created.
Trash now makes clear that deletes are reversible, not permanent.
Inventory save errors now tell you exactly which fields are blocking the save.
Jul 30, 2026
v3.7
Affiliate program
A full referral program: refer other shops, track your referrals, and get paid, with a read-only affiliate portal and admin-approved commissions.
Affiliate program, end to end: share a referral link, track the shops you have referred, and earn commissions once an admin approves them.
Affiliate portal: a read-only self-serve portal for affiliates, with their own sign-in link.
Admin: a "Hide disabled orgs" filter on the organizations list.
Affiliate portal logins no longer read as abandoned signups in admin.
Jul 28, 2026
v3.6
Employee Portal, password sign-in + invoice import
Your team gets a self-serve Employee Portal for leave, commissions, salaries and contracts, with an HR console behind it. Sign-in now takes a password as well as an emailed code, you can see and revoke every active session, and you can bring your invoice history over from RepairDesk with AI-assisted column mapping.
Employee Portal: staff see their own leave balance, request time off, and check their commissions, salary records and contracts without asking you. Every section is RBAC-gated, and an Admin/HR console sits behind it for approvals and records. Enabled per organization as an add-on.
Organization view in the portal: managers can switch from their own record to an org-wide view of leave across the team, with leave duration shown in days alongside the dates.
Password sign-in: staff can now sign in with a password instead of waiting for an emailed code. Setting one is optional and offered at signup and when accepting an invite, so emailed codes keep working exactly as before.
Active sessions in Settings: see every device signed in to your account, with the ability to revoke any one of them individually.
RepairDesk invoice import: bring your invoice history across with AI column mapping that reads your export and matches the fields for you. Imports run in the background, so you can close the dialog and keep working, and customers are created with full records including addresses.
Language Editor: rename the nouns in the app to match your trade. Call a device a vehicle, a ticket a job, a customer a client, and the change applies everywhere for your whole organization.
Ticket Counter Display: a live counter board integration that shows queue status on a screen customers can see.
Low-stock to purchase order in two clicks: select the items you want straight from the low-stock report and turn them into a PO.
Public roadmap: see what is being built next at getrepair.co/roadmap.
POS scanning: a scanned barcode now drops straight into the cart instead of stopping at a search result.
Invoice payments each log their own dated entry in the activity trail, so part-payments are easy to follow.
Modules settings now carry a plain-English description, mirror straight to the navigation, and hide the modules you have switched off. The sidebar also auto-collapses on module and settings pages to give the work more room.
The ticket "Problem & pricing" card is now simply "Notes", matching what shops actually use it for.
Admin: organizations sort newest-first with a Created column, and per-user daily login activity is tracked.
Sign-in security: the password flow is hardened and repeated sign-in attempts are throttled.
POS and tickets no longer double-count tax or discounts. The ticket tax class is honoured at checkout, tax is charged once, balance due is shown, deposits survive the resume path, and printed totals reconcile with the invoice.
Soft-deleted invoices are excluded from the dashboard, reports and tax figures, so deleting an invoice no longer skews your numbers.
Creating a ticket is now idempotent: a double submit no longer fails with a duplicate-device error.
Invited team members land on the store picker instead of a 404, and existing members are no longer pushed back through the onboarding wizard.
Image uploads no longer fail on storage permissions, and upload sessions are properly scoped to your organization.
Permission errors in POS say what is actually missing, checkout is gated on invoice-create permission, and the Inbox assign permission is enforced.
Address autocomplete fills the street correctly for landmarks and international addresses.
The employee invite email is rebranded to match the rest of the auth emails.
Jul 20, 2026
v3.5
Customer Portal chat + smarter intake
Your customers can now chat with you (and Iris) right from the portal, request repairs for several devices at once from a real device catalogue, and every online intake gets auto-assigned and carried cleanly through to a ticket. Plus full dark-mode support across the app.
Portal chat: customers message you from the Customer Portal on the same inbox as everywhere else, with Iris answering and taking orders, saved multi-session history they can resume, and a CSAT rating after you close the chat.
Multi-device repair requests in the portal: customers pick from your real device catalogue (Type → Manufacturer → Model) with searchable dropdowns and submit up to five devices in one request.
Round-robin assignment: online intake submissions auto-assign to your staff in rotation, so incoming work spreads evenly instead of piling on one person.
Repair problems on intake: the reported-problem checklist you define in Settings now shows on the online form and carries through as structured problems on the ticket.
Clean lead → estimate → ticket conversion: the customer’s described problem, notes, device details and assignee all carry through the whole chain, landing as a diagnostic note on the ticket, and timelines show "Converted from Lead/Estimate #… by <user>".
Country disqualification gate: screen out intake submissions from regions you don’t serve before they ever become a lead.
Staff notification picker on the intake form: choose exactly who gets pinged when a new submission comes in.
Widget location picker: multi-store shops can let the live-chat widget ask which location the visitor wants before the chat starts.
Scannable device model list in Settings: search your device models and scan them in an aligned grid.
Portal polish: real-time typing indicators and push on portal chat, searchable comboboxes throughout, and skeleton loaders on every portal page.
Full dark-mode support: leads, trade-in, inbox, estimates, the notification bell and ticket timelines now render correctly in dark and classic-dark themes.
Jul 17, 2026
v3.4
Meet Iris — AI across the app
Iris is your built-in AI assistant. It answers website visitors in live chat, drafts staff replies, writes wiki docs and answers questions from them, and turns your reports into plain-English answers. Plus a big Unified Inbox upgrade and a restorable Trash bin.
Iris in live chat: answers website visitors on their own, looking up real inventory, prices and order status through tool calls, and hands off to a human whenever it should.
Reply with AI: staff get an Iris-drafted response to any conversation they can edit and send, so the inbox moves faster.
Iris in Reports: ask a question about your numbers in plain English and get an answer grounded in your actual data, right beside the report.
Iris in the Wiki: draft internal docs from a prompt, and Ask-the-Wiki answers staff questions from what you have already written.
Employee Performance report: see each staff member’s output — sales, tickets, and more — in one place.
Unified Inbox upgrade: pin and archive conversations, bulk-select with actions, internal notes with @mentions, live typing indicators for staff, AI and visitors, visitor session history with reopen, and CSAT ratings on closed chats.
Widget your way: pick the launcher icon colour and preview the live-chat widget in-app before it goes live.
Two-pathway warranty workflow: handle warranty repairs as a cloned ticket, or send a faulty part back through the supplier RMA loop, with a manual RMA entry point and inline faulty marking.
System-wide Trash: soft-delete now spans the app, with a restorable Trash bin in Settings so a wrong delete is one click to undo.
Ticket prints now show Amount Paid and Balance Due, with the subtotal maths corrected.
Admin impersonation no longer signs staff out of their own sessions.
Jul 13, 2026
v3.3
Discounts on tickets + barcode search
Flat or percentage discounts on repair tickets that flow through to POS and reports, barcode lookup in every product search, and receipts that print exactly what you want on them.
Repair tickets take a flat or percentage discount, and it carries through to the POS order and every report — no more manual price edits at checkout.
Invoice editing now offers your configured tax rates and flat/percent discounts, matching the create flow.
Printed Notes: an opt-in notes field on tickets that prints on the customer receipt — for warranty terms, pickup instructions, or anything else.
Change a serial number’s status manually — from the edit dialog or straight in the table — with every change logged in the product’s Activity tab.
Inbox channels directory: browse your connected channels as cards, with dedicated setup pages for live chat and email.
Scan or type a barcode/UPC in any product search — POS, inventory, purchase orders, tickets — and the product comes up.
Labels print with bigger, accurately encoded barcodes, taller bars and the product name, so every scanner reads them first time.
Check-in receipts show the store’s email in the header, not the customer’s.
Jul 10, 2026
v3.2
Reports you can drill into
Every number on every report is now clickable — see the exact transactions behind it, export any surface, and trust that date windows follow your store’s timezone.
Click any report card or table cell to open a drill-down panel listing the exact transactions behind that number, cent-for-cent.
Universal export: download any report as CSV, XLSX or PDF, or print it straight from the page.
Drill-down panels show the full-set total in the footer and highlight the metric’s column, with page sizes up to 1,000 rows.
Duplicate customer contacts are now blocked: emails and phone numbers stay unique, so history never splits across two records.
Tax and discounts are easier to apply while creating an invoice, and the invoice header shows the customer’s correct email.
Report date windows ("Today", "This week", presets) now anchor to the store’s timezone, not the browser’s — late-night sales land on the right day.
Jul 4, 2026
v3.1
Commission accuracy + shared registers
Commissions that survive refunds, registers that multiple employees can share, and one label design across the whole app.
Refund clawback: when a commissioned sale is refunded, the commission reverses automatically, so payouts stay accurate.
Pay-on-payment commissions: trigger commission when the invoice is actually paid, not just created.
Assign a cash register to multiple employees, for shared front-desk drawers.
One unified label design (price box, spec bar, big barcode) across inventory, product view, bulk barcodes and repair tickets — and the barcode now fills the label.
The notification bell groups items by date (Today / Yesterday / dated) with module-specific icons and a working mark-all-read.
Z-reports always reach the org owner on shift close, and no longer show “Unknown” for who opened or closed the shift.
Jul 2, 2026
v3.0
Cross-store reporting + supplier ordering
See all your stores in one view, order parts from MobileSentrix without leaving the app, and hand shared machines to staff safely with PIN switching.
Org-level reporting: 13 reports that roll every store into one view, so owners see the whole business without switching stores.
MobileSentrix integration: search their catalogue, build a cart, and place the order from a purchase order or straight from a repair ticket, with order status tracked automatically.
PIN-based Switch User: front-desk machines can hop between staff accounts with a PIN instead of logging out and back in.
Supplier credit notes now surface where you pay suppliers, and can be applied against what you owe.
Mark a part faulty manually from the serial detail page or a repair ticket’s parts list, feeding the supplier-returns workflow.
Estimates print properly on A4 and thermal receipt printers, reusing the invoice and ticket layouts you already configured.
Jun 29, 2026
v2.9
Gmail in the Inbox
Connect Gmail and answer email where you answer chat — full threads, real HTML rendering, attachments, and clear attribution of who replied.
Gmail integration: connect your shop’s Gmail and send and receive email inside the Unified Inbox, with new mail arriving in real time.
Email threads render with Gmail-like fidelity — HTML layouts, inline images and attachments — in a safely sandboxed view.
Outbound attribution: replies sent from the app show the staff member’s name; mail sent directly from Gmail is tagged “via Gmail”.
One Gmail thread is one conversation: replies stay together instead of scattering into separate rows.
The inbox is fully responsive on mobile — conversations no longer cut off on narrow screens.
Manually linking or unlinking a customer on a conversation sticks — ingest no longer overwrites your choice.
Jun 21, 2026
v2.8
Unified Inbox + live chat
A live-chat widget for your website and one inbox to answer it, with the customer’s full history right beside the conversation.
Live-chat widget: drop one script tag on your site and a branded chat bubble appears, with your colours, logo and greeting, plus optional pre-chat fields.
Unified Inbox: a clean three-pane view to read and reply to every conversation in one place.
Customer 360 beside the thread: see that customer’s tickets, invoices and estimates without leaving the inbox, and search parts to answer fast.
Auto-linking: chats match to an existing customer where possible, with one-click link/unlink.
App-wide ring notification when a new chat comes in, so nothing waits unseen.
New Inbox permission so you control who can see and reply.
Jun 21, 2026
v2.7
Cash register & till
A proper per-store cash drawer. Open a shift, track every movement, and reconcile at close with X/Z reports.
Open and close a cash shift per store: set a starting float, count the drawer at close, and see over/short instantly.
Cash movements: log pay-ins and pay-outs (drops, petty cash, payouts) with a reason, so the drawer always reconciles.
X and Z reports: a mid-shift read (X) and an end-of-shift close (Z) summarising cash sales, refunds and the expected drawer total.
Cash sales and refunds log to the open shift automatically. The drawer tracks retained cash, not gross (a $100 tender on a $73 sale records $73).
New Cash Management permission: managers get full control, front desk can open shifts and record movements, technicians view only.
Jun 20, 2026
v2.6
Time every repair
A built-in timer on every ticket. Start, pause and stop the work, with a full trail of who did what and when.
Start, pause and stop a work timer on any repair ticket; one timer runs per user at a time.
Every start, pause and stop is written to the ticket timeline and activity log: who worked, and for how long.
A persistent banner reminds you a timer is still running if you navigate away from the ticket.
New “average active work time” metric on the tickets report.
Jun 20, 2026
v2.5
Customer groups & per-customer pricing
Group your customers and give them their own pricing: flat or percentage discounts and a per-customer tax override that flow into POS, tickets and estimates.
Customer Types and Customer Groups: organise customers and manage them from Settings.
Group discounts can be a flat amount or a percentage, applied automatically at checkout.
Per-customer tax override carries through POS, repair tickets and estimates.
Type, Group and Tax now show on the customer detail page and customer forms.
Jun 19, 2026
v2.4
Sell past zero
Negative inventory done right. Keep selling when stock hits zero, and let the next restock settle up.
Allow Negative Inventory (opt-in per store): sell an item even at 0 on-hand. The count goes negative and the next restock covers the shortfall first (sell 10 from 0 → −10; receive 20 → 10).
Oversold items now show their real negative count in red across POS and the inventory list, so you always know what you owe stock-wise.
Manual stock adjustments still stop at zero; only sales and consumption drive the count negative.
Printed sale invoices and receipts now show the full discount, both per-line and order-level, instead of only part of it.
Jun 18, 2026
v2.3
Thermal receipts & smoother tickets
Thermal receipts on tickets, print prompts at the right moments, a faster create-ticket flow, and a bulk device-catalog import.
Device catalog import wizard: bring in device Types, Manufacturers and Devices in one guided flow from Settings.
Thermal receipt for repair tickets, straight from the ticket Actions menu.
Print prompt right after you save a ticket (Work Order, Thermal Receipt, or Label), plus a Print Label option after taking a deposit in POS.
Pick the ticket status (defaults to Picked Up) right in the checkout dialog when you pay off a repair, with no second pop-up afterward.
Create Ticket now uses the same two-column, drag-to-reorder card layout as the ticket detail page.
Add a new supplier without leaving the Purchase Order screen; it saves to your supplier list instantly.
Fixed ticket checkout showing a generic “Repair Service” line and dropping line items off the invoice/receipt. It now lists the real service and every item.
Jun 17, 2026
v2.2
Tax that fits multi-store
Per-store tax, a default rate that applies itself, and a cleaner deposit-to-balance checkout.
Per-store tax: tax codes and groups are now isolated to each store, so busy locations keep their own rates.
Set a default tax code or group once; it auto-applies in POS, ticket create and estimates.
Checkout from a ticket that already took a deposit now collects only the remaining balance and consolidates everything onto one invoice.
Fixed the cash-basis sales report to include processing fees, and corrected mislabeled headings across the dashboard, reports and expenses.
Jun 16, 2026
v2.1
One ticket page
The repair ticket became a single, complete workspace: edit, billing, warranty and history in one place.
The repair ticket is now a single page: details, Billing, Warranty, linked Invoices, and a Notes & Activity timeline, with drag-to-reorder cards you can arrange your way.
Activity timeline logs every edit, plus dedicated Diagnostic Notes.
Fixed services and post-repair conditions occasionally vanishing when saving a ticket.
Fixed onboarding getting stuck moving from Step 1 to Step 2.
Jun 15, 2026
v2.0
Fractional stock + smarter tax
Sell by length, weight or volume, see estimated tax up front, and take walk-ins without friction.
Fractional (decimal) inventory: opt-in per product for anything sold by length, weight or volume.
Estimated tax now shows on ticket create/edit and on estimates; the tax selector lists standalone codes, not just groups.
Walk-in tickets and estimates, with no customer record required.
Editable quantity on every POS cart line, and configurable required fields for ticket creation.
Jun 2026
v1.9
Trade-In + faster POS
The buy-back counter gets first-class support, and the POS cart got noticeably quicker.
Trade-In module: buy back devices, credit the customer, and resell from inventory with serials intact.
POS cart renders 2× faster on large catalogs; barcode focus no longer drops between scans.
Customer portal now shows trade-in credit balance alongside invoices.
Fixed CFD tip screen rounding split payments up a cent in some tax configurations.
Fixed ticket photos occasionally uploading rotated from iPhone Safari.
May 2026
v1.8
Custom roles & PIN gating
RBAC grew up: roles you define, permissions per module and action, PINs on the dangerous stuff.
Custom roles: create roles beyond Owner / Manager / Technician / Front Desk, scoped per module.
PIN-gated actions: require a 4-digit PIN before deletes, refunds and price overrides.
Timesheets: commissions now calculate per line item, not per invoice.
Fixed estimate approval emails landing in spam for some per-store SMTP configurations.
Apr 2026
v1.7
Branded intake form
The embeddable intake form became a real branded page: your logo, your colors, straight to estimates.
Branded intake form: submissions auto-create estimates with photos attached.
Inventory transfers between stores now post in one step with a printable manifest.
Reports: added parts-margin report grouped by device type.
Fixed FIFO layer ordering when two lots were received the same minute.
Fixed customer search choking on emoji in names. Yes, really.
Mar 2026
v1.6
Customer portal for every plan
Magic-link self-serve went live for all Growth and Advance shops: status, approvals, invoices.
Customer portal: white-labeled, magic-link login, estimate approval with timestamped signature.
Square Terminal pairing flow reduced to two steps.
Fixed multi-device tickets showing the wrong device photo in list view.
Older releases available in the app · Settings → Changelog