Dispatch & scheduling

Manage drivers, credentials, and compliance

The driver roster is where you add drivers, record CDL, medical, TWIC, and SeaLink credentials with their scans, and see which drivers are short something. Compliance is not a field you set — Conterminal computes it from the credentials on file every time the page loads.

10 minute read · Updated July 27, 2026

This area is tenant admin only.

The roster and every driver detail page require the tenant_admin role in a carrier workspace. Managers and users do not see the Drivers nav item and cannot reach the pages directly. If you land on a permission wall, that is the reason — ask a workspace admin rather than retrying.

Opening the roster

In the left navigation, open Back Office and select Drivers. That section is collapsed by default, so you may need to expand it first. The page is headed Drivers with the line “Roster, compliance, and credential status for your fleet.”

Two panels stack on the page. Expirations sits on top — a fleet-wide list covered further down. Below it, Driver Roster shows the count (“12 drivers in your fleet”), the Add Driver button, and the table itself.

The roster table

On a desktop viewport the table carries seven columns: Driver, Type, License Plate, VIN, ELD Status, Roster / Compliance, and Status. Every header has its own menu button that combines sorting and filtering: sort ascending or descending, Clear sort, then either a Contains text box or a checkbox list of the column's fixed values. Changes are staged until you press OK; Cancel discards them.

The roster opens filtered to Active.

The Status column ships pre-filtered to Active, so benched and terminated drivers are hidden until you change it. If a driver you know exists is “not on the roster,” open the Status column menu and select more values before concluding the record is gone. On a phone, use the Driver status selector above the list and pick All drivers.

Two columns sort by urgency rather than alphabetically. The compliance menu offers Sort healthiest first and Sort most urgent first; the ELD menu offers Sort linked first and Sort unlinked first. If a filter combination returns nothing you get “No drivers match the current column filters”; a genuinely empty roster reads “No drivers yet.”

The Driver cell shows the name and, underneath, the stored SSN reference masked as ***-1234. Selecting the name opens the driver detail page. On a phone the table is replaced by cards showing Duty, Compliance, and Employment with a View driver button.

Reading compliance status (it is computed)

There is no compliance field to edit. Conterminal derives the chip from the driver's active credential records, their expiry dates, and whether each one has an uploaded document. Change a credential and the chip moves on the next load; there is nothing to mark complete by hand.

What is required

Employee
CDL, Medical Certificate, TWIC, and SeaLink. Four required credentials, each needing an uploaded document.
Owner operator
The same four, plus Bobtail Insurance and a W-9. The W-9 is not a credential — it comes from the driver record's W-9 status and its uploaded W-9 document.

Lease Agreement, Vehicle Registration, and Apportioned Cab Receipt always appear as rows too, marked Optional and Not on file until you record them. An optional credential that is expired never makes the driver non-compliant.

Per-credential status

Each row resolves to exactly one status, in this order of precedence:

Expired
The expiry date is in the past. This wins over everything else, including a missing document.
Evidence Missing
A credential record exists but no document is attached. This gates compliance exactly like a missing credential does.
Expiring Soon
Expires within 60 days, counted from today. The window is fixed and cannot be configured per workspace.
Unverified
Otherwise valid, but never verified. This does not block a Compliant chip.
Valid / Missing
Valid means dated, documented, and verified. Missing means no record at all for a required type.

A credential with no expiry date and no document reads Evidence Missing, not Valid — so typing the CDL number without attaching the scan leaves the driver Incomplete. Recording the number is not the finish line; the upload is.

The roster chip

The overall chip resolves in this order: any required item missing or missing its evidence gives Incomplete; otherwise any expired required item gives Expired; otherwise any required item inside the 60-day window gives Expiring Soon; otherwise Compliant. Hovering the chip (or the line under the mobile card) explains it: “3 required missing,” “Next required expiry Aug 14, 2026,” or “All required credentials current.”

Incomplete outranks Expired. A driver with an expired TWIC and a missing medical certificate shows Incomplete, not Expired — the expired card is real but the chip is reporting the bigger gap. Open the driver to see which rows are which.

On the driver page, the Credentials & Compliance header repeats the count as “2 required missing” or “All required on file.” For an owner operator that count includes the W-9, which has no row in this list — it lives in the Driver Profile & Access card further down the page. If the number looks one higher than the rows suggest, check the W-9.

