Skip to content
CHANGELOG · RELEASE HISTORYSYDNEY · --:--:--

PitlaneHQ software release notes.

Read selected PitlaneHQ workshop software release notes, including additions, improvements and fixes. Check the dated entries; not every release is listed here.

Job variations, follow-on jobs, a read API and fuller data exports

v0.9.9 · 2026-10-25

v0.9.9 adds customer-approved job variations billed on the job's invoice, follow-on jobs, work addresses for mobile jobs, new reports, more data exports, read-only API keys and record webhooks if API access is on, per-site statement designs and clock-on help for technicians.

  • ADDEDAdd variation in a job's Variations card raises extra work as a quote to send for approval. Approved work goes on the job's open draft invoice under a variation heading, or on a new draft invoice if the job's invoice is already issued. The job's own lines stay as quoted.
  • ADDEDStaff with Jobs and Quotes access can record a customer's phone approval of a variation, with who approved and who recorded it. A phone approval approves all main work; section choices and optional extras go through the quote link.
  • IMPROVEDA variation quote billed on a live invoice cannot be deleted, and a job with one cannot be permanently deleted, until that invoice is cancelled or trashed. Trashing or cancelling the invoice makes its approved variations available to bill again.
  • FIXEDWhen a vehicle moves to another customer, a job variation quote now moves with its job, so the variation can still be billed on the job's invoice.
  • ADDEDCreate follow-on job in the job's actions menu asks when to put it on the diary, then books it on the diary with a new job attached for the same customer and vehicle. The two jobs link to each other, and each site can turn follow-on jobs off in Settings > Workshop > Sites.
  • ADDEDSites with Mobile service on (Settings > Workshop > Sites) give jobs and bookings a work address, picked from the customer's saved addresses or typed. It opens in a map and prints on the job's invoices, quotes, job card and booking confirmation.
  • ADDEDThe Mobile work panel in Settings > Business adds any of four mobile job categories and sets fixed-price call-out fees. Each fee is a service template in the Call-out fee category, added to a job like any other. A category you already have with the same name is left as it is.
  • IMPROVEDSettings > Data & integrations > Data now also exports job line items, quotes, invoice line items, payments and credit notes, or everything as one ZIP file. Exporting needs Run exports. Line item and stock item cost prices are blank for users without Reports access.
  • IMPROVEDIn a data export, job and invoice line item unit prices, discounts and cost prices are blank for users without View prices on quotes and invoices.
  • ADDEDAn Inspection Conversion report shows which inspections became quotes and work, with the revenue and gross profit of that work. Only Owners, Admins and Managers can open it.
  • ADDEDReports > Attribution has a Gross profit view: revenue and gross profit by first source, job source or UTM campaign, split into new and repeat work, with lifetime columns and a CSV. Only Owners, Admins and Managers with access to every site can open it.
  • ADDEDOnce PitlaneHQ switches API access on for your workshop, Owners and Admins can create read-only API keys in Settings > Developer API, each limited to the record types it needs: customers, vehicles, jobs, invoices or payments. A workshop can hold up to 25 active keys.
  • ADDEDWith API access on, webhooks can also be sent when a staff member adds a customer, job, invoice or payment, and when a payment they record pays an invoice in full. Zapier does not receive these events.
  • ADDEDOwners and Admins can pick a customer statement, fleet statement and fleet contract design per site. A statement uses the customer's site, a fleet statement its chosen site or else the fleet customer's, and a fleet contract the fleet customer's; otherwise the business default.
  • ADDEDJob card, pick slip, booking, inspection, receipt, credit note, purchase order and supplier RFQ designs can show Engine hours in, Engine hours out and PTO hours. They are blank when nothing is recorded or the site's Engine and PTO hours setting is Hide.
  • IMPROVEDPick slips and supplier RFQs show the business tax number (the ABN in Australia) when one is recorded. Customer statements add the business email. Fleet contracts print the fleet customer's site address, phone, email and tax number, else the business details.
  • IMPROVEDA vehicle's service history, timeline PDF and fleet vehicle history list only jobs the team member can open: a technician without all-jobs access sees jobs assigned to them and open unassigned ones; a site-limited user sees jobs belonging to or shared with their sites.
  • IMPROVEDOn QuickBooks Online, failed or pending supplier bills are retried automatically as updates, within the retry limit and waiting periods, with 2-Way Sync on or off. The bill and its supplier must already be linked to QuickBooks; new bills are not sent automatically.
  • IMPROVEDA technician or senior technician who cannot clock on now sees why on the dashboard clock: their login has no staff record, the staff record is inactive, or Timesheet is not allowed for them. If the clock does not load, it says so with Retry.
  • ADDEDSettings > Users & access > Users & roles lists active technician and senior technician logins that cannot clock on, with Set up staff record or Reactivate staff record. Reactivating needs Delete users permission.
  • IMPROVEDIn the Identity refused section of the Xero contact matching queue, an archived, merged or unreadable Xero contact can no longer be linked with Link anyway. The queue says why and asks you to choose another contact.
  • FIXEDReport PDFs no longer drop the minus sign from negative figures, which could make a fall read as a rise.
  • FIXEDClocking on or off from the dashboard now shows why it failed instead of failing silently. In Log time on the Timesheet page, a technician's own name is always offered and is picked once it loads.
  • FIXEDIf a rego, ADAS or weights and towing lookup fails and Pitlane cannot settle the charge for it, the lookup is now refunded instead of ending with Lookup failed. Contact support.
  • FIXEDAn abandoned saved-card vehicle lookup top-up no longer uses up the day's lookup top-up.
  • FIXEDA workshop locked for unpaid PitlaneHQ subscription invoices is unlocked once the overdue invoice is paid, even when a newer invoice has not been charged yet, was written off while collection was paused, or the workshop has no subscription on record.
  • FIXEDSend in the bulk SMS window stays disabled when the recipient preview fails to refresh, instead of trusting the previous preview.
  • FIXEDThe booking day picker names the selected day when it falls on a hidden weekend. When public holidays follow the site address, a PO box or large-volume postcode now gives the right state, and the state at the end of the address wins over one in the business name.
  • IMPROVEDIn a data export, every money column is blank for users without View prices on quotes and invoices: quote and invoice totals, amount paid and balance, payment and credit note amounts, and stock cost and sell prices, as well as line item prices.
  • IMPROVEDFleet statement emails, sent by hand or on schedule, show any unapplied account credit and say it is not taken off the balance due.
  • IMPROVEDA customer's Service packages card shows totals for inactive packages too. New package needs Manage service templates and View prices, the same as editing a package.
  • IMPROVEDThe payroll earnings report names award lines in words, such as Tool allowance or Minimum engagement. When the report has award lines, the PDF now includes the Award minimums section, as the CSV does. The PDF states whether award rates are on.
  • IMPROVEDPrice rule summaries show amounts in your currency format. The Burson "Auto-apply my markup rules to imported parts" hint names your site's tax and explains that a part no rule prices above cost keeps the recommended retail price.
  • IMPROVEDAdd suggested resources on the Bays page and the trade extras panel in Settings > Business say which items were already set up, instead of skipping them silently.
  • IMPROVEDA Messages inbox left open picks up renamed sites and new sender numbers every five minutes, and when you return to a tab left for five minutes or more, without a reload.
  • IMPROVEDAfter a change on Settings > Subscription, AI features pick up the change without a page reload.
  • IMPROVEDWiring figures on PitlaneInfo component pages are cropped to what is drawn, so invisible parts of the drawing no longer add empty space around them. A label coloured only on its individual text runs is no longer cut off.
  • FIXEDAn invoice with a credit note raised against it cannot be cancelled or deleted until the credit note is voided. A credit note cannot be raised, finalised, applied or refunded once its invoice is cancelled or in the trash.
  • FIXEDFixing a rejected row from a MechanicDesk import is refused if the row falls in a closed accounting period, or is a stock movement whose invoice is dated in one, and nothing from that fix is saved.
  • FIXEDThe Overdue invoices card on the dashboard no longer lists or counts invoices that are fully paid but still marked overdue.
  • FIXEDThe Active jobs tile on the dashboard counts only jobs the Jobs filters can show, and its waiting-for-parts count includes jobs on hold for parts.
  • FIXEDSave tiers on Settings > Pricing saves only the price level names you changed, so it cannot overwrite a name someone else changed meanwhile, and stays disabled until you change one. Two people saving an item's tier prices at once now get a clear message to reload and try again.
  • FIXEDEmailing a request for quote that was put back to Draft while its earlier email was going through records it as Sent instead of emailing the supplier twice.
  • FIXEDChanging a credit limit in a customer tab opened before their credit was removed no longer approves it again; it asks you to refresh. Customer tags that fail to save go back, and the fleet panel no longer offers vehicles for a walk-in or erased customer.
  • FIXEDIn the fleet portal, package prices show the right tax name for the fleet customer's site.
  • FIXEDWhen your session expires, the PIN prompt follows your latest PIN setting, even one changed in another tab, and a failed check no longer drops you to the password form. With two-factor authentication on, it says to sign in with your password and switches to that form.
  • FIXEDTurning on two-factor authentication no longer stops push notifications on the device you set it up on.
  • FIXEDIf your saved custom colours cannot be read, only those colours are dropped; your theme, contrast and accent stay.
  • FIXEDIn Settings > Bays, a bay with a linked technician shows a loading placeholder while names load instead of looking unlinked, and the technician column is hidden for staff who cannot see technicians.
  • FIXEDA picture attachment that fails to load in a message thread shows Attachment unavailable instead of a link to an error file. Receipts texted from the POS show the staff member's name as the sender in the thread.
  • FIXEDWin-back SMS campaigns reach customer mobiles saved in your country's local format.
  • FIXEDIf AI settings fail to load, the AI proposals card on Win-back says so instead of saying AI is turned off, and Webchat settings no longer shows the AI add-on required notice in that case.
  • FIXEDFor staff without View prices, AI estimate suggestions keep torque figures and Euro emissions grades instead of cutting them out with prices.
  • FIXEDIn PitlaneInfo Maintenance, a row whose details fail to load says to click the row again to retry, and Print stays hidden until every open row has loaded.
  • FIXEDThe reviews embed on your website follows a dark booking widget theme instead of always showing light.
  • IMPROVEDWhile you drag a booking in the diary's Week view, a lane that would refuse the drop, Unassigned included, shows a red outline before you let go. The drop is still refused with a message.
  • IMPROVEDChoosing a different default lookup tier when editing a site in Settings > Workshop > Sites first asks you to confirm its per-lookup price. The tier cards can also be used with the keyboard.
  • IMPROVEDThe jobs Trash view is now its own list. Each row has Restore, and once a job has been in the trash for seven days its … menu offers Delete forever.
  • FIXEDA technician whose staff record is made inactive during a shift can still clock out of that shift from the dashboard clock; clocking on again stays refused. If the clock fails to load, only technicians, senior technicians and logins already shown a clock see its Retry alert.
  • FIXEDEditing a stock item saved without prices now shows its price fields, so someone who can see prices can add them. The sell price still needs Change prices and discounts.
  • FIXEDOn quotes, jobs and purchase orders, an add or save that cannot reach the server now says so and can be tried again, instead of leaving the button disabled. Adding a quote line with no unit price asks for one.
  • FIXEDGA4 event verification on the Ads page shows when each stage's event was last sent to GA4, not when it was first recorded, so a retried event no longer looks older than it is.
  • FIXEDThe MechanicDesk import's rollback confirmation now includes the third-party billers the import created in its count.
  • FIXEDSheet-level notes in a MechanicDesk import report, such as unlisted job types, are now summary entries instead of row warnings, so they no longer inflate the report's warning count.
  • FIXEDA vehicle's timeline PDF and a customer's job history PDF list no jobs for someone without the Jobs permission.
  • IMPROVEDBuying extra storage when your storage limit already covers it now says the limit stays as it is, instead of saying storage increased.
  • FIXEDStaff who can record only their own time cannot enter a clock-on or clock-off time more than five minutes in the future. A clock-out from a device whose clock runs fast is recorded at the current time.
  • FIXEDA variation's approval link stops working while its job is in the trash: the customer can no longer open, approve or ask a question about it.
  • FIXEDAfter a refused PIN on the session expired prompt, the message says an account with two-factor authentication must sign in with its password, and Use password instead switches to the password form.
  • FIXEDEmailing a purchase order whose linked job's printed details change while the email is prepared now stops with a message to check it and email it again. No email is sent.
  • FIXEDA payment receipt follows the Engine and PTO hours setting of the job's site instead of the invoice's.
  • FIXEDSaves of a site's booking widget settings made at the same moment are applied one after the other, so one no longer undoes the other's changes.
  • FIXEDIn Settings > Payroll, if the Xero employee list fails to refresh, the employees already loaded stay listed.
  • FIXEDThe AI warranty check works out a vehicle's age from the current year in your workshop's time zone.
  • IMPROVEDOn QuickBooks Online, a till sale refused because its mapped QuickBooks item became inactive, missing or an Inventory item is queued to send again when you save a mapping in Settings > Accounting > Revenue accounts.
  • IMPROVEDOn a staff member's page in HR, wide screens show the details in a fixed-width column beside the main column, so they no longer squeeze into a third of the page.
  • IMPROVEDSettings > Jobs uses an even two-column layout, and its help says a completed job creates a service reminder only when its category has an interval.
  • FIXEDSome buttons now show their intended colour: the inspection Notes toggle when on, Re-import sheets in import history, a vehicle category's delete button, Unblock in the webchat block list, and a category's Save button in Settings > Jobs.

