TJS Excavation

Field

Only accounts added by TJS can sign in. No account? Ask Tyson.

Not active

This login isn't active on TJS Field. Ask Tyson.

TJS Excavation
Put it on your home screen.

Crews

Active jobs

InstalledHoursTick mark = where the hours should be for the footage in the ground

Which job are you on today?

Log a do-over

Counts on the board.
DateJobWhatHrs lostNote
START OF DAY · before the first bucket. 0:00

Start of day

1 · Who's here

Tap everyone on site. Borrowed men show up too.

2 · Yesterday, read aloud
3 · This job's hazards
4 · TJS checklist
5 · Toolbox talk once a week
6 · Sign-in

Everyone marked present gets a tap on their own phone to confirm. Draw initials here only for a man whose phone is dead or has no signal.

END OF DAY · this is the time card. Raken is payroll-only until Amanda is off it. 0:00

End of day

1 · Hours

A man on two jobs gets a second row (+ split). SHOP hours need no report.

2 · What happened on each job

Put hours on a job above and its report appears here.

What's already on record

Photos

Stamped with date, time, job and location. Tags stay selected from one shot to the next; fix them later on the photo itself if needed.

Tag this photo

This job on the board

Jobs

On the board

Photos

No photos yet. Take them from Today → Take photo.

Plans and documents for this job land here later.

·

Put TJS Field on your home screen

Job map

JobCityState

Jobs without an address don't show on the map — add one under Jobs.

End of Day filing

One row per crew per day since the cutover. Red = nothing filed on a weekday. Tap a row to open that day.

DayCrewFiledHrs

Payroll export

Time cards from End of Day in Raken's CSV layout — RT/OT split at 40 for the pay week (Thu → Wed). Emailed to Tyson and Amanda every Thursday at 8:00 am. Download or re-send here after a correction in the field.

ManRTOTWeek

Crews

Crews pick their own name. Rob can set names and move people here.

CrewMembers

Who's on which crew

NameRoleCrew

Owner tools

Workers

Everyone who ever booked time in Raken, from the time-card archive. People is who can log in; this is who the hours belong to. Link a worker to their login so their name lines up across both. Merge fixes a misspelled duplicate by moving its hours onto the right name.

WorkerHoursLast timeLoginActive

Edit

Audit log

Every add, change and delete, written by the database itself — who, when, from which version and device, and what changed. Read-only: corrections are made on the normal screens and show up here with the corrector's name. Uploads are tagged with a batch id.

WhenWhoWhatChange

Showing the latest 300 in the range. Filter to narrow.

Cost codes

TJS's own list. Phase · code · name · unit · MasterFormat section. Inactive codes stay for history but can't be picked. Raken codes map onto these for imports; a Raken code with no mapping shows up below after an upload.

CodePhaseNameUnitMasterFormatActive

Raken → TJS mapping

Raken codeDescription→ TJS code

App health

Who is on which version (the app updates itself the next time it comes to the front), and any errors the app has reported. Reports keep 30 days.

Versions

WhoVersionDeviceLast open

Errors

WhenWhoScreenWhat

Jobs

Job info

Hours bought = the bid man-hours — the same number loaded into Raken as the budget. A Production Insights upload can fill it for you.

Items on

The bid lines the foreman reports against — from the material list at post-award. Phases on the job come from these. CSV columns: code,name,unit,qty,hours_each,sort,notes.

CodeItemUnitBid qtyHrs eachHrs
JobForemanTotalHrs boughtTarget/dayRaken namesActive

Upload a Raken export

Two Raken files work here. Production Insights (budget report) = job-to-date hours as of a date. Time cards export = hours per day. The app tells them apart.

This is a Raken Production Insights report — a job-to-date total, no dates. It sets the job's hours used as of a date.

Cost codeLineRaken budgetActual hrs
Time-card archive columns (kept verbatim per man / day / cost code)

When these are set, Apply also stores every row in the time-card archive (all projects, matched or not) and maps Raken's code to a TJS cost code. Re-uploading the same days overwrites, never duplicates.

DateRaken projectMatched jobHoursQty

Log a day by hand

Blank keeps what's already logged for that day; a value replaces it.

Snapshots

As ofJobHours to dateRaken budget

Days

DateJobHoursQtySource

People

To add someone: Supabase → Authentication → Users → Add user → Send invitation. They appear here as soon as the invite is sent, as crew. Set the name and role here; switch them off here when they leave.

NameRoleActive
Production only. No pricing on this board.