All templates

Automated Driver Detention and Demurrage Tracking

Every morning, WebRun opens J. J. Keller Encompass, reviews driver ELD and HOS records for dwell times exceeding your free-time threshold at shipper or receiver facilities, logs each detention event to a Google Sheet, and posts your billing team a Slack alert of charges that need to be invoiced today.

Runs on WebRun · Strict Lockdown policy
Every day at 7:00 AM WebRunorchestrates each step
1 J. J. Keller Encompass review ELD dwell times for detention events
2 Google Sheets log detention events and charge amounts
3 Slack alert billing team of unbilled detention charges
In short

How do I automatically track driver detention time and flag unbilled demurrage charges?

WebRun opens J. J. Keller Encompass every morning, reviews driver ELD records for on-site dwell times exceeding your free-time threshold, logs each detention event with billable hours and estimated charge to Google Sheets, and alerts your billing team in Slack so every qualifying detention charge is invoiced before the window closes.

  • No qualifying detention event goes unbilled at the end of the day
  • Billing team starts each morning with a ranked list of new detention charges
  • High-value dwell events are flagged for priority invoicing

Built for carrier billing teams · fleet dispatchers · transportation operations managers · trucking company owners

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens encompass.jjkeller.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    J. J. Keller Encompass - review ELD dwell times for detention events
    jjkeller.com
    WebRun in J. J. Keller Encompass: review ELD dwell times for detention events
    WebRun opens J. J. Keller Encompass to review ELD dwell times for detention events.
    • Open the HOS and ELD records in Encompass and filter for loads completed in the last 24 hours
    • Identify on-site dwell events where the driver was on-duty not-driving at a shipper or receiver location for more than your free-time threshold
    • Capture driver name, load number, facility name, arrival and departure times, and total dwell duration
    • Calculate billable detention time above the free-time threshold for each event

    Done when Every qualifying detention event from yesterday is listed with driver, load, facility, and billable hours.

  3. 2
    Google Sheets - log detention events and charge amounts
    google.com
    WebRun in Google Sheets: log detention events and charge amounts
    WebRun opens Google Sheets to log detention events and charge amounts.
    • Open the Detention Tracker sheet and append a row for each new detention event
    • Record load number, driver, facility, dwell time, free-time allowance, billable hours, and estimated charge
    • Flag any event over 4 hours as high-value for priority billing

    Done when The detention tracker is updated with all new events and their billable charge estimates.

  4. 3
    Slack - alert billing team of unbilled detention charges
    slack.com
    WebRun in Slack: alert billing team of unbilled detention charges
    WebRun opens Slack to alert billing team of unbilled detention charges.
    • Post a daily detention alert to the billing or dispatch channel listing all new unbilled events
    • Sort by estimated charge value, largest first
    • Include a link to the Google Sheet for the full log

    Done when Billing team has today's unbilled detention charge list in Slack.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
encompass.jjkeller.com
ScheduleRuns automatically on this cadence
Every day at 7:00 AM
DeliveryHow each run's result reaches you
Detention alert · Slack
OutputWhat each run produces - A daily log of detention events with dwell times, billable hours, and estimated charges, posted to Slack and tracked in Google Sheets.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

How does it know when a driver was at a shipper or receiver facility?

WebRun reads on-duty not-driving segments from the driver's ELD records in J. J. Keller Encompass and cross-references them with load pickup and delivery locations to identify facility dwell events.

Will it send detention invoices to customers automatically?

No. WebRun only surfaces the unbilled detention events and logs them for your billing team. Creating and sending the invoice to the customer is a human step that your billing coordinator handles.

Can I adjust the free-time threshold used to calculate billable detention?

Yes. The free-time threshold used by WebRun is configurable when you set up the workflow, so it matches the contractual terms you have with each shipper or receiver.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.