Because the credential dialog refuses to save without the verification checkbox, everything you record here is stamped verified on save. The Unverified status is effectively unreachable for new work, so treat it as a marker of an older record rather than something you can produce deliberately.

Adding and editing a driver

  1. Open the dialog. Select Add Driver in the Driver Roster header. The form is grouped into Core Setup and Contact & Address, with an Owner Operator Payee block that appears only when you pick that employment type.
  2. Fill the two required fields. Only Driver Name and Employment Type are mandatory. The type is a two-button choice: Employee (“W-2 payroll driver”) or Owner Operator (“1099 with deductions”).
  3. Enter identifiers carefully. The SSN Reference field states “Store only the final four digits. Do not enter a full SSN.” Anything that is not exactly four digits is rejected with “SSN last 4 must be exactly 4 digits.” Tax ID Last 4 behaves the same way.
  4. Clear the duplicate check. If the name already exists on the roster, ignoring case, the form stops and lists the matches with their statuses, then warns “Duplicate records split confirmations and pay history. Only continue if this is a different person.” Select Create anyway only when it really is someone else.
  5. Save. Add Driver to Roster creates the record. Credentials and the W-9 are added afterwards from the driver's detail page — the dialog says so.

Employment type is set once.

Nothing in the edit form can change it. If you create an owner operator as an employee, the required credential set stays wrong and the only remedy is a support request. The same applies to Hire Date: it is captured at creation and rendered read-only from then on. Confirm both before you save.

Editing an existing driver

On the driver page, Edit Driver turns the profile fields into inputs and swaps the button for Save Changes. You can change the name, phone, email, hourly rate, SSN reference, license plate, VIN, address, date of birth, emergency contacts, and — for owner operators — the whole payee and W-9 block. Every change is written to the driver's change history.

Benching, terminating, and rehiring

Deactivate
A temporary bench. The confirm reads “Bench this driver? They stay on the roster and can be reactivated anytime.” No termination date is recorded.
Terminate
A permanent separation. The confirm reads “Terminate this driver? This records a permanent separation dated today.” The termination date is stamped with today's business date.
Reactivate / Rehire
An inactive driver goes straight back to active. A terminated driver shows Rehire and asks “Rehire this terminated driver? The termination date will be cleared.”

Invalid transitions are refused with a plain sentence: “Driver is already inactive.”, “Driver is already terminated.”, “Driver is already active.”, or “Terminated drivers can’t be deactivated — reactivate them instead.” On a phone these actions live behind the More button next to Edit Driver.

Uploading credential documents

Every credential row on the driver page has its own button: Add when nothing is recorded, Review / Update once something is. For anything outside the standard list — a port access permit, for instance — use Add Custom Document in the card header and name it yourself.

The dialog is titled after the driver and the document, for example Maria Lopez's CDL Upload. The evidence pane fills the left side; the editable fields sit on the right.

  1. Attach the scan. Select Choose or drop evidence or drag the file onto the pane. Accepted formats are PDF, JPEG, PNG, or TIFF. Dropping several at once is refused with “Drop one evidence document at a time.”; a wrong format gives “Choose a PDF, JPEG, PNG, or TIFF document.”
  2. Let the auto-read run. The panel shows “Reading document…” and then either “Read from the scan — review the highlighted fields before saving.” or “Couldn’t auto-read the document — enter the details manually.” Auto-filled fields get an amber border until you touch them. This is a suggestion, not an authority: check every value against the card.
  3. Straighten the image if needed. The rotate buttons above the preview turn the document left or right, and the orientation you choose is saved with it. Conterminal only applies its own auto-rotation when it is reasonably confident; your manual rotation always wins.
  4. Complete the fields. Every type has Identifier, Issuing Authority, Issued Date, and Expires Date. A CDL adds Class and Endorsements; a SeaLink adds Username and a Status of Verified, Pending, Inactive, or Suspended; a custom document requires a Document Name.
  5. Tick the verification box. I verified this credential is required — the Save Credential button stays disabled until it is checked, and the server refuses with “Credential verification is required before saving.” Once ticked, the line underneath previews what will be recorded: your name, the timestamp, and Pending save.

Profile autofill

