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. π