Lumper Log
ENTER YOUR PIN TO CLOCK IN
{{ loginError }}
Associates are clocked in for the day when they log in. PINs are set by a supervisor on the crew roster.
TIME CARD EXCEPTIONS
{{ flagInfoName }}
{{ f.code }} {{ f.label }}
No exceptions on this time card.
EDIT TIME
{{ tsName }}
{{ tsWeekLabel }}
SHIFT CLOCK
DAY CLOCK IN CLOCK OUT SHIFT ON LOADS HOURLY / UNTAGGED
{{ d.label }}
{{ d.dupNote }}
{{ d.shiftH }}
{{ d.hourlyH }}
{{ d.untagH }}
LOADS THIS DAY · EDIT TIMES HERE
{{ lr.title }}
{{ lr.sub }}
{{ lr.dur }}
No load check-ins on this day.
{{ d.reconcileNote }}
Clearing a clock-in removes that day's shift. Tap a figure in ON LOADS to open that day's loads and correct their times here.
Untagged time — what was this work?
{{ tsUntaggedSummary }}
{{ u.day }} {{ u.amount }} {{ u.assignedLabel }}
CATEGORIZED HOURS
{{ en.label }}
No categorized hours this week.
Manual override
Adds hours with no clock record. That day's hourly total then comes from the entries, not the clock. Flagged as manual in the audit trail.
NOTE (OPTIONAL)
TIME CLOCK AUDIT TRAIL
{{ a.when }} {{ a.by }} {{ a.count }}
{{ a.reason }}
{{ a.line }}
No time edits recorded for this person this week.
LOAD QC CHECK
{{ qcTitle }}
LOAD TYPE
{{ qcKindNote }}
TRUCK ARRIVED
LOAD FINISHED
{{ qcLiveNote }}
{{ qcUploadNote }}
{{ qcMissingText }}
LOAD HISTORY
{{ auditTitle }}
{{ auditSub }}
{{ auditStatus }}
TIME ON LOAD
{{ auditTimeHint }}
{{ p.name }} {{ p.dur }}
No check-in times — this load was posted directly.
AUDIT TRAIL
{{ ev.kind }}
{{ ev.detail }}
{{ ev.who }} · {{ ev.when }}
No recorded events. Loads created before history tracking have no trail.
CANCEL LOAD
{{ confirmDeleteTitle }}
{{ confirmDeleteSub }}
{{ confirmDeleteImpact }}
This cannot be undone.
Edit load
Changes recalculate CWT, pay, and billing for this week immediately.
DATE
TRAILER / BOL
DOOR
ACCOUNT
DIRECTION
CARRIER
WEIGHT (LBS)
{{ editCrewLabel }}
{{ editSplitNote }}
{{ dlgTitle }}
{{ dlgBody }}
{{ toastMsg }}
LOAD ASSIGNED TO YOU
{{ acceptTitle }}
{{ acceptSub }}
{{ acceptWith }}
Accepting checks you into this load and starts your time on it.
Lumper Log
{{ siteName }} {{ weekLabel }}
{{ syncChip }}
{{ userName }}
{{ userRole }}
{{ syncBannerText }}
{{ syncRetryNote }}
Week approved and locked. Entries are read-only. Office can reopen from the status control.
{{ todayGreeting }}
{{ todayDate }}
NEEDS ATTENTION
Nothing needs attention right now.
CLEAR
Week status {{ todayStatusLabel }}
{{ todayStatusNote }}
Log a load
Weight splits evenly across everyone on the load. "Open for check-in" assigns the selected crew and waits for them to check in.
DATE
{{ dayFeedTitle }} · {{ dayFeedCount }}
TRAILER / BOL
DOOR
WEIGHT (LBS)
ACCOUNT
DIRECTION
CARRIER
{{ carrierHint }}
LOAD TYPE
{{ draftKindNote }}
CREW ON THIS LOAD
{{ draftCrewNote }}
TOTAL CWT
{{ draftTotalCwt }}
CWT EACH
{{ draftEachCwt }}
{{ addLoadWhy }}
Categorize remaining labor
Break down each person's shift time that wasn't spent loading. Chips show hours still unclassified for the selected day; leave hours blank to tag someone's full remainder.
CATEGORY
HOURS EACH (BLANK = FULL REMAINDER)
NOTE (OPTIONAL)
CREW WITH TIME TO CATEGORIZE
Nobody has unclassified time on this day — all shift hours are on loads or already categorized.
{{ hoursDraftNote2 }}
{{ addHoursWhy }}
{{ dayFeedTitle }}
{{ dayFeedCount }}
{{ e.mark }}
{{ e.title }} {{ e.sub }}
{{ e.crew }}
{{ e.amount }}
{{ e.each }}
Nothing logged for this day yet.
Cancelled archive
{{ archiveCount }}
{{ a.title }}
{{ a.sub }}
{{ a.who }}
Load approvals
Crew checked in and out. Nothing here counts toward pay or billing until you approve it.
{{ approvalsCount }}
{{ approveAllWhy }}
{{ c.title }}
{{ c.sub }}
{{ c.weight }}
{{ c.cwt }}
CREW IN OUT ON LOAD CWT
{{ p.name }} {{ p.inAt }} {{ p.outAt }} {{ p.dur }} {{ p.cwt }}
{{ c.eachNote }}
No loads waiting. Anything the crew closes out will land here.
Open on the floor
Loads the crew can check into right now.
{{ l.title }}
{{ l.badge }}
{{ l.sub }}
{{ l.who }}
{{ l.assignedNote }}
FLOOR BOARD · {{ floorAsOf }}
{{ siteName }}
{{ floorClock }}
{{ floorDate }}
{{ floorStaleText }}
DOOR ACCOUNT TRAILER LBS STATUS CREW ON LOAD START ELAPSED ASSIGN
{{ d.door }}
{{ d.acct }}
{{ d.carrierLabel }}
{{ d.kindLabel }}
{{ d.trailer }} {{ d.weight }} {{ d.badge }} {{ d.crewStr }} {{ d.started }} {{ d.elapsed }}
{{ d.floorCloseWhy }}
{{ floorOverflowText }}
No open doors. Loads opened for check-in will appear here.
{{ s.label }}
{{ s.value }}
{{ s.label }}
{{ s.value }}
{{ s.note }}
Crew week
Overtime above 40 hours in the week. CWT earned past 40 hours pays at the overtime rate. {{ otLegend }}
CREW MEMBER {{ h.label }} TIME
{{ r.name }} {{ r.cwtReg }} {{ r.cwtOt }} {{ r.hrsReg }} {{ r.hrsOt }} {{ r.cwtPay }} {{ r.hourlyPay }} {{ r.totalPay }} {{ r.billable }}
Totals {{ weekTotal.cwtReg }} {{ weekTotal.cwtOt }} {{ weekTotal.hrsReg }} {{ weekTotal.hrsOt }} {{ weekTotal.cwtPay }} {{ weekTotal.hourlyPay }} {{ weekTotal.totalPay }} {{ weekTotal.billable }}
Weight handled by account
Billed at {{ billRateNote }}
ACCOUNT {{ h.label }}
{{ r.name }} {{ r.inbound }} {{ r.outbound }} {{ r.lbs }} {{ r.cwt }} {{ r.charge }}
Weight total {{ billTotal.inbound }} {{ billTotal.outbound }} {{ billTotal.lbs }} {{ billTotal.cwt }} {{ billTotal.charge }}
Hourly labor billed
Site-level labor, not tied to a single account. Billed at {{ laborRateNote }}
{{ r.name }}
{{ r.hours }} {{ r.charge }}
Labor total {{ laborBillTotal.hours }} {{ laborBillTotal.charge }}
WEEK OF {{ weekLabel }}
{{ siteName }}
{{ m.label }} {{ m.value }}
Receivable less payable {{ marginPct }}
{{ marginNote }}
Hourly labor by day
Where non-CWT time went this week.
{{ d.total }}
{{ d.label }}
Category mix
{{ r.name }} {{ r.hours }} {{ r.pct }}
CWT vs hourly split
Share of crew pay by earning type.
{{ splitCwtLabel }}
{{ splitHourlyLabel }}
{{ l.label }}
{{ l.value }}
{{ l.note }}
Add someone
New hires join this week's crew right away. Set their PIN in the table after adding.
NAME
DATE OF HIRE
Access. Each person logs in with their 4-digit PIN — no site to choose. PINs must be unique across all sites; a clash is flagged under the field. Associates are clocked in when they log in and only see the load board. Supervisors see this site; admins see every site and can move someone with the Site column.
Off crew vs inactive vs deleted. Off crew hides someone from this week only. Inactive keeps them out of every new week but preserves history. Delete is blocked once they have entries logged.
Who is on this week's crew
{{ rosterHint }}
{{ rosterCount }}
{{ p.tenure }}
{{ p.pinDupe }}
{{ p.siteFixed }} {{ p.entries }}
Payable to crew
{{ siteName }}
{{ r.label }}
{{ r.note }}
Billable to customer
Charge rates used on the billing summary.
{{ r.label }}
{{ r.note }}
Accounts at this site
Names appear on the load form, billing, and reports. Accounts with loads logged can be renamed but not removed.
{{ c.usedNote }}
Carriers
Who is hauling the load. Picked when the load is entered and shown on the floor board.
{{ c.usedNote }}
No carriers yet.
Hourly labor tasks
These are the categories the log offers and the labor mix charts. {{ taskRateNote }}
TASK BILL RATE / HR STATUS
Database sync (Supabase)
Paste your Supabase project URL and anon key. Run supabase-schema.sql in the Supabase SQL editor first. Status: {{ sbStatus }}
PROJECT URL
ANON KEY
Pay & punch policy
Sets when a missed load punch is escalated to supervisors and what the crew is warned about.
MAX HOURS ON ONE LOAD
OVERTIME AFTER (HRS)
SHIFT CAP (HRS)
MIN WEIGHT (LB)
MAX WEIGHT (LB)
Overtime and the shift cap drive Crew week shading, OT pay splits, and missed-punch flags. The weight range only triggers the confirmation prompt when a load looks mistyped.
NOTICE SHOWN TO THE CREW
Load-photo Drive upload
A browser cannot write to Google Drive on its own — deploy a Google Apps Script Web App bound to a Drive folder and paste its URL here. Approval photos then push there automatically; without it, photos are simply saved with the load.
Clear all records
Wipes every load, shift, hourly entry, and audit history so you can start clean. Keeps the roster, PINs, roles, rates, and labor tasks. The DEMO site keeps its sample data.
Load history
{{ historyCount }}
DAY ACCOUNT CARRIER TYPE TRAILER DOOR LBS CWT CREW QC STATUS
{{ h.day }} {{ h.acct }} {{ h.carrier }} {{ h.kind }} {{ h.trailer }} {{ h.door }} {{ h.weight }} {{ h.cwt }} {{ h.crew }} {{ h.qc }} {{ h.status }}
No loads recorded for this pay period.
Filtered view. Use Clear filters to see the whole period.
Training guide
Step-by-step instructions for every role. Scroll to read; open in its own tab to print or save as PDF.
Open full guide
MY WEEK
{{ meName }}
{{ s.label }}
{{ s.value }}
{{ crewAlertTitle }}
{{ crewAlertBody }}
You're off the clock
{{ shiftNote }}
Loads unlock once you're on the clock. Time on a load pays as CWT; the rest pays hourly.
Day clock
{{ shiftNote }}
Time on a load pays as CWT. The rest of your shift pays hourly, split out automatically.
Loads on the floor
Check in when you start, check out when the trailer is done.
ASSIGNED TO YOU
{{ l.title }}
{{ l.sub }}
{{ l.shareNote }}
{{ l.othersNote }}
{{ l.timeNote }}
No open loads right now.
{{ mePendingNote }}
My entries
{{ e.mark }}
{{ e.title }}
{{ e.sub }}
{{ e.amount }}
{{ e.each }}
No entries this week.