Site layouts for purchase orders, pick slips and RFQs, and safer Xero payment deletes

v0.9.8 · 2026-10-23

v0.9.8 lets each site use its own purchase order, pick slip and supplier RFQ layout, refuses to delete a payment reconciled in a connected Xero organisation, retries QuickBooks invoices that never sent, and emails a reminder before a Xero connection lapses.

  • ADDEDOwners and Admins can choose a purchase order, pick slip and supplier RFQ design for each site, or one for the whole business. Each uses the choice for its job's site; one with no job uses the business default.
  • IMPROVEDWhile Xero is connected, an invoice payment sent to Xero and reconciled there cannot be deleted: unreconcile it in Xero first, then delete it here. If Pitlane cannot check with Xero, or Xero needs reconnecting, the payment is not deleted and the message says what to do.
  • IMPROVEDOn QuickBooks Online, automatic retry now sends ordinary invoices that never reached QuickBooks, with the same attempt limit and waiting periods as Xero. An invoice already in QuickBooks that failed on a later update still needs retrying yourself.
  • ADDEDThe workshop owner is emailed before a Xero connection lapses, with the date to reconnect by, as already happens for QuickBooks. Reconnect the same Xero organisation in Settings > Accounting.
  • IMPROVEDQuickBooks sync events that used up their automatic attempts because QuickBooks asked Pitlane to slow down are now tried again automatically. If QuickBooks keeps refusing, Sync Status says so; press Retry to try again.

Bulk texts, a price matrix, quote extras and a job card you can design

v0.9.7 · 2026-10-22

v0.9.7 adds bulk texts to opted-in customers, pick slips and Request for Quote, a price matrix, optional extras on quotes, a shared SMS number, a job card you can design and bays linked to technicians, with clearer save errors and a QuickBooks account for supplier bills.

  • ADDEDSend a text to a group of customers who have agreed to marketing texts: pick by tag, customer type, fleet or last visit, see who will get it, and send up to 500 at once. Needs the Marketing add-on, SMS set up, and the right permissions, including the bulk messages permission.
  • ADDEDPick slips and Request for Quote to send part lines to suppliers without prices.
  • ADDEDA price matrix with cost bands, fixed prices and tier prices by item, plus pricing for each fleet. Changing prices needs the right permissions, including pricing.write, and fleet pricing also needs access to the Fleet module.
  • ADDEDOffer optional extras on a quote. Customers tick what they want and the quote and deposit follow.
  • ADDEDOne SMS number for the whole workshop can be shared across sites, with site names on conversations and a send-from picker that shows when there is more than one number to send from.
  • ADDEDWarning notes that pop up when you create quotes and bookings, a technician picker for the job card, and heading notes on line items.
  • ADDEDPer-trade service packs you price and switch on when ready.
  • ADDEDYour documents share one look, with IBM Plex Sans as the default font. Business details and logos can differ by site.
  • ADDEDMore MechanicDesk data comes across when you import, including job types as job templates and five columns that used to be left out.
  • ADDEDAI help matching staff, bookings and customers can be switched on for a MechanicDesk import, if AI is turned on for the workshop, the paid AI add-on is in place and AI matching has been rolled out to it.
  • ADDEDOwners, Admins and Managers with the Settings permission can set the order technicians appear in the diary, per site.
  • ADDEDOwners and Admins can design the job card PDF under Settings > Document templates > Designer. The document title and number, the seller and recipient details, the vehicle details and the job items table must stay on the page.
  • ADDEDOwners and Admins can choose a job card design for each site, or one for the whole business. The job card uses the latest saved design each time it is printed.
  • ADDEDOn a site with bays and technician lanes on, a bay can be linked to a technician shown on the diary, under Settings > Bays. A technician can be linked to one active bay per site.
  • ADDEDWith a bay linked, picking its technician on a booking fills the bay and picking the bay fills the technician, if you may set that field and did not choose it yourself. A booking with only one of them sits in the linked lane on the diary.
  • ADDEDA salesperson brought across from a MechanicDesk import shows in the Quote Ageing report and, on sites that track salespeople, on the quote page.
  • ADDEDOwners and Admins can switch on Show the salesperson on invoices in Settings > Payment methods. Where the invoice's site tracks salespeople, the invoice PDF then shows the salesperson. A saved page design shows it only if the design has the Salesperson field.
  • ADDEDOwners and Admins can let No salesperson on a quote also clear an imported salesperson, under Settings > Sites, and can record imported staff emails without sending an invite, under Settings > Users & roles.
  • ADDEDTechnicians and senior technicians with a linked staff record can clock themselves on and off from the clock on their dashboard without the HR module. Timesheets, payroll and the other HR screens still need it.
  • ADDEDSettings > Accounting > Payment Mapping lets a workshop on QuickBooks pick the account that supplier bills are coded to. Automatic uses the first cost of sales account, or the first expense account if there is none.
  • ADDEDPurchase orders has a Supplier orders view that lists Burson orders not linked to a purchase order that are still waiting to be sent or confirmed, with their status and a Send, Retry or Confirm and resend action where one applies.
  • ADDEDA banner reading "Can't reach Pitlane HQ — changes are not saving" shows while your device cannot reach the server. A server that is down or busy no longer brings up the session-expired prompt.
  • FIXEDA quote declined as a whole and then reopened can take a deposit up to its total again. If sections or extras were declined one by one, the deposit still covers only the approved work.
  • FIXEDA Safari 16 freeze when painting some see-through colour tints is fixed.
  • FIXEDWhen two people email the same purchase order at the same moment, only one email goes out.
  • FIXEDImported MechanicDesk vehicles with a disabled reminder status no longer send service reminders.
  • FIXEDBusiness logos upload as PNG or JPG whatever the file name says.
  • FIXEDInvoice, quote and job screens keep their buttons working after you close a window.
  • FIXEDPitlaneInfo (HaynesPro) images that cannot load now show a message, with a specific one when the image service is busy or the image is not available right now.
  • FIXEDReversing a customer payment that synced to QuickBooks now voids it in QuickBooks instead of deleting it, so QuickBooks keeps a record of it.
  • FIXEDReversing a supplier payment no longer deletes a QuickBooks bill payment that QuickBooks now shows paying a different bill. Pitlane makes no delete, raises a sync alert and asks you to fix it in QuickBooks.
  • FIXEDA booking made for a job with no technician picked takes the job's technician, if you have the assign technicians permission, technician lanes are on for the site and that technician is shown on the site's diary.
  • FIXEDChanging a job's technician moves its booking too, and clearing it clears the booking's, if you have the assign technicians permission and access to the booking's site. A move also needs technician lanes on and the technician shown on that diary.
  • FIXEDWhen a quote is approved in part, a template's heading note stays with that template's own lines, so a declined template's heading no longer shows above an unrelated approved section.
  • FIXEDThe full warning notes list on a customer or vehicle, shown to staff who can manage notes, now loads further pages of notes instead of stopping at the first page.
  • FIXEDThe failed count in the MechanicDesk import summary email now includes import run issues as well as rows not imported because of an error.
  • FIXEDA storage overage subscription left on a workshop on unlimited storage is now cancelled automatically.
  • FIXEDCustomer erasure now also clears imported copies of that customer's details.
  • FIXEDOn the job page, saving tags, the odometer, Hours in and Hours out, removing the schedule, starting or stopping the timer and logging time now show an error when the save fails, not silence. Tags return to the last saved set.
  • FIXEDA new Burson order whose total arrived as $0.00 now takes its total from the order lines. Stored totals on existing orders are unchanged; Supplier orders shows a total worked out from the lines where it can.
  • OPTIMISEDQuote, invoice, customer and job pages now fetch their details on the server before the page is shown.
  • OPTIMISEDNew database indexes cover vehicle rego search and the quote list.
  • IMPROVEDOnly Owners and Admins can restore deleted jobs, quotes, invoices and bookings or manage their bin; Managers no longer can by default.
  • IMPROVEDChanging a site's timezone needs the Manage sites permission.
  • IMPROVEDPassword resets and changes, and SOP and safety data sheet uploads, now show in the audit log.
  • IMPROVEDA workshop whose subscription stays unpaid until payment retries have ended becomes read-only with a clear banner.
  • IMPROVEDCancelled workshops keep their live data for 60 days, with two warning emails before it is removed.
  • IMPROVEDRescheduling a booking onto a technician's approved leave is refused.
  • IMPROVEDCreating a booking with a technician who is not shown on the diary, or who works at a different site, is refused.
  • IMPROVEDWhere customers are kept separate by site, new quotes, new invoices not raised from a job, job edits that change the customer, and counter sales refuse a customer at a site the user cannot access.
  • IMPROVEDWhere customers are kept separate by site, staff limited to certain sites also cannot pick a customer with no site on new quotes, invoices not raised from a job, job customer changes or counter sales, except the walk-in customer on counter sales.
  • IMPROVEDDiary notes now need access to Bookings to view, add, change or remove them.
  • IMPROVEDWhen someone unsubscribes from lead outreach emails, no more lead outreach goes to that email address, not just to that one lead.
  • IMPROVEDFleet statements can be run for one site or all, for a chosen date. They need access to the Fleet module and permission to see prices, and "all" covers the sites you can read.
  • IMPROVEDA job's Invoices tab and the invoice page no longer show Burson order panels. They stay on the job's POs tab, and orders with no purchase order that are still waiting are in Supplier orders.
  • IMPROVEDA workshop that is suspended, cancelled, waiting for deletion or past its trial can no longer use paid services: PitlaneInfo, paid AI, new review syncs, call transcription and vehicle lookups. Suspending or cancelling a workshop also switches off its SMS and lookup auto top-ups.
  • IMPROVEDYou can buy up to 3 SMS credit packs and 1 vehicle lookup top-up in any 24 hours, counting any checkout still open. Past that, the purchase is refused with a message to try again tomorrow. Automatic top-ups are not counted.
  • IMPROVEDAn SMS or lookup pack payment that completes after the workshop has stopped is refunded in full and not credited.
  • IMPROVEDFor a subscribed workshop, the PitlaneInfo allowance for a new month opens only once that month's renewal is paid.
  • IMPROVEDQuote documents, inspection photos, employee documents, stock images, bill documents, picture messages and webchat uploads now count towards your storage and are refused once you reach the limit.
  • IMPROVEDWin-back emails and Pitlane's own automated emails to you, such as onboarding, share a limit of 2,000 marketing emails in 24 hours, counted with bulk email where that is on.
  • IMPROVEDA win-back email over that limit is not sent or charged and shows as Failed with the reason. An automated email from Pitlane waits for its next run.
  • IMPROVEDA QuickBooks company can be connected to one workshop at a time. Connecting one that another workshop already uses is refused, and the other workshop stays connected.
  • IMPROVEDA customer or supplier whose QuickBooks display name has a colon, tab or line break is not sent. QuickBooks does not allow them, and the error says to remove the character and sync again.
  • IMPROVEDWhen QuickBooks refuses an invoice, credit note or bill dated inside its closed books, the error names the closing date where QuickBooks gives it and says to ask whoever administers QuickBooks to move it.
  • IMPROVEDA sync alert is raised, and the owner and Pitlane support are emailed, when QuickBooks syncing has at least 3 failures and no successes in 24 hours, or an invoice has used up its automatic attempts.
  • IMPROVEDThe email repeats daily while an alert stays open, and the alert closes itself when syncing recovers.
  • IMPROVEDIf QuickBooks has sent change notices before but sends none for 3 hours while Pitlane's own checks still find changes, Pitlane support is emailed.
  • IMPROVEDOn the staff job page with the new layout on, odometer and PO boxes are smaller on a tablet or desktop, the Timeline is collapsible, Category sits under Details and tags, and on a phone the readings and PO sit in a field bar under the tabs.

