🖥️ Across the Platform
📷 Photo Annotations
Consolidate your tech stack with Terial - no more leaving the app to use a separate photo markup tool!
Tap the pencil icon on any photo to annotate it with arrows, shapes, freehand lines, text labels, color options, zooming, cropping, rotation, and more
Clicking "Save" applies changes everywhere that photo appears in Terial; clicking "Save as New" creates a separate copy that only affects the current location
Undo one step at a time, or use the trash icon in the annotations menu to clear every change in the session at once
Revert a photo back to its original, pre-annotation version from edit mode; you will get a confirmation first, and the revert applies everywhere that photo is used
👨🏻🔧 Service Module
🗓️ Last Date of Service
See when maintenance was last performed on a property, not just when the PM ticket was created
Service > Preventative Maintenance now includes a "Last date of service" column, pulled from the most recent PM calendar appointment or time card for that property
🔗 CRM Module
🏢 Multi-Select Contacts & Companies on Touchpoints
Bids often go out to several GCs at once, so a single touchpoint can now be linked to more than one company and contact instead of duplicating the record
The Company and Contact fields on touchpoints are now multi-select, and the available contacts update based on which companies you select
🛠️ Production Module
➖ Negative Values on POs and AP Invoices
Record vendor credits directly on a purchase order or AP invoice so job costing stays accurate, without the workarounds this used to require
Enter the credit as a negative unit cost with a positive quantity; the row total and the project budget update automatically
⚙️ Admin
🖼️ All Photos Report for Non-Admins
The Reports > All Photos page is no longer admin only, so more of your team can pull photos without an admin login
Users need Manage all tickets, Manage all opportunities, and Manage all projects enabled to get access
⏱️ Timecards: Flexible Editing on Open Time Cards
Edit/save a time card that does not have an end time yet without being blocked by the Cost Per Hour field - particularly useful when saving edits to a multi-day job's time cards while today's entry is still open/in progress
Cost Per Hour becomes required again once an end time is added, since that is when hours worked can be calculated
🔌 Integrations
🔗 Public API: New Read Endpoints
Purchase Orders, Project Tasks, and certain photo attributes (caption, date taken, url, and original url (for photos that have since been annotated) can now be read and listed through the Terial Public API
Useful for pulling such data into an external system
Feedback or questions on the product? Email us at [email protected].






