Back to release notes

Week 2 of October 2026: Platform Updates

Oct 8, 2026Office PlatformMobile App

This release adds asset installation dates with automatic expiry and alerts, suggests contacts on POS payment receipts, and speeds up performance. Fixes include clock-in switching to the wrong job, leave request notifications, report accuracy, large asset exports, annotated PDF versioning, Pay Later double-payments, and onboarding and login issues.

Desktop Enhancements and Fixes

  • ✨ Enhancements
  • πŸ’³ POS
  • πŸ“§ Suggested contacts for payment receipts: When you send a payment receipt, contacts linked to the Customer or Site now appear as suggestions, so no more typing email addresses!
  • πŸ—οΈ Asset Installation Dates & Automatic Expiry
  • Asset lifecycle tracking just got a major upgrade! πŸŽ‰
  • πŸ“… New Installation Date field: Now a standard asset field. You can add it to Asset Reports (it’s hidden by default).
  • ⏳ Default Expiry setting: Set how long an asset lasts by default (e.g., 5 years). The expiry date is calculated automatically as Installation Date + Default Expiry.
  • πŸ”” Prompt for Asset Expiries (Yes/No): Choose whether an asset is included in the Expiring Assets workflow.
  • πŸ”„ Replacements get their own expiry: A replacement asset gets a fresh expiry date based on its own installation date, not the old asset’s.
  • ⚠️ β€œAlert when Due” toggle: Date-type asset attributes can now raise alerts using the same logic as expiry dates.

πŸ–₯️ Interface updates

  • The table header is renamed from β€œExpiring Soon” to β€œ# of Assets” and now shows the asset count, with expiring assets in πŸ”΄ red.
  • The mobile prompt now says β€œJob” instead of β€œAsset” πŸ“±
  • πŸ• Time & Leave
  • πŸ–οΈ [TDG] New leave requests now default to 1 hour.
  • ⏱️ Manual time entries on desktop: The start time defaults to the current date and time, and the end time to 15 minutes later.
  • 🧾 Purchase Orders
  • πŸ“„ When you convert a Purchase Order to a Supplier Invoice, data extracted from the PDF now replaces the details copied from the PO.
  • ⚑ Performance Improvements
  • πŸ“Š Profitability analysis
  • Reduced code complexity and iteration for better calculations
  • Profitability now recalculates only when costing/pricing details change during upsert of time entries and materials
  • 🏷️ Assets: Removed unneeded queries, image retrieval, and URL generation when not needed
  • πŸ”’ Listing Count: Moved to ES aggregation to offload counts to the database
  • ☁️ Scheduled cron jobs moved to Lambda, so the server can focus on API handling
  • ⏲️ Time entries & materials: Retrieval is capped at 50 records. Time entries prioritize the most recent records and the current user’s entries, reducing the impact on mobile overlap checks
  • 🎯 Onboarding: Improved completion notifications and client state persistence
  • πŸ› Fixes
  • πŸ“¬ Leave Requests
  • πŸ“¨ When someone submits or resubmits a leave request on mobile or desktop, an email goes to their Team Manager(s). No manager? It goes to the users set in a new field under System Config > Email. If neither is set, all admins are notified. πŸ‘
  • πŸ“‹ Inspections & Reports
  • βœ… Defects found and fixed during the same inspection now appear in the customer report as resolved. The overall result can still show Passed.
  • πŸ“ˆ Advanced Reports: Total Billed no longer shows 0 for time entries that have been invoiced πŸ’°
  • πŸ“€ Advanced Reports: Date Sent is no longer blank for paid customer invoices that were sent to the client
  • πŸ’Ύ Filters on report datapoints now save correctly
  • πŸ› οΈ System Condition Reports no longer fail with an internal server error
  • 🏒 Assets
  • πŸ“¦ You can now export more than 3,000 assets from Manage Assets 🎊
  • πŸ“‘ Checklists set in an asset type’s inspection periods now load when you edit the Asset Type field
  • πŸ–ŠοΈ Annotated PDFs on Jobs, Quotes, and Assets now get a new file version number when re-saved
  • 🧰 Jobs & Time
  • ⏰ Clocking into a job now records time against the job you selected, with no more switching to a different job!
  • πŸ“ Sticky notes now show the date the note was actually created
  • 🌍 Custom contact roles are now translated in step 2 (Contacts) of the Job Wizard
  • πŸ—‚οΈ Job templates: The pricebook name now displays when you select a template with a pricebook, and the create dialog no longer reopens after you save a new template
  • πŸ“± Mobile & Desktop
  • ⭐ Required field markers (*) now appear on the same fields on mobile and desktop
  • πŸšͺ Onboarding & Login
  • πŸ”“ Non-admin users no longer get stuck on account selection when their company hasn’t finished onboarding
  • πŸ” Fixed the login check bounce when switching clients
  • 🏁 Fixed the onboarding skip flow so all required steps are completed and users are redirected to the home page

Mobile App Enhancements and Fixes version 2026.19.6

  • ✨ Enhancements
  • πŸ’³ POS
  • πŸ“§ Suggested contacts for payment receipts: When you send a payment receipt, contacts linked to the Customer or Site now appear as suggestions, so no more typing email addresses!
  • πŸ—οΈ Asset Installation Dates & Automatic Expiry
  • Asset lifecycle tracking is more complete! πŸŽ‰
  • πŸ“… New Installation Date field: Now a standard asset field. You can add it to Asset Reports (it doesn’t show by default).
  • ⏳ Default Expiry setting: Set how long an asset lasts by default (e.g., 5 years). The expiry date is calculated automatically as Installation Date + Default Expiry.
  • πŸ”” Prompt for Asset Expiries (Yes/No): Choose whether an asset is included in the Expiring Assets workflow.
  • πŸ”„ Replacements get their own expiry: A replacement asset gets a new expiry date based on its own installation date. It doesn’t inherit the old asset’s date.
  • ⚠️ β€œAlert when Due” toggle: Date-type asset attributes can now raise alerts using the same logic as expiry dates.

πŸ–₯️ Interface updates

  • The table header is renamed from β€œExpiring Soon” to β€œ# of Assets” and now shows the asset count, with expiring assets in πŸ”΄ red.
  • The mobile prompt now says β€œJob” instead of β€œAsset” πŸ“±
  • πŸ–οΈ Leave
  • ⏱️ [TDG] New leave requests now default to 1 hour.
  • πŸ› Fixes
  • ⏰ Clock-In & Scheduling
  • 🎯 Clock-in no longer switches to the wrong job!
  • πŸ“± Mobile: Time entries and materials can only be recorded against the job’s scheduled work location.
  • πŸ” Repeat schedules now work for schedules that haven’t been saved yet.
  • πŸ” Calendar user filter: The dropdown has been replaced with a text search, so you can find resources by name.
  • πŸ“‹ Copying a resource schedule now includes the assigned users when you paste it.
  • πŸ“„ Annotated PDFs
  • πŸ–ŠοΈ Annotated PDFs now get a new version number. Saving an annotation on a PDF in a Job, Quote, or Asset now increases the file’s version number. πŸ”’
  • ⭐ Mobile & Desktop Consistency
  • ✳️ Required-field asterisks now match on mobile and desktop. The asterisk used to appear on different fields on each platform, which confused people filling in forms. πŸ˜΅β€πŸ’«βž‘οΈπŸ˜Š
  • πŸ’° Payments
  • βœ… Pay Later works correctly: If you pay an invoice later, the payment amount is recorded once and isn’t added twice. πŸ™Œ