VioCodes logo

Driver's Daily Log Builder

Reconstruct a driver's Record of Duty Status for days the ELD couldn't record (§395.34). Draw the grid by time, add as many days as you need, and it totals each status and runs a live Hours-of-Service check across all of them. Export a clean copy to send to the driver to print and sign.

HOS compliant

Settings & carrier

Prefill carrier by USDOT

Hours-of-Service check

✓ Clear
Driving
0:00
of 11:00
On duty today
0:00
of 14:00
Cycle (70h)
0:00
of 70:00
Dials show the active day (Oct 13).

No §395.3 problems across 1 day. Every day accounts for the full 24 hours.

Property-carrying limits (§395.3). Counters chain across midnight; a 34-hr off-duty period restarts the cycle; split-sleeper berth pairs (§395.1(g), 7h + 2h) are recognized. Assumes a compliant 10-hr reset before day 1 — set prior on-duty hours above. Not legal advice.

Duty changes — Oct 13

TimeStatusLocation

Or drag across a row on the grid. Row 1 = status at 00:00.

Driver's Daily Log
(One calendar day — 24 hours) · Record of Duty Status · 49 CFR 395.8
Date (mm/dd/yyyy)
Name of carrier or carriers
Total miles driving today
Total mileage today (odometer)
Main office address
Tractor no.
Trailer no(s).
Home terminal address
Driver's name
Name of co-driver
M1234567891011N1234567891011M1Off Duty24:002Sleeper Berth0:003Driving0:004On Duty (not driving)0:00Total
Remarks — location at each change of duty status
Add a location to each change in the table.
Shipping document no(s).
Shipper & commodity
Recap — total hours
Off Duty24:00
Sleeper Berth0:00
Driving0:00
On Duty (not driving)0:00
Total on duty0:00
Total (= 24:00)24:00

I certify these entries are true and correct.

Driver signature in full

Tip: drag across a row on the grid to draw that duty status. Add days with the buttons above — the HOS check runs across all of them.