A CDL upload also offers Driver Identity Autofill (date of birth, address, city, state, ZIP). A lease agreement, vehicle registration, or apportioned cab receipt offers Current Vehicle Autofill (VIN and license plate). The badge reads Fills missing profile fields, and it means it — any field already populated on the driver profile is disabled and greyed out. Autofill only ever fills blanks. If the profile changes while you have the dialog open, the write is skipped rather than overwriting it, and you are told: “The driver profile changed during document review, so profile autofill was skipped.”

What saving actually does

Saving never edits a credential in place. The previous record is superseded and a new active one is inserted, so the old values remain visible behind the History (2) button on that row, with the date range, who verified it, when it was superseded, and a View original link to the old scan. Documents behave the same way: a new upload versions the old one instead of replacing it.

There is no way to remove a credential.

The row buttons are Add, Review / Update, and History — nothing deletes or withdraws a record. If you attach the wrong document or the wrong driver's card, the only correction available in the interface is to open Review / Update and save a corrected version over it, which pushes the mistake into history rather than removing it. Contact support if a record genuinely has to go.

TIFF files are accepted for upload but cannot be auto-read — only PDF, JPEG, and PNG can — and they get no in-app preview either (“Preview unavailable for this file type”). A file over 9 MB is also skipped by the reader. In all three cases the upload still works; you just type the fields yourself.

The W-9

The W-9 is not in the credential list. It sits in the Driver Profile & Access card and only for owner operators — attempting it on an employee returns “W-9 documents are only tracked for owner operators.” Uploading one sets the status to Uploaded and clears Verified At, so after every replacement you have to review it and set the status back to Verifiedyourself.

Fleet credential expirations

The Expirations panel at the top of the roster is the fleet-wide view: “Credentials expired or expiring within 60 days, across active drivers.” A chip on the right counts the rows, and a clean fleet reads “No credentials expiring in the next 60 days.”

Rows are sorted soonest first and carry Driver, Credential, Expires, Days, and Verified. The Days cell reads “12 days,” “Due today,” or “3 days overdue,” and turns amber inside the window and red once past it. The driver name links straight to that driver's page.

Active drivers only
Credentials belonging to inactive or terminated drivers are excluded entirely. Reactivating a driver makes their expiring credentials reappear here — plan for that before a rehire.
No lower bound
There is no cut-off on the past. A credential that expired two years ago still shows, with its overdue count. The panel is a backlog as much as a warning.
Dated credentials only
A credential saved without an expiry date never appears here, no matter its state. Use the driver's own compliance card to catch those.
Optional types included
The panel does not filter to required credentials. An expiring lease agreement or vehicle registration is listed alongside a CDL even though it does not affect the compliance chip.

Linking a driver to Motive

The Motive Link card on the driver page ties a Conterminal driver to a driver in your Motive fleet “so trip receipts can use ELD telemetry.” Three chips report readiness: Platform Enabled or Platform Disabled, API Key Ready or API Key Missing, and ELD Linked or Unlinked.

If the workspace is not set up, the card refuses to search and names the reason — “Platform access has not been enabled for Motive on this tenant.” or “Motive API key is not configured for this tenant.” — with an Open Carrier Integrations button. Both are workspace-level problems; nothing on the driver record will fix them. See the Motive integration article for that side.

  1. The Search Motive Drivers box is pre-seeded from the driver's name or email and searches as you type, about a third of a second after you stop. Refresh Results re-runs it on demand.
  2. Each match shows the Motive display name, the Motive ID, and whatever email, phone, and status Motive returns. No hits gives “No Motive drivers matched that search.”
  3. Select Link Driver. The card confirms that the driver is now linked to that Motive driver ID, then switches to the linked panel showing the Motive Driver ID, Linked At, a Live Location link into Motive, and Unlink.
  4. When Conterminal has already found a probable match, a blue Motive match found banner appears above the search with its confidence level and both Link and Dismiss.

One Motive driver can only be linked to one Conterminal driver. Trying to reuse an ID is refused with a message naming the driver who already holds it. Unlink that record first — unlinking asks for confirmation and does not change anything inside Motive.

Linking is what fills the roster's ELD Status column and the duty line underneath it (Driving, On Duty, Off Duty, Sleeper). An unlinked driver shows ELD unlinked on the mobile card instead of a duty status.

How drivers receive electronic POD links

