Everything the system understands, exactly as it understands it. Text these to the job number and the work is filed against the right job, priced from your own price book.
Both work. Use whichever suits — the second is how most crews already write, and the system was taught to read it.
LOG 2026-0641821 JT-01 135 MISC-12 4 Alex, Sam
9-3-26 ABCD123 8256 Example Rd 280' 2" + 2 med vaults Alex, Sam
A date on its own first line — and then either a measurement (280', 400 ft) or a job name the office has registered. Without one of those it reads as ordinary conversation and is left alone, which is deliberate: most traffic on this number is people talking to each other.
Nothing is written to the app until you say so. The system texts back what it read, with a short code.
YES 4821
NO 4821
DATE: 8/19 JT-01 150 4821 CREW: Alex
When a name or code is read as something slightly different, the confirmation says so on a Read line, right above the YES — for example Read "Jon Doe" as John Doe. Check that line before approving. If two people or two jobs are equally close, nothing is guessed: it asks which.
[ photos, no message needed ]
Send the log first, then the photos, while the draft is still waiting. Photos sent out of the blue — with no recent log — cannot be placed against a job, so they are recorded but not attached.
A roll call, somebody out, or a day nothing ran. Send it the same way — date first.
9-3-26 all crew members
8-26-26 Sam called out sick
8-21-26 all crew members Bonifey project canceled
These are recorded against the day they name and answered, but they do not create a work log and they do not mark anyone present or absent on the roster — that stays something a person does in the app.
An unapproved draft expires, and a shift-end log is stale by morning. Reply YES while you are still on site rather than the next day.