Release Notes 12/07/2026


Updates
  • Implemented a duplicate-customer name check on the new invoice and booking screens, matching the protection already available elsewhere. Users creating a customer from these screens are now warned if a customer with the same name already exists, helping prevent duplicate customer records.
  • Resolved an issue where a newly created Product Group would temporarily disappear from the list after saving, only reappearing once the page was refreshed. New groups now stay visible immediately after being saved.
  • Fixed the notification icon in the Transaction Centre so quotes that have been emailed or texted to a customer now correctly show as contacted, rather than appearing as if no contact was made.
  • Resolved an issue where some products could not be deleted because of underlying bundle association errors. Products with bundle associations can now be deleted without encountering these issues.
  • Resolved an issue where credit notes could sync to Xero twice, creating duplicate entries in the customer's Xero account. Credit notes now sync reliably as a single record, even during periods of high Xero sync activity.
  • Fixed an issue where Dealership Software vehicles acquired through a supplier invoice could be silently left in a 'pending' state instead of moving to 'for sale', with no indication that anything had gone wrong. Acquisition processing now clearly alerts the user if it's unable to complete, so vehicles are never left in limbo.
  • Updated the Burson EzyParts integration so routine order submissions now run Burson's built-in stock and pricing discrepancy check by default, matching Bapcor's official specification. The check is only skipped when a user explicitly chooses to force a resubmission after resolving flagged order lines.
  • Added a new "Use Burson labour cost rates" toggle to Burson settings. By default, labour items imported from EzyParts quotes now use the workshop's own configured labour rate rather than Bapcor's recommended pricing; workshops that prefer Bapcor's rates can switch the toggle on to keep the previous behaviour.
  • Resolved an issue where the online Public Booking page could offer appointment days as available even when every rostered mechanic had marked that day unavailable. Availability shown to customers online now accounts for mechanic-specific time off, not just company-wide holidays.
  • Corrected an issue that allowed a Workshop Web site to be provisioned for a company with no contact email address on file. Activating Workshop Web now requires a valid email address on the Company Profile, with a clear message if one is missing.
  • Fixed an issue where returning a loan car booking longer than 30 days would fail silently, with no error shown and the Return screen appearing unresponsive. The maximum loan booking period has been extended to 90 days, the booking-length check now correctly reflects any shortened dates entered before pressing Return, and any error is now clearly shown on screen so users can correct and resubmit without reloading the page.
  • Resolved an issue where supplier invoices could be re-synced to Xero as duplicate bills, for example after an accounting change updated a product's category. Supplier invoices now update the existing Xero bill on re-sync instead of creating a second copy.
  • Fixed an issue where sending a Quote, Invoice, or Credit by SMS from the print menu would silently fail if the document had unsaved changes. Users are now prompted to save the document first, matching the existing behaviour when sending by email.
  • Resolved an issue preventing workshops in countries with no state or province field from activating Workshop Web. These workshops can now complete activation and have their website created successfully, while workshops in countries with states continue to be required to provide one.
  • Fixed an issue where the Stocktake report returned no items when the selected product Group name contained a forward slash (e.g. "Tennant/Genie Parts"). Stocktake filtering and the printed/exported report now correctly include items from groups with special characters in their name.
  • Corrected an issue on the Create Stock Order From Invoice screen where selecting a supplier through the "Search By Supplier" field could silently fail to create the order, with no error shown. The screen now clearly flags any line missing a valid supplier and blocks submission until it's corrected, so stock orders are never lost without warning.
  • Resolved an issue where a product's Reserved Quantity could drift out of sync with its actual open invoices, and in some cases get permanently baked into Quantity on Hand during a stock take. Reserved quantities now self-correct as invoices change, and the Stock Take screen correctly loads company settings so the "Count Excludes Reserved" option is available wherever it should be.
  • Fixed an issue where saving an inspection could duplicate its line items if they were resubmitted without their original reference IDs. Inspections now update existing lines correctly instead of creating duplicates.
  • Resolved an intermittent issue where the global search box could show results from a previous search mixed in with, or instead of, the current search term. Searching now reliably returns results for exactly what was typed, on the first attempt.
  • Improved the performance and reliability of global search by adding database indexes and a query timeout, so searches return faster and no longer risk overloading the database during peak usage.
  • Fixed a regression where Vehicle Visuals animations failed to load from the Inspection screen. Visuals now load and play correctly from Inspections, while the recent popup viewing experience on invoices continues to work as intended.
  • Corrected an issue where the Vehicle Details section could be missing entirely from a printed Inspection PDF when the vehicle's Model name was long. The Model now prints on its own line, and Vehicle Details will no longer be omitted from the PDF regardless of name length.