Lost card disputes make a workshop read-only

v0.9.4.4 · 2026-10-19

A lost card dispute suspends a workshop that is not cancelled and makes it read-only until support restores it.

  • IMPROVEDWhen a card payment is lost in a dispute, a workshop that is not cancelled is suspended and becomes read-only. You can still view and export your data. Paying an invoice does not lift it. Contact support and a platform administrator can restore it.

Choose recommended extras and undo automatic services

v0.9.4.3 · 2026-10-18

Choose extras on existing documents and review service templates added by fleet, booking and inspection workflows.

  • ADDEDSelect recommended extras in the service picker on existing quotes, draft workshop invoices and open jobs when previews are available. If a template with extras changes before you add it, review the refreshed extras before confirming again.
  • IMPROVEDAutomatic applications include extras ticked by default after required work. Quotes introduce extras with a Recommended heading unless the extras are in a section with its own heading and no required lines. Blank free-text template lines use the document site's standard tax rate.
  • ADDEDServices added shows automatic fleet, booking and inspection additions. Undo covers an automatic job-and-invoice pair together, respects closed accounting periods, and offers to remove only unchanged lines. Inspection finding headings and unpriced finding lines stay.
  • IMPROVEDThe Stripe and eWay workshop gateway is removed. Old payment links no longer take payments; depending on the link, they show Payment received, ask the customer to contact your workshop, or show page not found. Record a payment made in your Stripe or eWay account on the invoice.

Choose and reuse service templates

v0.9.4.2 · 2026-10-18

Choose several services for documents, undo interactive additions and save invoice or job lines as templates.

  • IMPROVEDSearch and select up to ten services for a quote, draft workshop invoice or open job. Customer packages appear first. New quotes and invoices can start from several templates.
  • ADDEDServices added records interactive additions and offers Undo. If lines changed or are in use, review them and optionally remove only unchanged lines.
  • ADDEDSave draft invoice or open job lines as a template. Prices are dropped by default; authorised users can opt to keep unlinked line prices. The template editor can mark recommended extras and default ticks.
  • IMPROVEDFleet requests can carry a customer package, set through the API. Portal package totals are hidden by default and appear only when enabled for the customer, also through the API.

Business details follow the document site

v0.9.4.1 · 2026-10-15

Site contact details, ABN and complete banking details take precedence on that site's documents, with Business defaults for blank values.

  • IMPROVEDReview site details under Settings > Workshop > Sites. Existing site values now take precedence on that site's documents. Enter bank account name, BSB and account number together; payment instructions follow the chosen bank block.
  • IMPROVEDSite ABN and bank edits require both Settings and Manage sites permission. Account numbers are masked in the editor, and BSB or account-number changes ask for confirmation.

CSV import, booking durations and booking requests as they arrive

v0.9.4 · 2026-10-13

v0.9.4 adds CSV import for customers, vehicles and suppliers, sets booking lengths as a duration, refreshes booking requests as they arrive, picks up re-approved SMS registrations, and fixes dashboard booking times and the 80 mm receipt layout.

  • ADDEDImport customers, vehicles or suppliers from a CSV file under Settings > Data. Map your columns, check a forecast of how many rows will be created, updated, skipped or have errors, then start the import. Updating existing records asks you to confirm first.
  • FIXEDOn sites without technician lanes, a booking linked to a job can now be retimed with Edit booking on the job summary in the diary, instead of only by dragging. It shows for people with access to bookings.
  • FIXEDThe dashboard's Today's bookings list now shows booking times in your site's time zone.
  • FIXEDAn SMS registration that is rejected and later approved is now picked up, and your number is set up. Automatic set-up buys one number for the workshop. Another site can add its own, at the monthly price shown, under Settings > Subscription > Numbers by site.
  • FIXEDThe 80 mm receipt printed for counter sales makes room for a long footer, and an empty Group privacy notice or a missing logo no longer leaves a gap.
  • IMPROVEDBooking quick edit, the booking edit form and the phone booking drawer now ask for a duration instead of an end time, in half-hour steps from 30 minutes to 10 hours. A booking already longer than that keeps its length.
  • OPTIMISEDFor owners, admins, managers and receptionists, new online booking and marketplace requests show in the diary's Booking Requests list as they arrive, as does the sidebar marketplace count if you list on the marketplace. With no live connection, both check every 30 seconds.

Proforma invoices, payment receipts and booking confirmations

v0.9.3 · 2026-10-12

v0.9.3 adds proforma invoices with held deposits, payment receipts, booking confirmations, section story on quotes and invoices, extra technicians on a booking and iPhone photo uploads, and makes Xero pauses, Burson orders and registration lookups safer.

  • ADDEDProforma invoices. Owners and admins switch on Proforma invoices in Settings > Payment methods, and a draft invoice then has Mark as proforma. It prints and emails as Not a tax invoice, and it does not sync to accounting until you finalise it.
  • ADDEDTake a deposit on a proforma invoice. It is held, then applied as a payment when you finalise the invoice, as long as it is in the invoice's currency. Held deposits are listed on the invoice and can be marked refunded once you have returned the money.
  • ADDEDPayment receipts. Each payment you record on an invoice is numbered (RCT-000001). People who can see invoices and prices get Download PDF and Email receipt on the payments list. Imported and credit note payments have none. Payments with no receipt number show Receipt unavailable.
  • ADDEDBooking confirmations. People who can see bookings and prices get Download confirmation and Email confirmation on a booking, and the PDF can be laid out in the page designer.
  • ADDEDIn the page designer, every block has an About hint, Duplicate makes an editable copy of a design, and invoices, quotes, credit notes, purchase orders, statements, fleet documents, booking confirmations and payment receipts have new starting designs.
  • ADDEDSection story. Switch on Section story in Settings > Workshop > Categories to record a complaint, cause and correction under a heading on quotes, jobs and invoices. A4 invoices print them, as chosen in Document templates. Technician notes are never printed.
  • ADDEDA booking can have extra technicians, for the whole booking or selected times, on sites with technician lanes. Someone on approved leave cannot be added, and pending leave shows a warning.
  • ADDEDSet your own accent shades under Settings > Appearance. Fill, Pressed, Label and Tint can each be changed for the light and dark theme, with a warning when text would be hard to read.
  • ADDEDPhotos from an iPhone (HEIC and HEIF) can be uploaded to jobs, quotes, inspections, stock items, staff documents, your logo and staff chat. They are saved as JPEG, and a photo that cannot be read is refused with a clear message.
  • FIXEDWhile Xero sync is paused, new invoices and counter sales are held and go across when you choose Resume sync; Push now is refused until then. Held credit note refunds and bill payments are sent on resume too, for workshops that send payments to Xero.
  • FIXEDRetrying a credit note refund to Xero after a lost reply now checks the credit note's payments first and uses the refund already there instead of sending a second one.
  • FIXEDOrder from Burson: an order Bapcor does not confirm now shows Not confirmed and asks you to check Burson order history before resending.
  • FIXEDA registration lookup that fails after your lookup balance is charged, such as a provider error, a timeout or a plate matching more than one vehicle, is now refunded. If the refund itself fails, you are told to contact support.
  • FIXEDRegenerating your two-factor backup codes now asks for a current six-digit code from your authenticator app or by text.
  • FIXEDChoosing a Marine, Agricultural, Tyre or Heavy Diesel workshop type no longer moves your registration lookup to a dearer tier. Settings > Business > Registration lookup offers the trade tier with its price, and a site already moved can go back to standard NEVDIS.
  • FIXEDPrevious-system import: a MechanicDesk run sheet PDF where a booking's badge and number sit on slightly different lines is now read as one booking. If the bookings read do not match the bookings counted in the PDF, the import stops with a clear message.
  • IMPROVEDCustomer messaging is now a permission, for owners, admins, managers and receptionists as before. Viewing purchase orders on jobs is a permission too, for owners and admins by default, and people without that permission are no longer sent that data.
  • IMPROVEDJob and booking notes stay internal. The customer portal now shows the notes from the job's finalised invoices instead.
  • IMPROVEDText message boxes show the segment count and credit cost, in amber once a message runs past one segment and in red past six. The count also shows when texting a lead and when sending a vehicle video.
  • OPTIMISEDThe diary week view loads the weeks either side in the background, report charts load when you open them, and the Bookings, Customers, Dashboard, Invoices and Jobs pages show a loading layout while they open.

Counter-sale PO numbers

v0.9.2.2 · 2026-10-09

Customers marked PO required also need a PO number on counter sales.

  • IMPROVEDXero payments recorded in Pitlane go to Xero while it is connected and sync is not paused, with 2-Way Sync on or off, subject to accounting checks. With 2-Way Sync off, nothing comes back from Xero; unless paused, Pitlane still warns you if a linked payment is deleted in Xero.

Diary and invoice rules, more designable documents

v0.9.2.1 · 2026-10-09

Choose who shows on the diary, require odometer readings or a PO number before invoicing, and design credit notes, purchase orders, statements and receipts.

  • ADDEDShow on diary is in HR and Settings > Users & access > Users & roles for users with a linked staff record. Technicians and senior technicians default to shown; other roles default to hidden. Staff without a login are shown by default, subject to active status, site and changes.
  • ADDEDSettings > Workshop > Categories has an odometer rule: Off, ODO In, or ODO In and Out. For job-linked invoices, while odometer fields are shown, an invoice can't be finalised until the required readings are on the job. Workshops that already required a reading are set to ODO In.
  • ADDEDThe PO rule applies to invoices, not counter sales. Settings > Workshop > Categories can require a PO on all job and manual invoices for all customers. A customer's PO required tick also requires a PO for their invoices.
  • ADDEDCredit notes, purchase orders, customer and fleet statements, fleet contracts and the 80 mm counter-sale receipt can be designed in the page designer, each starting from a Pitlane Classic design.
  • ADDEDInspection reports print through your chosen document design, with new One-page summary, Photo-led and Sectioned starting designs. Invoice emails have an Include the inspection photo pages tick box, ticked by default.
  • ADDEDThe job page has a Timeline of status changes and key events, including clock-on and clock-off, parts arrivals and completed inspections. The jobs list can filter by your custom job statuses.
  • ADDEDSettings > AI > AI features lets owners and admins choose Whole workshop or Each person's own sites for Ask the Boss's quote and invoice parts matching. The site limit covers tracked stock when multi-site stock is on and there is more than one active site.
  • IMPROVEDOn the job page, the visible at control sits next to the Inspections button, and the PO number sits next to the odometer fields.
  • IMPROVEDPeople with pricing access and the relevant job permissions can edit Ready by and assign or remove technicians from the job header. If a change cannot be saved, the previous value is restored.
  • IMPROVEDHelp Centre articles have been rewritten with current menu paths, permissions and steps for jobs, invoices, bookings, settings and other workshop features.
  • IMPROVEDThe job timeline names custom statuses, including archived statuses, when both status names can be resolved. Each kind of event has its own icon.
  • IMPROVEDThe privacy policy explains that audit logs are copied daily to a write-protected archive and kept for seven years under our record-keeping policy. Copies can include names and generally remain after account deletion or erasure, unless the law requires removal.
  • IMPROVEDMarketplace listing requirements now take effect on 5 November 2026. Sites need a bookable service, contact email, phone number and a mapped address to remain listed.
  • IMPROVEDHR > Technicians is now HR > Staff. It lists staff records, including staff added when an invite is accepted: all roles when the HR module is enabled, otherwise technicians and senior technicians. Each person's job title shows beside their name.
  • IMPROVEDOn-screen job, invoice and quote line lists show the HaynesPro attribution only while at least one displayed HaynesPro line is unedited. Invoice and quote PDFs show it whenever at least one line is HaynesPro-sourced, including edited lines.
  • IMPROVEDImportable sheets from MechanicDesk exports are kept for 7 days after the first import finishes, or from upload if never imported, with time left shown on the import screen; Roll back import is still available for 24 hours after the first import finishes.
  • OPTIMISEDSecurity updates to the web framework and image-processing libraries.
  • FIXEDSMS credit packs keep the old rates until the price change takes effect. After that, $10 buys 70 credits, $25 buys 180, $50 buys 380 and $100 buys 800. Purchases started before the change keep their original credits.
  • FIXEDPeople without pricing access no longer see prices on purchase orders, bills or linked parts orders. A technician can enter a cost on a new purchase order line but cannot change an existing one.
  • FIXEDPermission overrides can no longer be set on owner or admin users.
  • FIXEDA custom role based on Technician can create purchase orders when its settings allow it.
  • FIXEDPurchase orders and the booking widget preview refuse impossible dates.
  • FIXEDWith bay management enabled and overlaps blocked, moving bookings checks one move at a time so two bookings cannot both take overlapping times in the same bay.