Electronic POD requests are sent from the shipment page, not from the roster — but the roster is where the phone number comes from. There is no separate POD contact field. Conterminal finds the driver assigned to the delivery leg, reads the Phone value on that driver's record, and texts them a signing link that is valid for 72 hours.

The message the driver receives reads: “Conterminal>: POD requested for container ABCD1234567. Open and sign: {link} Msg & data rates may apply. Reply HELP for help, STOP to opt out.” Full detail on that flow is in the electronic proof of delivery article.

Three failures trace directly back to roster data, and only the roster can fix them:

“The assigned delivery driver does not have a phone number.”
The Phone field on the driver record is empty. Edit the driver, add it, and send again.
“The assigned driver's phone number must be a valid US or Canadian number.”
A number is stored but cannot be read as a North American one. International numbers are not supported for POD texts.
“Text messages are disabled for the phone ending in 1234.”
That phone replied STOP to an earlier message and is suppressed. Editing the roster does not undo it — the driver has to opt back in from their own handset.

Keep the phone number current on the roster record, not just in a dispatcher's contacts. A stale number does not fail loudly at send time — the text is accepted for a phone the driver no longer has, and you find out when the POD never comes back.

Troubleshooting

A driver I know exists is not in the roster

The Status column opens pre-filtered to Active, so inactive and terminated drivers are hidden. Open the Status column menu (or the Driver status selector on a phone) and include the other values. If the message reads “No drivers match the current column filters,” a filter is responsible, not the data.

The compliance chip says Incomplete but every card is valid

A credential record without an uploaded document counts as a gap, and reads Evidence Missing on the driver page. Open each required row and confirm a scan is attached. For an owner operator, also check the W-9 in the Driver Profile & Access card — it is counted as required but has no row in the credential list.

The Drivers item is missing from the left navigation

The roster is restricted to tenant admins in a carrier workspace. Managers and users get no nav item and no direct access. Also confirm the Back Office nav section is expanded — it is collapsed by default.

“Credential verification is required before saving.”

The “I verified this credential” checkbox was not ticked. It is mandatory for every credential, new or updated, and the Save Credential button stays disabled until it is checked.

“Expiry date cannot be before the issue date.”

The two dates are inverted, usually because the auto-read swapped them on a card that prints them close together. Correct the Issued Date and Expires Date by reading them off the document, then save.

“Dates must be valid calendar dates (YYYY-MM-DD)”

A date field holds something that is not a real calendar date. Clear the field and re-pick the date rather than typing over the existing value.

“The credential or its evidence changed while you were saving. Refresh and try again.”

Someone else updated that credential, or attached a document to it, while your dialog was open. Nothing was written. Refresh the driver page, look at what they recorded, and redo your change on top of it.

“Couldn’t auto-read the document — enter the details manually.”

The reader could not extract usable fields. Common causes: the file is a TIFF or is larger than 9 MB (neither can be auto-read), the scan is too dark, or the card is cropped. The upload itself still succeeds — type the fields in and save.

Auto-read filled the wrong values

The suggestions are a guess and you own what you save. Amber-bordered fields are the ones it filled; editing one clears its highlight. Choosing a different file resets all the parsed fields, and “Use saved evidence” drops back to the document already on the record.

The profile fields in the credential dialog are greyed out

Autofill only fills blanks. A date of birth, address, VIN, or plate that is already on the driver profile is locked in the dialog by design. Change those from Edit Driver on the driver page instead.

“W-9 documents are only tracked for owner operators”

The driver is recorded as an employee. Employment type cannot be changed after creation, so if the classification is wrong the record has to be corrected by support.

“Terminated drivers can’t be deactivated — reactivate them instead.”

Deactivate is a temporary bench and only applies to an active driver. To bring a terminated driver back, use Rehire, which clears the termination date, then Deactivate if you want them benched rather than working.

“Motive API key is not configured for this tenant.”

A workspace-level integration gap, not a driver problem. Use Open Carrier Integrations and finish the Motive setup; the search box stays disabled until both the platform toggle and the API key are in place.

An expiring credential never appeared in the Expirations panel

The panel covers active drivers only, and only credentials that carry an expiry date. A benched driver's expiring TWIC, or a credential saved with the Expires Date left blank, will never surface there — check the driver's own compliance card.