Design your own invoices and quotes, a new look, a redrawn job page and new diary layouts

v0.9.2 · 2026-10-08

A major release: a page designer for invoices, quotes and inspection reports, a new look across the app, a redrawn job page, new diary layouts, stock moves between sites, a free Ask the Boss taster, and new rules on who sees prices.

  • FIXEDImported invoices keep the amount paid before the import when a credit is applied or a payment is deleted; statements include that amount in the paid balance.
  • ADDEDSettings > Appearance, also in the user menu. Each person picks Light, Dark, High-glare workshop or Dim night (or System), Standard or High contrast, and any accent colour, kept as chosen. Choices are saved per person, with default accents and toasts that follow them.
  • ADDEDOn the Due board, set the ready-by time, assign a technician, mark a job collected (with Undo) and text the customer from the row. Text shows only when texting is set up and the customer has not opted out.
  • ADDEDThe Due board has a Preparing band for pending jobs due in the window, with its own tile and filter chip. The Ready, At risk and Waiting on parts tiles say when they count only the loaded page.
  • ADDEDYou can pause a job and resume it from the job page. Paused is a job status shown in job lists, reports and on the diary card.
  • ADDEDLink a comeback to the job it redoes. The job page shows Rework of or Reworked by, and Performance shows comebacks per technician and the cost of rework.
  • ADDEDWaiting-on-parts notes sit inside the Schedule card, with an Add parts note quick action.
  • ADDEDThe job page shows a read-only Work list of the lines from the approved quote, with no prices. A line is marked Finished once it has been completed.
  • ADDEDWhen a job is created from an approved quote, the approved quote lines are copied onto the job as its own lines.
  • ADDEDA Show odometer on jobs switch in Settings > Workshop > Categories. When it is on, Odo in and Odo out sit beside the Invoices, Quotes and POs tabs on the job page.
  • ADDEDThe job page has a Customer portal card that shows the stage your customer sees, such as Ready to collect.
  • ADDEDNew diary layouts. Day: Bays by day, Day lanes, One bay or Day by technician, with a time grid for Classic and one-bay weeks. Bays by day shows a weekly load bar per bay, and the time-grid and timeline weeks show a live current-time line.
  • ADDEDDiary cards show only the fields you choose and only the chips that fit, with a +n badge for the rest. Month opens a full breakdown of a day, and on a computer you can drag a booking to another day there and it keeps its time. Show weekends applies to every view.
  • ADDEDEach person sets their own diary slot size, weekends, colour by, density and card fields, with Reset to workshop default. Owners, admins and managers set the workshop default. The Keep the old diary tick shows Classic. Diary settings open in a side sheet.
  • ADDEDA Bay grid week layout, on computer screens, shows each day with a column for each bay on a time grid. In the time-grid layouts, bookings that overlap sit side by side.
  • ADDEDChange how long a booking runs by dragging the bottom edge of its card, or the right edge on the timeline layouts. With the edge selected, the arrow keys change the end time in 15 minute steps. Split bookings and job-only cards cannot be resized.
  • ADDEDA booking can be added to more than one bay, each with its own time window.
  • ADDEDChoose Add another bay in the booking's quick edit, the phone drawer or the bay chip, and for a one-day booking tick Only part of the booking to set the times.
  • ADDEDTurn on Show a booking in each bay it is added to in Diary settings (off by default) to see the booking in each of those bays. Dragging an extra card onto a bay the booking is already in offers Merge or Cancel, with Extend available when it would lengthen that bay's time window.
  • ADDEDYou can add a line inside a section on quotes and invoices.
  • ADDEDApply a service template to a draft invoice or an open job, not just a quote. On an invoice the Template button sits beside Add line.
  • ADDEDWarranty claims: raise a claim on an invoice for warranty or comeback work, track it, and view all claims from the Invoices page. Claims get their own WC- numbers.
  • ADDEDMoving a quote to the trash from the list offers Undo.
  • ADDEDPurchase orders record when they were received and quotes record when they were accepted. Both dates show on the list and detail pages.
  • ADDEDA page designer for invoices, quotes and inspection reports in Settings > Documents. Add, move and resize blocks on a preview page, with keyboard control, undo, a full-screen editor and Preview PDF. Keep several saved designs and choose which one each document uses.
  • ADDEDStart a design from Pitlane Classic, which follows the current invoice and quote layout, or go back to it any time. Clearing a site's choice makes it follow the business default. A saved design that fails its checks prints the Classic layout instead.
  • ADDEDIn the designer, add, rename, reorder and delete sections, and set spacing, keep together, new page, title and divider for each. The top strip and footer are set once for the whole design. Blocks below the line items move down as the table grows.
  • ADDEDMore designer blocks: custom text with placeholders, a custom terms page, a masthead badge, one Totals block with a tick box for each row, vehicle detail switches (including next service and technician), and a Part no. column in the line items with renamable, reorderable columns.
  • ADDEDOn invoices and quotes, description, make and model, registration, VIN, body style, year, next service and technician can each be placed as a separate designer block. Invoices also support separate odometer in and out blocks.
  • ADDEDA design is checked before it is saved or made the default: required details such as business name or logo, tax number, title, number, date, customer and totals, readability and page limits. On tax invoices the GST and Total rows cannot be removed.
  • ADDEDChoose whether the customer signature and date print on designed invoices and quotes, including emailed copies. It is on by default.
  • ADDEDInspection templates can be split into named sections in the template editor, and the customer signing page groups items by section.
  • ADDEDCustomer fleets for workshops with fleet access: tick vehicles on a customer to make a fleet, see archived fleets and restore them, and give each vehicle a fleet number.
  • ADDEDSent repair videos show an Updated or Removed pill, with a menu on removed-video chips, a banner on documents that carry one, and pre-search in the video picker.
  • ADDEDFor workshops with more than one site, stock can be transferred between sites, for both serial-numbered and bulk stock. The stock detail page shows stock on hand for each site.
  • ADDEDOn a tracked part, a stock movement that came from a purchase order or an invoice links to it, when you have access to it.
  • ADDEDA technician with approved leave can no longer be given a job or booking on those days. Technician pickers mark who is on leave (dates only). When a save is refused, you can choose another technician, available ones first, or move the work to another day.
  • ADDEDAfter you approve leave, Pitlane lists the bookings and jobs that clash with it and lets you hand each one to another technician, with busy technicians marked.
  • ADDEDA leave calendar on the Leave page: a week list on a phone or tablet, a month or week grid on a desktop, and a detail sheet where HR users can approve leave. Pending leave is shown only to people with HR access, and is hatched on the grid.
  • ADDEDA Who's off card on the office dashboard lists staff on approved leave over the next 7 days. It stays hidden when nobody is off.
  • ADDEDSelect all pending on the phone timesheet approval list. Bulk approval now names each refused entry with technician, date and reason.
  • ADDEDFormer staff can no longer be given new work and are labelled Former staff on the job screen. They still appear on the payroll earnings report for the periods they worked.
  • ADDEDA Payroll entry in the Settings menu, shown only to people who can connect the accounting provider.
  • ADDEDPerformance shows monthly KPI targets with actual against target, plus labour metrics.
  • ADDEDSettings > Permissions has a Senior Technician tab. The editor shows what is actually enforced, and missing permission rows heal themselves.
  • ADDEDA new permission, Set a job's ready-by time. Senior technicians have it by default, and technicians can be given it.
  • ADDEDThe audit log is now a permission you can grant per role. Owners and admins have it by default; managers need to be given it.
  • ADDEDInvoices, quotes and credit notes show an email status and a history of each send. You are told when a customer's address is blocked after a bounce or complaint.
  • ADDEDWhen you move a booking you can choose to tell the customer by text. They are only texted if the start time changed, and their reminders are reset. Needs a texting number.
  • ADDEDSettings > Workshop > Bookings has SMS rebooking settings with a live preview. Offered times stay inside each day's hours and clear of live bookings. Needs a texting number.
  • ADDEDWeb chat has chat hours, away mode (manual or timed in the site's time zone) and workshop-wide canned replies that a site can override.
  • ADDEDMarketing emails carry a one-click unsubscribe, and staff can re-subscribe a customer from their record.
  • ADDEDChoose which public holidays each site opens on. In Australia the state is worked out from the site's address, and you can change it.
  • ADDEDSwitch Xero organisation from Settings > Accounting. Old links are cleared and the change is audited. Connecting uses the organisation you just authorised, and refuses when one approval covers several organisations.
  • ADDEDA Not in Xero view lists invoices that never reached Xero, with a re-push that recovers itself. Push all restarts the invoices that can be retried automatically. Other failures are retried one at a time.
  • ADDEDA notice tells you when Xero needs reconnecting and who must do it, on Settings > Accounting and Bills. An expired Xero permission sends you to reconnect instead of showing a generic error.
  • ADDEDA credit note that did not reach Xero has a Try again / Send to Xero button.
  • ADDEDOnly one accounting system can be active per workshop, and a Xero organisation can belong to only one workshop. A connect that breaks either rule is refused with a clear message and recorded in the audit log.
  • ADDEDA new permission, Get accounting sync failure alerts in the Action Inbox, decides who sees accounting sync failures. Owners and admins have it by default.
  • ADDEDDeleting a customer payment in Pitlane also reverses it in Xero, for workshops that send payments to Xero.
  • ADDEDPrevious-system import: co-technicians of a multi-tech job are linked, Booked In dates are kept and matched to the run sheet, payment reversals are linked, and a job's Order Number carries to the invoice PO.
  • ADDEDPrevious-system import brings in more columns, such as stock default quantity, last sold and purchased dates, finalised by and at, tags and quote expiry.
  • ADDEDIn a previous-system import, records whose vehicle belongs to another customer are listed under Vehicle assignment needed so you can choose the vehicle. An import waiting for review can be resumed from the import history.
  • ADDEDPitlaneInfo: find service bulletins by fault code and repair manuals by part. Bulletins are shown by group. You can print or export bulletins and repair manuals, and there is a Repair manuals tab.
  • ADDEDBrowse technical drawings by group, with drawing parts and linked repair times.
  • ADDEDA new wiring diagram viewer with per-user viewer settings, circuit tracing, a side rail, linked Compare and an Also on other sheets list.
  • ADDEDPitlaneInfo covers trucks (the VIN lookup decides car or truck), and adds TSB keyword search, maintenance parts by period, general information pages and fuse locations. The Maintenance Schedule button starts a new booking.
  • ADDEDA Print button on Repair times, Drawings and the other data views, and a tidier General Info page with the topic as heading and diagrams in the zoom frame. Prints leave out rows still loading.
  • ADDEDWorkshops without the AI add-on can try Ask the Boss, wording help and notes clean-up free, up to 5 requests a day shared between them. An upgrade card shows when the taster is used up.
  • ADDEDWith the paid AI add-on, Ask the Boss knows which quote, vehicle, customer, invoice or job page you have open and answers about it.
  • ADDEDWith the paid AI add-on and PitlaneInfo, Ask the Boss can look up the job's vehicle (you confirm with Look up). An answer found on a job offers Add to estimate, and the estimate can be pushed onto the job as well as its quote or invoice.
  • ADDEDAI estimates for jobs and quotes can use PitlaneInfo repair labour times for the vehicle, when PitlaneInfo is on, your role may read it and the workshop has not opted out. It counts as a vehicle-day charge and a charged notice is shown.
  • ADDEDDeleting a site now archives it and keeps everything. Owners and admins can see archived sites (tagged Archived, read-only), export a deleted site, and an owner can restore it.
  • IMPROVEDA cleaner look across the app: larger page titles, matching summary and count tiles, and a small coloured icon on each card heading. More headings, buttons and labels use sentence case.
  • IMPROVEDThe dashboard is redrawn for office staff and for technicians. Money tiles are hidden from people without pricing access.
  • IMPROVEDJobs, Quotes and Invoices lists have filter chips, grouped rows and a status shown as a dot and a word. The status filter no longer scrolls sideways, and numbers, categories and statuses are no longer clipped.
  • IMPROVEDCredit notes, bills, purchase orders, stock, service reminders, declined work, quotes trash, fleets, loan cars and stocktakes share one list layout: one main button, a row menu, and an inset list on a phone.
  • IMPROVEDCustomers, vehicles, suppliers and invoices lists get row actions, Trash in the page menu and full-width lists. Customers has a menu with Export CSV and Import, and a supplier's New purchase order button picks that supplier.
  • IMPROVEDCustomer names, document numbers, rego numbers and job numbers on the main lists link to their record. Where your role cannot open the record, you see plain text with a tooltip. Supplier phone and email become call and email actions.
  • IMPROVEDCustomer, vehicle, booking, invoice, quote, credit note, stock, purchase order and bill pages share one boxed header: the main action up front, the rest in a ... menu, and up to four key facts. Invoices and quotes get tabs on a phone.
  • IMPROVEDInvoices, quotes and credit notes show one Notes card. Add discount moves into the quote's actions, and a credit note shows its Issued date.
  • IMPROVEDOn tablets and phones, a Quick tools tab on the right edge replaces the round chat button, with search and actions that suit your role. Each person can set their widget to Default, Search only or Off in Settings > Appearance.
  • IMPROVEDThe Reports hub, Job profitability, Time variance and Performance get KPI tiles, status chips, one Export menu and a month stepper, with margin colours that read well in dark mode. Settings, HR, performance and reports headers follow the new page style.
  • IMPROVEDBusiness, SMS Consent and Marketplace settings use grouped forms, and the Connections cards flow into balanced columns on wide screens. Declined work and Inspections have friendlier empty screens.
  • IMPROVEDPoint of Sale: the cart no longer sits over Recent sales, labels use sentence case, and Recent sales actions are small square buttons.
  • IMPROVEDTasks and Calls show as cards below 1024px, with job and customer links, side-by-side filters on a phone and a + New customer button. A task's job number opens the job.
  • IMPROVEDPhone use: larger touch targets, long table text you can read in full, square back buttons, a bigger close button on search, wrapping segmented controls and a More chip for filter chips that overflow.
  • IMPROVEDConfirmations use the same box, with Cancel first and equal-sized buttons. Closing a phone line sheet with typing in it asks Discard changes first.
  • IMPROVEDPages show a loading placeholder instead of a blank screen. Animations such as the drawn tick on save and rolling counts respect your device's reduce-motion setting.
  • IMPROVEDJob and booking status names now match across the main screens, and the active inspection status label uses the right colour.
  • IMPROVEDSide sheets and dialogs open and close with a smoother spring. On a phone, slide-up sheets can be dragged away to dismiss.
  • IMPROVEDReadability and keyboard fixes: primary buttons use a slightly different blue so their label is white, amber and purple labels are easier to read, segmented controls have bigger tap targets, and the date picker works fully from the keyboard.
  • IMPROVEDList pages scroll as one page instead of a table scrolling inside a page.
  • IMPROVEDThe job page is redrawn: a boxed header with key facts and a vehicle strip, a Start timer button, grouped side panels, a tablet drawer, tabs on a phone, one Notes card with a real note box, and a cut-down view for technicians and senior technicians.
  • IMPROVEDThe Due board uses grouped lists and filter chips, has a custom date range, and keeps its count cards at the top.
  • IMPROVEDThe Labour time card is redone: Quoted, Charged and Actual rows, one over or under line, and the credit-note footnote behind a help popover.
  • IMPROVEDTime entries now move the job along on jobs with a built-in status. A manual time entry starts a job that is not finished or cancelled, stopping the timer pauses the job when the last person clocked on stops, and starting a timer on a paused job resumes it.
  • IMPROVEDOn the job page the PitlaneInfo button reads Look up, and Ready by on the Due board opens straight into editing.
  • IMPROVEDJob status buttons show a spinner and are held while the change is saving, so a second tap sends nothing.
  • IMPROVEDThe quote page has one primary action, a ... menu for the rest, grouped side panels and Select pickers. The send-quote chooser is one grouped list.
  • IMPROVEDOn an invoice, Add line, Add heading, line edits and Template show only to people allowed to edit invoices. Sent and paid invoices stay viewable, and the parts note form fits a narrow card.
  • IMPROVEDQuotes and invoices show an Opened indicator once the customer opens the link you sent. It closes when the quote is accepted or declined, or the invoice is paid or cancelled.
  • IMPROVEDIf a background refresh fails, a quote, invoice or job already on screen stays there with a Reload notice instead of disappearing. A saved line order on a quote is no longer undone by a late refresh.
  • IMPROVEDCredit notes keep a record of each refund. A retried refund can no longer issue a second refund, and a credit cannot be applied across currencies.
  • IMPROVEDCreating a pay link is recorded in the audit log, and pay links on an invoice stop working once the invoice is paid in full.
  • IMPROVEDStripe and eWay can no longer be set up as a workshop payment gateway. Existing Stripe and eWay pay links show a "no longer available" page, and a verified Stripe payment already taken is held as an unapplied payment for you to reconcile.
  • IMPROVEDThe Credit notes list opens on every status, and its customer filter is a type-ahead over all customers.
  • IMPROVEDQuote and invoice PDFs, including emailed copies, use your saved page design.
  • IMPROVEDCredit note, customer statement, fleet statement and purchase order PDFs, including emailed copies, and counter-sale receipts use the new PDF engine with the Classic layout, keeping their fields and headings.
  • IMPROVEDNewly generated subscription receipts and credit notes use it too; Settings > Subscription reuses existing saved PDFs.
  • IMPROVEDOn a job's inspection, Generate PDF opens the report in a new tab, works with a large business logo, and shows a message if the report cannot be made. On a computer the bottom bar is a slimmer single row, and the floating chat button sits above it so Discard is not covered.
  • IMPROVEDPrinted invoices, quotes and other documents show amounts with thousands separators, such as $9,871.70.
  • IMPROVEDThe customer inspection signing page always shows in a light theme with the app's colours and a larger tap target on the consent tick-box.
  • IMPROVEDFleet requests show their due date and time and when they were requested.
  • IMPROVEDRepair videos that have been replaced show the newer version in the customer link, PDFs, quotes, invoices, inspections and sent history. A removed video with no replacement is left out of customer PDFs.
  • IMPROVEDRepair videos sent to customers are limited to narrated videos, and the send-video button icon is fixed.
  • IMPROVEDThe Stock list shows its own loading placeholder, with column headings on desktop and a row shape on a phone.
  • IMPROVEDStock list: rows load once a site is selected, the last good rows stay with a Not updating note when a refresh fails, a failed site list shows an error with Retry, and a failed supplier list is reported instead of shown as empty.
  • IMPROVEDService template editor: filter each line's stock search by supplier, search and filter the template list by category, and duplicate a template.
  • IMPROVEDThe payroll timesheet report, HR Payroll (with the earnings breakdown) and the Timesheet have a new grouped look. Timesheet has one main + Log time button, and Leave shows status as a dot and a word.
  • IMPROVEDPeople without the View prices permission no longer get costs, sell prices or totals from jobs, customers, vehicles, stock, booking quote totals, search, the dashboard, Ask the Boss or AI estimates. Hidden prices are left out completely, with no notice or placeholder.
  • IMPROVEDTechnicians and senior technicians do not have View prices by default. By default they cannot generate, send or finalise priced documents, and credit controls are hidden from roles that cannot change them.
  • IMPROVEDSenior technicians without View prices no longer see prices on quotes, invoices, credit notes and payments. They can still add lines (stock lines take the system price), and a free-text line is flagged as needing a price before the quote or invoice can be issued.
  • IMPROVEDBy default, technicians and senior technicians cannot complete a job, and the Complete Job button is hidden from them. They also do not get customer messaging by default (SMS and web chat read or send, bulk send). Staff chat is unchanged.
  • IMPROVEDBy default, technicians see jobs assigned to them, jobs they are co-assigned on and open unassigned jobs. The View all jobs permission lifts this. Starting the timer on an unassigned job assigns it to them.
  • IMPROVEDTheir bookings follow the same scope: the bookings on jobs they can see, plus bookings with no job that are assigned to them. A booking outside it shows as not found if they open it from a link or try to change it.
  • IMPROVEDBy default, senior technicians and technicians cannot record payments or create payment links.
  • IMPROVEDStaff chat and Job Chat are on for every role by default, including technicians and senior technicians. A workshop can switch them off for managers, receptionists, technicians and senior technicians in the role editor.
  • IMPROVEDBy default, managers cannot export customer data, technicians cannot open the SMS and website-chat inbox, and only owners and admins can change quote approval by section.
  • IMPROVEDBy default, managers cannot disconnect the accounting integration, delete users, manage 2FA, change permissions, roll back imports, or refund or void credit notes. Some other junior-role actions are off by default too.
  • IMPROVEDStaff who have access to only some sites can no longer change technicians on jobs, send invoice reminders, or share and convert jobs for sites they cannot access.
  • IMPROVEDSending an order through a supplier's ordering integration needs the manage-sites permission, and a supplier's warranty labour rate needs the warranty-money permission.
  • IMPROVEDThe legal-name prompt is shown only to users who can act on it, and only they can dismiss it.
  • IMPROVEDA STOP sent to a current or retired marketing number stops marketing texts only; job, booking and other transactional texts continue. A STOP sent to a main site number stops all SMS from your workshop.
  • IMPROVEDSTART/UNSTOP to a current or retired marketing number restores SMS marketing consent and clears only the marketing opt-out. At a main site number it clears the all-SMS opt-out without restoring marketing consent.
  • IMPROVEDFor a customer opted out of all SMS, YES sent to a current or retired marketing number restores SMS marketing consent and clears the marketing opt-out, but leaves the all-SMS opt-out in place.
  • IMPROVEDFor that customer, YES sent to a main site number clears the all-SMS opt-out without restoring SMS marketing consent. Otherwise, YES confirms an eligible pending booking when one is found.
  • IMPROVEDStaff texts to a bare number and web chat texts check the opt-out, and a number is matched however it is written (0, +61, 0061, NZ format).
  • IMPROVEDYou are told when a customer replies STOP, and the conversation shows a note.
  • IMPROVEDBooking and service reminders can fall back to email when a text cannot be delivered and email reminders are available.
  • IMPROVEDEmails from Pitlane come from Your workshop via Pitlane HQ on customer sends, including scheduled fleet statements.
  • IMPROVEDNo service due reminder goes out while the vehicle has an upcoming booking, and older unsent service reminders are retired when a job completes.
  • IMPROVEDDeclined-work follow-up texts are sent as service messages, with no marketing consent check and no Reply STOP footer. Numbers opted out of all SMS, blocked numbers and rows with no customer stay unsendable.
  • IMPROVEDThe Messages page has channel filter chips, a channel tag on each thread, reply channel and contact links in the thread header, and sentence-case empty states.
  • IMPROVEDMarketing win-back segments link each vehicle to its record and leave out deleted vehicles.
  • IMPROVEDSMS setup no longer asks for director details that were never sent to the provider, and phone numbers are masked in SMS logs and audit entries.
  • IMPROVEDBooking tags in settings are one compact card, with name, colour and Add on one row.
  • IMPROVEDIn Settings > Workshop > Bookings, time slot and daily limit fields can be cleared while typing and snap back on leaving, SMS rebooking can be switched off without an SMS number, and hours no longer show NaN.
  • IMPROVEDConverting a booking request to a job never attaches a vehicle that belongs to another customer.
  • IMPROVEDThe booking widget enforces the form's required fields on request and calendar submissions, and refuses a booking mode the site does not allow.
  • IMPROVEDXero sync health alerts the workshop when pushes keep failing, and Settings > Accounting shows the connected Xero organisation, refreshed daily.
  • IMPROVEDXero invoices and credit notes use a default sales account you choose, instead of assuming account code 200.
  • IMPROVEDWhen Xero asks Pitlane to slow down, syncing waits and retries for credit notes, supplier payments, backfill and payroll, and events stopped by rate limiting re-arm themselves.
  • IMPROVEDXero invoices, bills and credit notes dated in a locked accounting period are refused before sending, with a clear message. Pitlane also checks the organisation's allowed actions first, and Refresh from Xero re-arms invoices refused for that reason.
  • IMPROVEDIf your Xero organisation's tax rates cannot be read, Pitlane holds the push and retries instead of sending a guessed tax type.
  • IMPROVEDAutomatic Xero invoice, payment, credit note, refund and bill pushes write audit log rows (applied, refused, deferred or failed). When Xero accepts an invoice void with warnings, they are recorded too.
  • IMPROVEDAfter you erase a customer, Pitlane tells staff to erase the linked Xero contact too. A failed check of that notice is shown rather than hidden.
  • IMPROVEDXero Payroll: more than 100 employees, earnings rates or pay calendars are all read, impossible dates are refused with a clear message, and leave sent to Payroll AU follows Xero's specification more closely. The NZ timesheet push is safer on retries.
  • IMPROVEDThe staff step splits dual-assigned jobs into individual technicians, shows when each person was last seen, keeps unticked people as inactive former staff, and sets staff up from what the file found.
  • IMPROVEDThe import screens have clearer progress, results, history and wording, a faster preview, and real worksheet row numbers for problem rows. Concurrent imports fail promptly with a clearer message, and summaries go to active owners.
  • IMPROVEDAn import in progress carries on after Pitlane is updated, instead of stalling.
  • IMPROVEDPitlaneInfo opens full screen with a grouped sidebar (Service, Repair, Electrical, Vehicle, Tools), a one-line vehicle match strip and one scroll area. Images and PDFs open inside the window, with loading placeholders and a Try again.
  • IMPROVEDOnce a vehicle has been charged for the day, PitlaneInfo tabs and wiring diagrams load as soon as you open them, and again when you open wiring, tap days or pick a vehicle.
  • IMPROVEDPitlaneInfo is charged once per vehicle per day, and once per car type per day for catalogue tabs. Repeat opens from saved results are not charged again, and the paused and limit messages say so.
  • IMPROVEDThe licence terms shown before first use are the full current terms, and owners are asked to accept again when they change.
  • IMPROVEDManual images open enlarged on click, Related links inside a manual open the manual or tab they name, and the repair manual button is hidden when there is no manual.
  • IMPROVEDDrawings get icons, Locations text keeps its line breaks, and AW operation numbers are no longer shown in Repair times. Diagrams share one frame, and repeated diagram headings show once.
  • IMPROVEDThe PitlaneInfo module changes show on the Subscription page, and the audit log can be filtered to PitlaneInfo events.
  • IMPROVEDAsk the Boss panel: copy an answer, start a new question, stop a running answer, tables and lists display properly, and the conversation stays when you close the panel.
  • IMPROVEDAsk the Boss, wording help and notes clean-up are part of the paid AI add-on, with a small free taster for workshops without it. Workshops on a trial, given it free or paying for it keep them. When the add-on is needed, you see an AI add-on card instead of an error.
  • IMPROVEDAsk the Boss only uses job records and history the signed-in user may see, ignores forged or edited earlier answers, limits how many messages can be sent each minute, and shows briefly unavailable if the limiter is down.
  • IMPROVEDAI estimation no longer draws on other workshops' pooled repair patterns, and the consent, privacy and terms wording says pooled records are used only inside Pitlane.
  • IMPROVEDAudit log: plain action labels, rows that open their record (also by keyboard), a Trash view for trashed rows, names and regos as links, and a filter row with All users, All sites and From and To dates. On a phone the filters sit in one Filters sheet.
  • IMPROVEDThe audit log records customer and supplier creation, changes made directly to invoice, quote and job lines, and technicians assigned to or removed from a job. In the fleet portal it names the fleet user and company, and fleet logins are recorded.
  • IMPROVEDMarketing Intelligence reads only the workshop's own analytics connection (analytics figures stay empty when it is missing), tiles use the chart's date window, and each ad platform shows one reconnect status.
  • IMPROVEDWhile a card dispute is open on your Pitlane HQ account, new paid add-ons (SMS credits, storage, featured listings, lookup top-ups and auto top-ups) are refused.
  • IMPROVEDThe Due board loads with fewer database queries.
  • IMPROVEDThe stock list, POS search and stocktake picker load in pages and search on the server, and the stock list accepts supplier and category filters. Big stock lists open faster.
  • IMPROVEDImports roll back faster. Large imports use less memory when checking for clashing documents, and refunded or negative payments are checked in one batch.
  • IMPROVEDThe dashboard loads lighter: chat and search load on demand, staff chat is checked only for technicians, theme, permission and billing reads start together, and the Action Centre loads faster.
  • IMPROVEDWhen the system is very busy, a request now waits at most 30 seconds for a database connection and then fails with an error, instead of waiting without limit.
  • FIXEDThird-party invoices use the biller's Xero contact even with two-way sync off. Existing Xero invoices keep their contact. A credit note is held if its third-party invoice has neither a Xero invoice link nor a saved Xero contact; push the invoice first.
  • FIXEDUnwanted sideways page scrolling on a phone is fixed across the page layouts, Diary, Jobs header, HR sub-nav and about 45 tables, and the line-item editor has a phone layout.
  • FIXEDThe Action Inbox phone sheet opens at every default font size, and its count waits for the list to load.
  • FIXEDSlide-up sheets release focus as soon as they start closing and finish their close animation instead of stopping part way.
  • FIXEDOn the job page's Schedule card, Mark collected and Change no longer wrap or clip. On a phone the rows stack and Mark collected is full width.
  • FIXEDCharged labour hours now count only labour lines. Parts picked from stock and late fees were being counted as labour hours on the job card and in reports.
  • FIXEDA job whose booking was removed to the trash can be booked again. A second live booking for the same job is refused with a clear message.
  • FIXEDDiary drag and drop works across the Day views on sites with bays or technician columns.
  • FIXEDA 15 minute move no longer snaps back, in-progress jobs can be dragged, a drag to another bay moves only that bay, and a request dropped off a time slot no longer books today. Dragging also works in the Week Timeline and One bay layouts.
  • FIXEDThe Payments list has Load more, so payments past the first 50 can be reached.
  • FIXEDA customer payment that is retried is booked only once.
  • FIXEDAn invoice made from a job with Convert to invoice is filed under the job's own site, so its number and due date follow that site.
  • FIXEDRestoring a quote from Trash or Undo no longer sends duplicate requests, and a failed restore is reported more clearly.
  • FIXEDThe page-number footer now prints on credit note, fleet statement, inspection, purchase order, receipt, statement and WIP report PDFs.
  • FIXEDNewly generated credit note PDFs print negative amounts as -$25.00 instead of $-25.00, matching newly generated statements and invoices.
  • FIXEDThe built-in inspection report PDF now prints PASS, FAIL, ATTENTION and NOT CHECKED, shows notes alongside item results, restores four result counts, prints inspection dates as DD/MM/YYYY and removes the large gap before the results.
  • FIXEDNewly generated A4 credit note and receipt PDFs using the built-in layouts keep long footer notes above the page number, and the built-in workshop credit note keeps notes apart from bank transfer details.
  • FIXEDShort receipts using the built-in 80mm layout now shrink to fit their content, with space for margins and the footer.
  • FIXEDThe New Customer form now checks for an existing customer as soon as it opens with a phone number already filled in, and offers "Use this customer" instead of creating a second one.
  • FIXEDPermanently deleting a customer whose jobs, invoices, quotes and bookings are all in the trash now gives a clear cannot delete message instead of a confusing error.
  • FIXEDErasing a customer's personal data now also anonymises their enquiries and clears the contact details held on their website booking requests.
  • FIXEDA deleted vehicle no longer creates fleet service requests carrying its rego.
  • FIXEDRepair video problems give honest messages: a rejected key is told apart from an outage, and only temporary failures are retried.
  • FIXEDA missing site snapshot no longer shows a manager the all-site stock row in the stock report.
  • FIXEDBill and credit note money shows correctly (GST lines, inclusive credit note GST, tax label follows the document's site), non-stocked items can be sold at the point of sale, and a stock category is kept when you edit.
  • FIXEDLeave calendar arrows and Today wait until the site's time zone has loaded, so they no longer step from the wrong day.
  • FIXEDThe Ready by Set and Change control and the New job button follow what your role is allowed to do, so a technician no longer sees controls that fail when used.
  • FIXEDBooking and service reminder texts respect the customer's Service Reminders switch. Switching a job category's reminders off stops its reminders, and a booking with no customer no longer holds up the reminder run.
  • FIXEDIn Declined work, an SMS whose delivery is uncertain is held, not put back for resending. Staff choose It was sent or Send it again.
  • FIXEDThe placeholders offered for receipt email subjects now fill in, and message and email templates only replace placeholders that match real fields.
  • FIXEDCustomer text messages no longer appear in web chat, and the website lead form confirms which number will text the customer.
  • FIXEDSTOP and START replies are handled one at a time per number and kept as one opt-out per workshop and number. An erased customer is never rewritten by an opt-out, and unblocking a number twice no longer errors.
  • FIXEDA customer who replies STOP to the shared Pitlane texting number is recorded as opted out.
  • FIXEDStaff can reply in a text conversation whose sender is not linked to a customer. Blocked numbers and numbers opted out of all SMS stay unsendable.
  • FIXEDThe customer SMS preferences page records marketing consent only when the customer turns marketing on.
  • FIXEDThe web chat settings list upcoming closures correctly even when a site's time zone is not recognised.
  • FIXEDVerification texts from booking and enquiry forms go only to Australian and New Zealand mobiles, and an NZ workshop's local numbers are read as NZ.
  • FIXEDThe website widget shows accurate send-error text and uses names exactly as typed in the lead confirmation.
  • FIXEDA refused holiday opening switch in site settings shows the server's value and the right Still open or Still closed message.
  • FIXEDA bill needs a due date before its first Xero push, bills retry automatically, and attachments over the size limit or past 10 are refused before sending.
  • FIXEDXero warnings and per-item rejections are read on money writes, so a rejected write is no longer reported as synced.
  • FIXEDPhone, email and address details that are too long for Xero are left out when a customer or supplier is sent, instead of being rejected.
  • FIXEDDeleting an invoice in Pitlane that is still a draft or submitted in Xero now removes it in Xero. It was asking for a void that Xero does not allow.
  • FIXEDThe tracking marker in a Xero payment reference can no longer be cut off, and a conflict on resend is no longer read as nothing sent.
  • FIXEDA supplier bill payment that Xero rejected can be retried and sent again, and supplier payments wrongly shown as synced are found and repaired.
  • FIXEDXero invoice, bill and credit note lines are sent in the order you entered them, and a quantity with more than 4 decimal places is sent as quantity 1 with the line total, so Xero no longer re-rounds it.
  • FIXEDSettings > Payroll shows Not in Xero for a leave type or employee whose Xero mapping was deleted, and Could not load technicians when the Xero reads fail. Saving one technician's payroll row no longer disables or rolls back another's.
  • FIXEDIdle Xero connections are refreshed in the background, so they are less likely to expire and need reconnecting.
  • FIXEDA failed Sync Status load shows an error state instead of crashing the page.
  • FIXEDRolling back an import now deletes the imported stock at multi-site workshops, can be retried, and stops if links were lost. Rollback no longer misses a job moved in the same instant as its vehicle.
  • FIXEDPrevious-system import: a second site's records no longer overwrite the first site's, and timesheets land at the right time of day.
  • FIXEDThe run sheet respects customer scope per site, and large lists of rejected rows can be reviewed.
  • FIXEDQuotes whose vehicle cannot be found import without a vehicle and a warning, so their line items are kept. Per-sheet progress counters stay correct.
  • FIXEDThe import history list shows a batch's own source name when it has no file name.
  • FIXEDLookups read the supplier's responses and refusals correctly, and plan-access refusals and client errors show a specific message.
  • FIXEDTiming belt data now loads, a coded maintenance fault is shown instead of no data, and VIN look-up usage is counted only when a request actually went out. A stale repair-time response can no longer overwrite a newer one.
  • FIXEDA busy wiring sheet is retried, Repair manuals shows no data properly, and tapping empty space on a wiring diagram clears the selection.
  • FIXEDWiring pictures without a file extension now display, and wiring search finds engine-related systems and shows their group.
  • FIXEDA workshop with an unsupported stored country can save its business settings again, and the consent wording no longer says EU/UK.
  • FIXEDSettings > Integrations shows Saved only after the server confirms the save, and tells you if it failed.
  • FIXEDThe site selector keeps your current site if saving the choice fails.
  • FIXEDA snoozed task returns to the Action Inbox when its snooze runs out.
  • FIXEDWorkshops with unlimited storage no longer see Storage limit reached, are not offered extra storage, are not billed storage overage, and can upload job attachments.
  • FIXEDLookup credit auto top-ups (rego, ADAS, weights and towing) charge once and credit once per payment, and a declined top-up card no longer blocks later top-ups.
  • FIXEDAdding a module again in the same billing period nets out the proration, a declined card removes the new module and voids its invoice, and admin-granted comps survive a sync.
  • IMPROVEDA Xero contact whose ABN differs from the customer's or supplier's is no longer linked automatically; the push is held with the reason.
  • IMPROVEDLinking a Xero contact with a different name in the matching queue now asks you to confirm first.
  • FIXEDRemoving the third party from an invoice now clears the billing details and saved biller link. An invoice not yet in Xero then uses the customer's contact; invoices already in Xero keep their saved Xero contact.
  • IMPROVEDXero invoices, credit notes and supplier bills use quantities that Xero can store while preserving Pitlane's line amounts.

Dates follow your site's day, and safer Xero contact linking

v0.9.1.52 · 2026-09-24

Dates sent to your accounting software, and shown on invoices, statements, the pay page and the customer portal, now follow your site's local day. Xero is no longer sent documents for a customer linked to a contact with a different name, and Contact Matching warns first.

  • FIXEDInvoices, credit notes, payments, refunds and credit applications sent to Xero or QuickBooks are now dated by your site's local day. Before, the date came from UTC, so something made in the morning could be booked a day early.
  • FIXEDDue dates worked out from payment terms now start from the invoice's local day. A "30 days" term raised in the morning no longer comes out a day short, and "30 days EOM" no longer uses the wrong month on the first morning of a month.
  • FIXEDThe pay page, the customer portal, invoice emails, payment reminders and card payment receipts now show dates in the invoice's own time zone. Before, some could show a different day from the invoice.
  • FIXEDIssue, due and credit note dates that were picked or worked out from terms now show as the day they name in every browser time zone. This covers the invoice and credit note screens, the dashboard, the ageing screen, fleet statements and the PDFs.
  • FIXEDThe overdue pills on the dashboard now count whole calendar days in your site's time zone. Customer statements work out each invoice's overdue days in its own site's time zone, and the ageing report counts in the zone your documents use.
  • IMPROVEDNew Invoice now shows the due date from the customer's payment terms in your site's time zone, and saves the date shown. Choosing a customer no longer overwrites a date you typed. If the site's time zone cannot load, a hint asks you to pick a due date.
  • IMPROVEDThe date range printed at the top of a statement or report PDF now shows the days you picked.
  • FIXEDXero: if a customer is linked to a Xero contact whose name is not theirs, nothing is sent for that customer. Invoices and credit notes are held with a message that says how to fix it: rename the contact in Xero if it is the same customer, or re-link it.
  • FIXEDXero: a payment, refund or credit application is sent only when the invoice or credit note sits on the customer's own Xero contact. If that cannot be proved, nothing is sent and the message says why.
  • FIXEDXero: a customer is no longer linked to a contact on a matching email address alone. The contact's name must agree too. A contact already linked to another customer is not linked a second time, and the message says whether to re-link or merge.
  • IMPROVEDA customer linked to a Xero contact with a different name now shows its own banner on the customer page and its own label in the Sync Status conflict list. Keep Pitlane and Keep Xero are hidden for it, because keeping either could copy another person's details.
  • FIXEDWhen Xero sends back a contact whose first and last name or email look like another person's, Pitlane no longer copies them onto your customer. It raises a conflict that explains the difference, and you choose what to keep.
  • IMPROVEDContact Matching now warns before you link a contact whose name differs from the customer's, because its documents would be held, and before a link that replaces the customer's current one. It also lists contacts that Xero has not marked as customers.
  • IMPROVEDInitial Sync now warns when contacts are pulled with no From date. After a run, it reports any decisions that were skipped and any customers that were re-linked, with the steps to take next.
  • IMPROVEDLinking a customer to a Xero contact, including Contact Matching decisions and conflict resolutions, is now recorded in the audit log, under the person who made it where there is one.

Invoices with no due date now go through to Xero

v0.9.1.50 · 2026-09-22

Invoices with no due date, such as Pay on pickup, are sent to Xero without one, so Xero applies the contact's payment terms. If Xero still refuses, the invoice date is used.

  • FIXEDInvoices with no due date, such as Pay on pickup, are no longer stopped by Xero's missing due date rule. Pitlane sends them without one, so Xero applies the contact's payment terms, then the organisation's default terms.
  • IMPROVEDIf Xero still refuses an invoice because it has no due date, Pitlane sends it once more, with the invoice date as the due date. No other refusal is retried this way.

More reliable Xero contact sync and Initial Sync

v0.9.1.49 · 2026-09-21

Contact names are tidied before they go to Xero, and addresses use your Xero organisation's country. Matching contacts are no longer guessed between, and Initial Sync no longer loops on a long contact list.

  • FIXEDInitial Sync no longer reads the same list of Xero contacts over and over when a workshop has 100 or more customer contacts. It now reads the contacts, and the invoices, one page at a time and stops at the last page.
  • IMPROVEDContact names are tidied before they go to Xero: angle brackets and extra spaces are removed and the name is cut to Xero's 255-character limit, so a name Xero would reject is sent in a form it accepts.
  • FIXEDNew Xero contacts now get an address in your Xero organisation's own country. Before, every address was sent as Australia, even for a New Zealand workshop.
  • FIXEDWhen several active Xero contacts share a customer's or supplier's name and no unique matching email settles it, Pitlane no longer picks one. It stops with a message that says how to fix it.
  • IMPROVEDPulling payments and credit notes from Xero now follows Xero's own page count. If Xero answers a pull with no list at all, the pull stops instead of carrying on as if nothing had changed.
  • FIXEDIf your Xero connection changes while a supplier's contact is being synced, the sync is tried again instead of the bill being held as failed.

Credit note applications no longer sent to Xero or QuickBooks as payments

v0.9.1.48 · 2026-09-20

Applying a credit note to an invoice no longer also sends it to Xero or QuickBooks as a cash payment.

  • FIXEDApplying a credit note to an invoice no longer also sends it to Xero or QuickBooks as a cash payment. Before, the credit could count twice on the invoice and book a bank receipt that never happened.
  • FIXEDCredit applications recorded before payments were tied to their credit note are held back from sending too, and no longer show as waiting to sync. They are not linked to their credit note, so month reports still count them as cash received.

Acceptable Use Policy wording corrected, and invoices resent to Xero automatically

v0.9.1.47 · 2026-09-16

The messaging section of the Acceptable Use Policy now matches how Pitlane HQ sends messages, with nothing to accept again. While Xero is connected and syncing, invoices that did not reach Xero are now resent automatically, unless Xero refuses them.

  • IMPROVEDThe Acceptable Use Policy now says that consent is needed for marketing messages rather than every message, how your business is identified as the sender, and what a STOP reply does. The wording it replaced is kept on the policy page.
  • IMPROVEDWhile Xero is connected and syncing, invoices that did not reach Xero, or reached it without all their payments, are resent automatically in small batches using part of the daily Xero allowance, as are counter sales whose payment did not. Refused invoices still need fixing.

Australian tax codes for Xero

v0.9.1.46 · 2026-09-16

Invoices, credit notes and supplier bills from Australian sites are now sent to Xero with Australian tax codes, and a Xero slow-down makes invoices wait instead of failing.

  • FIXEDInvoices, credit notes and supplier bills from Australian sites are now sent to Xero with Australian tax codes. They were being sent with New Zealand tax codes, which an Australian Xero organisation does not have, so Xero turned them away.
  • IMPROVEDWhen Xero asks Pitlane HQ to slow down, invoices and counter sales wait and are sent again later instead of being marked as failed, and a retry started during that time is refused with the time to try again. Credit notes and supplier bills still need to be retried by hand.
  • IMPROVEDPitlane HQ now checks a payment or credit note by reading just that one record from Xero, instead of reading all of the organisation's payments or credit notes each time. Those repeated reads were using up the organisation's daily Xero allowance.

Retry All Failed now includes exhausted sync attempts

v0.9.1.45 · 2026-09-14

In Settings → Accounting → Sync Status, Retry All Failed now also retries items that had used up their automatic attempts.

  • FIXEDRetry All Failed in Settings → Accounting → Sync Status now retries failed items that had used up their automatic attempts. Before, it skipped them, so only the Retry button on each item worked.

Due board, job tracking for customers, quote approval by section, inspection media, shop performance and search

v0.9.1.44 · 2026-09-12

Set ready-by times and see what is due, let customers follow their job and approve a quote section by section, record readings, photos and video on inspections, tag bookings, track shop performance (owners, admins and managers), and find settings and customers faster.

  • ADDEDDue board: see the jobs due today, the ones at risk of running late and how many are waiting on parts, each with a countdown. Set a ready-by time on any job, and keep an eye on it from the Due widget on your dashboard.
  • ADDEDCustomers can follow their job in the customer portal, from booked in to ready to collect. Mark a vehicle as collected, and choose whether a job's notes are shown to the customer.
  • ADDEDSearch across Pitlane: filter Settings to find a setting, jump to one from quick search (Ctrl+K or ⌘K) or the chat widget, and look up a vehicle by rego or VIN. New Job and New Booking find a customer by their vehicle's rego. Search can be switched off in Business settings.
  • ADDEDJob categories can carry a default inspection checklist, attached to the job automatically when work starts.
  • ADDEDInspection findings can record a reading, such as pad thickness, against a spec range set once on the checklist. Pitlane marks it in or out of spec, a technician's own call still wins, and the reading carries onto the report, the signing page and any quote made from it.
  • ADDEDInspection findings can carry several photos and a short video, and an inspection can have a walk-around video of the whole vehicle. Customers see them on their inspection link before they sign.
  • ADDEDCustomers can approve or decline each section of a quote from their approval link, and ask the workshop a question there. Each section's outcome shows on the quote, only approved sections become work, and questions land in your action inbox.
  • ADDEDDiscuss this job: once team chat is switched on in Settings, office staff — and any technician you give access — can start a staff conversation attached to a job from its page, with the job number, customer and vehicle shown in the thread.
  • ADDEDBooking tags: create your own tags, such as Waiting on parts or Courtesy car, add them to bookings, see them on diary cards and filter the diary by tag.
  • ADDEDShop performance: a new report for owners, admins and managers — average repair order, car count, gross profit across labour, parts, sublet and other, and your quote close ratio, for a calendar month in your site’s time zone.
  • ADDEDA new Data residency page: which systems hold your workshop’s records in Australia, which providers hold data overseas, and the one daily encrypted backup copy that is not kept in Australia. It also corrects four entries on the sub-processor page.
  • IMPROVEDThe diary places every booking at its booked time on every site, shows the time on each card, and marks bookings that start before opening or run past closing.
  • IMPROVEDMechanicDesk imports bring more across, more accurately: vehicle year, quote status, customer dates and terms, supplier contacts, stock suppliers, timesheets, odometers, line details and checklist order. A failed supplier, timezone or mechanic lookup no longer drops the sheet.
  • IMPROVEDA new technician is given the sites you pick when you add them, or the workshop's only site.
  • IMPROVEDJobs, quotes and invoices: line amounts update as you type, an Add Line button sits beside Add Heading, Create Quote from Findings confirms and opens the new quote, Start Timer shows on jobs with a primary technician, and the selected customer stays readable in dark mode.
  • IMPROVEDCorrection to the v0.9.1.41 note: bills by email is built but not yet switched on, so no forwarding address can be created yet. The inbox retention sweep is now scheduled, and the privacy and sub-processor pages state the 90-day and 30-day retention clocks.
  • IMPROVEDCorrection to the v0.9.1.38 note: supplier bills can be pushed to QuickBooks as well as Xero, but MYOB is not yet available in Pitlane, so nothing can be pushed there yet.
  • FIXEDA payment reminder can no longer go out twice for the same invoice when two sends overlap.
  • FIXEDOn a shared computer, signing in as someone else now shows their own permissions, never the previous person's.
  • FIXEDPreviews display again in three places that had stopped showing anything: the live preview of a document template in Settings, and the PDF and the video preview of a job attachment.

MechanicDesk imports keep job status and purchase-order state, and Xero adopts a same-name contact

v0.9.1.42 · 2026-09-11

Also includes everything listed under v0.9.1.39, v0.9.1.40 and v0.9.1.41. New here: corrections to what a MechanicDesk import brings across, and an extra case-insensitive lookup of existing Xero contacts before a new one is created.

  • FIXEDMechanicDesk imports: the job statuses a real export ships are now mapped. In one measured export, 239 open jobs (6.1%) had imported as completed and vanished from the live board. Multi-name cells are split into people, and a stock lookup failure no longer fails the sheet.
  • FIXEDMechanicDesk imports: purchase orders marked processed now import as received, not draft — 5 of 19 in one measured export had been reopened as drafts — an order’s created time uses the site’s time zone when that lookup succeeds, and a failed lookup no longer fails the sheet.
  • FIXEDBefore creating a Xero contact, an extra lookup now searches for an existing active contact whose name differs only in case, and adopts it when exactly one is returned and the emails do not conflict. Xero’s raw “name must be unique” error is no longer shown to you.
  • FIXEDMechanicDesk imports: EFT payments are no longer booked as EFTPOS — 255 bank transfers in one measured export had been recorded as card payments — credit and direct-debit map to card and bank transfer, and unrecognised payment methods keep their original wording as a note.

Subscription totals corrected, stock tax on job lines, imported invoices explain their sync status, and bills by email

v0.9.1.41 · 2026-09-11

Also includes everything listed under v0.9.1.39 and v0.9.1.40. New here: the subscription page stops adding the retired $99 base plan, job lines take stock tax, imported invoices explain their sync status, and suppliers can email bills in.

  • FIXEDSettings, Subscription no longer adds the retired $99 base plan on top of your seat plan. A Starter workshop was shown $208 for a $109 subscription, and a workshop still on the old base plan $198 for $99. That plan is no longer counted a second time.
  • FIXEDA part added to a job from stock now takes the stock item's tax rate when no rate is entered, exactly as it already did on quotes and invoices. A GST-free part added through a job and then invoiced was billed at the site's standard rate.
  • ADDEDSuppliers can email a bill straight to your workshop’s own forwarding address. An accepted bill lands in a Bills Inbox to review and convert. Messages that are not converted are kept for a set period.
  • FIXEDAn imported invoice no longer shows “Pending sync” forever. Invoices brought in from another system are not pushed to your accounting software — they can only be linked during backfill — and the invoice page now says so, with the reason.
  • FIXEDWhen an invoice is deliberately not pushed to your accounting software — the connection is still linking, the invoice was imported, or no provider is connected — the invoice page now tells you which, instead of looking like a push that has not happened yet.
  • IMPROVEDThe invoice template lives under Settings, Communications, and the row is now called Invoice & Document Templates. It is shown to owners and admins, who are the roles that can change it; a manager is no longer offered a page that only tells them they cannot.
  • ADDEDBrowser tabs now show the document number or the section name first, then the brand, so an invoice, a job and the diary can be told apart across a row of tabs.
  • ADDEDInvoice, job and job-status reports, and the credit-note and unsynced reports, show money in each document's own currency. A workshop whose sites span jurisdictions sees a figure per currency rather than one sum that was true of nothing.
  • FIXEDA card refund is denominated in the currency the payment was taken in, and a conversion in the currency of the record it belongs to, rather than in Australian dollars regardless.
  • FIXEDThe online store feed shows each price in the currency of the site that publishes it, and an inspection report attached to an invoice takes its tax jurisdiction from the site that inspected, not the site that billed.
  • FIXEDInspections are limited to the branches a user has access to — opening one, filling and completing items, and the signature panel — matching the report download and email, which were already limited that way.
  • FIXEDMechanicDesk imports: a job’s Time column is now its booked date — in one measured export a third of jobs had landed on the wrong day — and an invoice line’s Unit Cost, where present, is imported as its cost instead of dropped, which read as 100% margin.
  • FIXEDMechanicDesk imports: an invoice's status is now worked out from Finalized and the money owed, since the export has no Status column, and a purchase order is linked to the job it was raised for.
  • ADDEDWhen importing from MechanicDesk on a multi-site workshop you now choose which site the import is filed against. That site decides the tax applied to every imported line and the time zone used to place run-sheet times.
  • ADDEDSuppliers now carry a postal address and a separate street address, plus fax and country, so the six MechanicDesk supplier columns that had nowhere to land are imported.
  • FIXEDA booking made from a quote is scheduled in the destination site's time zone, and editing its time clears the stale single segment it used to leave behind.
  • FIXEDErasing a customer now also reaches Ask the Boss, and the processes that could have restored erased material are fenced off.
  • FIXEDOpening a booking’s job summary no longer crashes when the job cannot be read — deleted, or at a site you cannot access. It now says the job could not be opened, and that the booking itself is unaffected.
  • FIXEDA customer’s contacts — and the vehicles and jobs attached to them — now show for any customer, not only companies; removing a company link now saves instead of being refused along with the edit beside it; and a contact under a customer can be created with a single name.

Currency follows the document, group figures split by currency, and a plain limit on card payments

v0.9.1.40 · 2026-09-09

A document or payment now carries a currency of its own where one can be established, taken when it is raised and never rewritten, and payment lists read it from there. Group figures split per currency instead of being summed. Only Australian dollars can be settled by card.

  • ADDEDA document takes a currency when it is raised — from its site's tax jurisdiction, or from the document it was created from — and that value is not rewritten afterwards. Changing a site's tax jurisdiction does not re-denominate what is already on the books.
  • ADDEDWhere no currency was recorded — an older document, or something raised from one — screens differ: some read the site's tax jurisdiction, some keep the old Australian dollar display, and group figures leave the amount out rather than guess at one.
  • ADDEDThe payments and unapplied-payments lists, deposit lines, card refunds and the deposit and cap figures on payment links and requests now show each amount in the currency of that money or its document, rather than the currency of the site you are viewing from.
  • FIXEDA card payment is now checked against the currencies the platform's payment accounts are configured to settle, and every one of them settles Australian dollars only today. A payment in any other currency is refused before the charge, not charged as the same number of AUD.
  • FIXEDAustralian dollars are the only currency that can be settled by card today. A site set to NZ GST or UK VAT can raise and send documents in its own currency, but those invoices cannot be paid by card in the app — a payment taken another way can still be recorded against them.
  • ADDEDGroup screens no longer add money from different currencies together. Financials show a figure for each currency and the league table ranks centres within one, so a centre trading in two appears in both. Nothing is converted — there is no exchange rate here.
  • ADDEDMoney whose currency cannot be established is left out of the figures entirely — its amount is added to nothing. Group and payment totals say how many records could not be attributed; the league instead lists a centre it cannot place in any of its currencies as unranked.
  • FIXEDA quote in the trash can no longer be read or accepted through its public approval link — accepting one previously marked it accepted and raised a booking from it. A job in the trash can no longer be billed into a new invoice.
  • ADDEDOn a workshop that counts stock per branch, the add, edit and adjust forms now show and require the branch a movement is recorded against, seeded from the branch you are in. A single-site workshop sees no extra field; a user with access to no branch is told so.
  • FIXEDMechanicDesk imports now read three column headings the mapper advertised but never used: Order Number as an invoice's PO number, Comments as its notes, and Due Date as a purchase order's expected date. Those columns are no longer dropped.
  • FIXEDRe-running part of an import keeps the recorded errors for the parts you did not re-run, instead of replacing the whole report with only this run's.
  • FIXEDAn imported timesheet rolls its end time past midnight only when the sheet gives one date and two times of day. A full timestamp that reads backwards is reported as malformed rather than turned into an invented overnight shift, and a zero-length entry stays at zero.
  • FIXEDA PitlaneInfo tier is granted only for a billing window the workshop is actually inside, and an upgrade that has to wait for the next cycle now settles from a durable queue instead of a webhook retry that could be lost.
  • FIXEDSettings, Permissions no longer shows a Line Items switch for the job page. It gated nothing — turning it off left the technician's job page unchanged. Line items are edited on the quote and invoice tabs, which have their own permissions.
  • FIXEDInvoice, quote and purchase order emails no longer arrive with a washed-out header, an unreadable line-item table or a mis-coloured button when the reader's mail app forces dark mode. White-label colours survive that inversion too.
  • FIXEDDeleted vehicles are left out of data exports, the jobs-by-status PDF prints your own status names instead of raw codes, and an unsubscribe is confirmed to the customer only once it has actually been saved.
  • IMPROVEDEighteen batches of hardening from a whole-codebase security review landed this release, across login, payments, storage, integrations, stock, payroll, marketing and imports.

Site tax and currency settings, supplier payments pushed to your accounting software, and a fixed dashboard layout

v0.9.1.39 · 2026-09-07

Each site can be set to its own tax jurisdiction, with tax name, rate and currency following from it rather than Australian defaults. Supplier payments can be recorded and reversed on the bill and pushed to Xero and QuickBooks, and Ask the Boss no longer covers the chat button.

  • ADDEDMoney now shows in each site's own currency — on the documents you send, the public pages customers see, and the lists and screens around the workshop. The currency follows the site's tax jurisdiction. These surfaces previously always showed Australian dollars.
  • ADDEDYou can set each site's tax jurisdiction, and the tax name and rate printed on your documents come from that setting instead of an Australian default — in the workshop and on the version customers see. Card payments still settle in Australian dollars only.
  • ADDEDRecord a supplier payment against a bill from the bill page, review every payment in one list, and reverse one that was entered by mistake.
  • ADDEDSupplier payments can now be pushed to Xero and QuickBooks, along with the bill.
  • FIXEDOn the dashboard, the Ask the Boss button no longer covers the chat button in the bottom-right corner, and the Action Inbox now appears above the page content instead of behind it.

PitlaneInfo technical data, supplier bills to QuickBooks and MYOB, and stricter permissions on quotes

v0.9.1.38 · 2026-09-04

PitlaneInfo is now available as a paid add-on in three tiers, supplier bills can be pushed to QuickBooks and MYOB as well as Xero, and twelve quote actions that were reachable without the right permission are now checked.

  • ADDEDPitlaneInfo: technical data from Haynes — maintenance schedules, repair procedures, wiring diagrams, component locations. Tiers in Settings, Subscription: Lite 60 lookups a month, Pro 300, Unlimited 1,500. A lookup covers one vehicle for the day, however many sections you open.
  • ADDEDSupplier bills can be pushed to QuickBooks and MYOB, not only Xero. The bill, its supplier contact and the attached PDF all carry across.
  • ADDEDRaise a follow-up task from inside a job, without leaving it.
  • FIXEDTwelve actions on quotes — including sending for approval, reordering line items and creating a variation — now check the permission they were always meant to. A user without quote access could previously reach them.
  • FIXEDA vehicle in the trash can no longer be reassigned to another customer, and its specs can no longer be edited.
  • IMPROVED170 screens across the dashboard and the customer, fleet and affiliate portals moved onto the shared component set, so spacing, buttons and status badges are consistent and follow the light and dark themes correctly.

Clearer pricing and privacy disclosure, and tighter marketplace and fleet visibility

v0.9.1.37 · 2026-08-31

Marketplace search now lists your workshop only once you switch listing on, the fleet manager portal no longer offers retired vehicles for new repair orders, and pricing and privacy now describe what the product actually does.

  • FIXEDMarketplace search lists a workshop only when marketplace listing is switched on. A site with a service area could previously be returned before listing was enabled.
  • FIXEDIn the fleet manager portal, a decommissioned or suspended vehicle no longer opens from the vehicle list and cannot be chosen when raising a new repair order.
  • IMPROVEDPricing now states the $15/month charge that applies to each SMS number beyond the first, for sites that have their own number.
  • IMPROVEDThe sub-processor register lists every advertising platform that receives conversion data and what is sent to each; the privacy and cookie policies point to it.
  • FIXEDRemoved two capability claims the product does not support: PPSR vehicle checks, and RCS messaging. SMS and MMS are unaffected.
  • ADDEDGroup HQ users can be invited and managed by a super-admin, with email invitations and role changes.

Multi-day bookings, technician lanes, and a stricter line-item lock

v0.9.1.30 · 2026-08-11

The diary can now split a booking across days and group lanes by technician, quotes and invoices show per-section subtotals, and finalised documents refuse line-item edits instead of failing at save.

  • ADDEDBookings can span several days, with their own hours on each day, so the diary shows only the time actually allocated to that day.
  • ADDEDThe diary can group lanes by technician as well as by bay, and switch between the two without losing your filters.
  • ADDEDLunch breaks: set a break per weekday for the site, and override it for an individual technician.
  • ADDEDA job category can carry how long that work usually takes, which pre-fills the length when you book it.
  • ADDEDQuotes and invoices show a subtotal for each section, on screen, on the PDF, in email, and on the approval and payment pages.
  • ADDEDEach site can choose what it calls the thing a job is booked into — bay, ramp, hoist, station, technician or berth.
  • IMPROVEDThe diary marks who is clocked on right now.
  • IMPROVEDPayroll exports now report allowances they could not map, instead of dropping them silently.
  • FIXEDFinalised quotes, invoices and received purchase orders now refuse line-item changes up front, rather than offering an editor whose saves fail.
  • FIXEDAn overpayment is flagged against the balance that actually remained, on every payment rail.
  • FIXEDA split credit note can no longer be applied for more than its face value.

Parts from EzyParts no longer leave a document under-billed

v0.9.1.29 · 2026-08-10

Returning a parts basket from Burson EzyParts added the lines but left the invoice total behind, so the footer disagreed with the lines it was adding up. Totals are now recalculated as part of the same write.

  • FIXEDAdding parts from a Burson EzyParts basket now recalculates the document total, so the footer always matches the lines above it.
  • FIXEDParts can no longer be added to an invoice, quote or purchase order that has already been issued or received.
  • IMPROVEDEvery total is now recalculated against the lines of that workshop only, closing a gap where another tenant's rows could be counted.
  • FIXEDDiary, messaging and PDF dates now use the site's own timezone, so a document printed early in the morning no longer shows yesterday.