Drayvia reads your work orders, builds the loads, plans the day, sends each leg to the driver, and drafts the invoice when the container is back. Your team reviews what matters. The software does the typing.
Most drayage carriers run dispatch in one tool, driver pay in a spreadsheet, customs in a portal and accounting in QuickBooks, with email and group chats holding it together.
Drayvia puts the whole job on one record per container and takes over the handoffs between those steps.
Workflow
Typical setup
With Drayvia
Order entry
Retyped from emailed PDFs
Read by Intake and drafted as loads
Planning
Whiteboard or spreadsheet
Dispatch board with street-turn suggestions
Driver instructions
Phone calls and group chats
Sent to the driver app
Proof of delivery
Email and shared drives
Scanned in the app, filed to the load
Free time and per diem
Tracked by memory and whiteboard
Both clocks on every container, with alerts
Customs
Separate portal
PARS and ACI eManifest on the load
Invoicing
Re-keyed into accounting
Rated and drafted when the move completes
Driver pay
Weekly spreadsheet
Calculated per leg, approved in one place
Accounting
Manual entry, checked at month end
QuickBooks export with reconciliation
One container, eight handoffs, no retyping.
Here is what happens to a single import in Drayvia, from the customer's email to your books, and where your team steps in.
StepWhat happensDetailDrayviaYour team
01
Work order arrives
Intake reads the email or PDF and drafts each container as a load.
AI reads itReviews and creates
02
Route is built
Stops, terminal, chassis and empty return are laid out from the move type, and gaps are flagged.
AutomaticAdjusts if needed
03
The day is planned
The board shows every driver's day and suggests street turns that reuse an import empty.
AI suggestsDrags loads onto drivers
04
The driver gets the leg
One click sends it to the driver's phone. Later changes are pushed automatically.
One clickPresses Send
05
Status updates itself
Each stop the driver completes moves the load forward in the office.
AutomaticWatches the board
06
Paperwork arrives
POD, BOL and seal photos are scanned in the app and filed to the container.
AutomaticNothing to chase
07
Invoice is drafted
Charges are rated from the route that ran, with the POD attached as backup.
AutomaticApproves and sends
08
Pay and books close
Leg pay rolls into settlements and payroll, and QuickBooks is reconciled.
AutomaticApproves the run
Drayvia Intake
Forward the email. Review the loads.
Send Drayvia a work order, delivery order or booking confirmation, or let it pick them up from your dispatch inbox. It reads PDFs, scans and spreadsheets, works out who you bill, matches terminals and customers, and drafts every container as a load in about thirty seconds.
Learns each customer's format the first time you correct it
Keeps a plain-language rulebook per customer that your team can edit
Handles batches, from one container to forty in a single email
Autopilot is opt-in per sender, once accuracy is proven
WO-88213, Northfield Packaging
Received Wed 09:14, read in 28 seconds
3 to confirm
DELIVERY ORDERMSMU 482210 0CN Brampton, avail Oct 22LFD 26-OCTDeliver: 120 Bradwick Dr
Bill toNorthfield PackagingRule
ContainerMSMU 482210 0Read
PickupCN Brampton IntermodalMatched
Last free dayMon, Oct 26Read
Deliver toNorthfield DC, VaughanMatched
AppointmentNot on documentConfirm
Container 2 of 4 in this emailCreate loads
Drayvia Assistant
Ask about loads, customers, drivers or margins in plain English and get answers from live data. See the Assistant
Drayvia Watch
A running list of loads that need a person: free time and per diem running out, missing PODs, customs holds. See Watch
Stop paying per diem on days you didn't need.
Late returns and late pickups are the most avoidable cost in drayage. Drayvia puts the terminal clock and the per diem clock on every container, warns you before either runs out, and bills the customer when they caused it.
Both clocks on every box, from pickup to empty return.
Alerts the day before last free day and before per diem starts.
Street turns that skip the return trip entirely.
Pass-through billing with the days and proof attached.
Every driver's day and every free-time clock, on one board.
Drag a load onto a driver and Drayvia checks equipment, appointments and last free day. It also spots street turns, so an empty from one import can carry the next export.
Dispatch board by driver and day, with planned and actual times.
Street-turn matching that pairs import empties with export bookings.
Container tracking for vessel ETA, availability and last free day.
Send to driver, with updates pushed when anything changes.
Dispatch board
Toronto, week of Oct 19
1 street turn found
Driver
Mon 19
Tue 20
Wed 21
Thu 22
D. OkaforTruck 214
MSCU 731942CN Bramp. to Vaughan
HLXU 884102Milton to CN Bramp.
TCLU 309871CN Bramp. to Concord
R. SinghTruck 207
MSCU 731942Empty return
MSKU 903315Street turn to EB-55120
M. TremblayTruck 219
TGHU 520318Montreal to Mississ.
CMAU 642077CN Bramp. to Buffalo
Invoice the day the container comes back.
When a move completes, Drayvia rates it from the route that actually ran, adds your accessorials, attaches the POD and drafts the invoice. Billing works through a queue of drafts instead of a pile of paper.
Automatic rating from customer rate cards and lanes, with conditional charges.
Split and combined billing across billed parties and loads.
Bulk invoicing and email with backup attached.
Amendments that keep every earlier version.
Invoice NRT261031
Lakeshore Foods, net 30
Draft
AutoDrafted when the container was returned to CN Brampton, Tue 15:42
Export drayage, Brampton to CN BramptonOOLU 117458 1, NRT_E50087$890.00
Fuel surcharge18% of line haul$160.20
Chassis rental1 day at $38.00$38.00
AttachmentsPOD.pdf, BOL.pdf2 files
Total (CAD)$1,088.20
Approve and emailPreview PDFHold
Drivers see their next stop, scan the POD and get paid notices.
The Drayvia Driver app installs on iPhone and Android today, with App Store and Google Play listings on the way. Drivers get a push notification when a leg is sent, tap through each stop, and see only their own work and pay.
Push notifications for new legs, changes and paid settlements.
Document scanner that turns photos into clean PDFs.
Stop-by-stop updates that show up in the office straight away.
Pay history so drivers can check their own settlements.
New leg from dispatchPick up empty at Northfield DC, 14:00
Leg 2 of 2, MSCU 731942 3
Pick up empty
Current stopNorthfield DC120 Bradwick Dr, Vaughan, 14:00
NextReturn emptyCN Brampton Intermodal Terminal
Scan POD, BOL or seal
Arrived at stop
TodayLoadsDocsPay
Connected to the systems around your yard.
Drayvia works with your inbox, the terminals and railways you pull from, the border, and your accounting. All integrations
Connected today
GmailWork orders and load emails from your inbox
CN RailContainer ETA and availability
Maher TerminalsContainer status and last free day
BorderConnectACI eManifest submission
QuickBooks DesktopExport and two-way reconciliation
ClaudeAsk about your operation from Claude
Early access
Microsoft 365Outlook inbox and Microsoft sign-in
QuickBooks OnlineInvoices, payments and bills
EDI 204, 210, 214Tenders, invoices and status with customers
ELD and telematicsTruck location and hours of service
More terminals and rail rampsAdded on request
Open APIRead and write loads from your own systems
Live in weeks, with our team doing the heavy lifting.
Most of the work happens before your dispatchers log in for the first time. Read the FAQ
1
Workflow review
We map how loads, billing and pay move through your business today, exceptions included.
2
Data migration
Customers, drivers, trucks, chassis and open loads come across from your spreadsheets or current system.
3
Intake training
We run your customers' real work orders through Intake so it knows their formats on day one.
4
Go live
Staff are trained by role, drivers install the app, and we stay close through the first billing cycle.
Security and control.
A person approves anything that leaves the building: invoices, driver pay and the legs drivers are sent. How we handle your data
Your documents train nothing
Work orders are processed under zero-retention terms and never used to train AI models.
Access by role
Dispatch, finance and drivers each see what their role allows, in the app and in the Assistant.
Full audit history
Every change to an order is recorded with who made it and when.
Divisions kept apart
Each operating company or terminal keeps its own loads, billing and pay.
Send us a work order. Watch it become a load.
Book a 45-minute demo, send two or three recent work orders beforehand, and we'll take them from inbox to invoice to driver pay, live.
Built around the way a drayage carrier actually works.
Owners, dispatchers, billing staff and drivers all work from the same container record. Drayvia handles the reading, rating and chasing between them. Find your role or your type of move below.
Each team gets the screens and automation that fit its job, on the same record everyone else is using.
Owners & executives
Run the business from one set of numbers.
When dispatch, pay, customs and accounting live in separate tools, every management question becomes a reporting project. Drayvia keeps them on one record, so the answer is already there.
See the whole operation
Every container with its last free day, status and next move on one screen. Ask the Assistant in plain English and get an answer linked to the loads behind it.
Know your margin per load
Customer revenue against driver pay, load by load, and rolled up by customer and lane. Spot the accounts and lanes that cost you money.
Shorten the cash cycle
Invoices are drafted the day the empty is returned, and Watch flags completed work that was never billed. Payments are applied as they arrive.
One system instead of five
Dispatch, the driver app, customs, billing, payroll and the QuickBooks link on one platform, with one vendor and one audit trail.
Spend the day dispatching instead of typing and calling.
Work orders arrive as draft loads, the board shows every driver's day, and the exceptions come to you. Your dispatchers make the calls that need experience.
Drayvia Intake reads emailed work orders and delivery orders and drafts each container as a load.
Dispatch board by driver and day, with equipment and appointment checks on every drop.
Drayvia Watch flags last free day risk, route gaps and delivered loads with no POD.
Street turns suggested when an import empty can carry an export booking.
Send to driver in one click, with changes pushed to the app automatically.
Retype last night's PDFs and spreadsheets into the system.
Drayvia
Intake has drafted them as loads. Confirm the one missing appointment.
08:30
Plan the board
Before
Whiteboard, spreadsheet and memory of who has which chassis.
Drayvia
Drag loads onto drivers. Accept the suggested street turn.
09:15
Brief the drivers
Before
Calls and group texts with addresses and container numbers.
Drayvia
Press Send. Each driver gets a push with the leg and its stops.
13:00
Exceptions
Before
A missed last free day shows up later as a storage charge.
Drayvia
Watch lists the container due today with no driver, at the top.
16:30
Close the day
Before
Call each driver for status and paperwork.
Drayvia
Status came in stop by stop. Completed loads are already with billing.
Billing & finance
Close every load without re-keying it.
Charges come from the route that actually ran. Your billing team reviews a queue of drafted invoices, and QuickBooks is checked against Drayvia to the cent.
Import, export and cross-border loads each follow their own sequence of stops, deadlines and charges. Drayvia builds the route from the move type and tracks the dates that matter for each.
Import drayage
Pull every box before free time runs out.
From vessel arrival to empty return, Drayvia tracks the import clock on each container and puts the ones at risk in front of your dispatchers.
Availability
Know when it's ready
Vessel ETA, availability and last free day from terminal and rail sources, with holds shown on the load.
Pickup
Pull or pre-pull
When the delivery appointment falls after the LFD, plan a pre-pull to your yard. Chassis and yard storage stay on the load.
Delivery
Live unload or drop
Live unloads run as one leg. Drops split into a delivery leg and a later empty pickup, each with its own driver.
Return
Empty back, invoice out
Return the empty or street-turn it to an export. Per diem days are tracked, and the invoice is drafted on return.
Accessorials rated automatically. Pre-pull, yard storage, chassis days, waiting time and drop fees are priced from the customer's rate card using the stops and times that actually happened.
Export loads run against the earliest return date and the cut-off. Drayvia keeps both on the load, groups containers by booking, and reuses import empties where it can.
Booking number, steamship line, ERD and cut-off on each load, with every container on the booking kept together.
Empty pickup
Empty release and chassis recorded before the driver is sent, so the leg starts with the right equipment.
Loading
Live load or drop and hook at the shipper, with the loading appointment on the board and in the driver app.
ERD and cut-off
Watch flags loaded containers that are planned to reach the terminal after cut-off, while there is still time to re-plan.
Full return
Ingate at the terminal or rail ramp closes the move and sends it to billing.
Street turns
Import empties matched to export bookings by size, line and location, saving a terminal trip on both moves.
Canada–US cross-border
Customs work on the same load as dispatch.
For containers moving into Canada, the PARS number and ACI eManifest sit on the load next to the route and the driver. Customs status is visible to dispatch before the truck reaches the border.
PARS numbers allocated to loads from your blocks automatically, with void, regenerate and barcode documents.
ACI eManifest submitted through BorderConnect, with every request and response kept on the load.
Customs holds shown alongside dispatch status, so nobody sends a driver to a crossing that isn't cleared.
One record for the move, its customs filings, its invoice and the driver's pay.
3 BorderConnect messages on this loadPrint PARS barcode
Multi-division carrier groups
Several companies and terminals, one account.
Carrier groups often run separate operating companies or terminal locations. Drayvia keeps each division's records, documents and numbering apart while the group shares one platform.
Separate divisions for each company or terminal, each with its own customers, drivers and loads.
Per-division branding on invoices, bills of lading, PARS documents, pay stubs and quotes.
Per-division numbering for loads, charge sets and invoices.
Division-level access so staff see only the divisions they're granted, enforced on every request.
Drayvia is priced per active truck and billed monthly or annually. Every plan includes onboarding, the driver app for your whole fleet and unlimited office users. Talk to our sales team for a quote sized to your operation.
Most carriers are live within a few weeks. The timeline depends mainly on how much data you bring over and how clean it is.
We start with a review of your workflow, migrate your data, train Intake on your customers' real work orders, and then train your staff by role. We stay close through your first billing cycle.
Can we move over from spreadsheets or another TMS?
Yes. We import customers, drivers, trucks, chassis, rates and open loads from your spreadsheets or from an export of your current system. Our team handles the mapping, and you review the results before go-live.
Does Drayvia work with QuickBooks Desktop or QuickBooks Online?
QuickBooks Desktop is supported today, with export and two-way reconciliation. QuickBooks Online is in early access for invoices, payments and bills.
Reconciliation is included in the Professional and Enterprise plans.
Do our drivers need to buy anything?
No. Drayvia Driver is a free download for iPhone and Android and is included for every driver on every plan. Drivers use the phone they already carry. There is no extra hardware to buy.
How accurate is Drayvia Intake, and what happens when it isn't sure?
Intake reads each work order and marks every field it could not read with confidence, or that was missing from the document, for review. Nothing is created until someone on your team approves it.
Accuracy improves as you correct it, because Intake learns each customer's format. On Enterprise, you can turn on Autopilot for a trusted sender once that sender has a proven record. Intake then creates loads directly and still flags exceptions for a person.
Is our data used to train AI models?
No. Documents are processed under zero-retention terms and are never used to train models. Your records are scoped to your company and division on every request.
Do you support Canada–US cross-border moves?
Yes. Drayvia was built for carriers moving containers between Canada and the United States. PARS numbers are allocated to loads, ACI eManifest is submitted through BorderConnect, and customs holds appear next to dispatch status. We set up cross-border workflows with you during onboarding.
We run more than one division or company. Can we use one account?
Yes, on the Enterprise plan. Each division keeps its own loads, numbering and branded documents, and you choose which divisions each user can access. Management can still work across the whole account.
What are the contract terms?
You can pay monthly or annually. Pricing is based on the number of active trucks in your fleet and is adjusted as you add or retire trucks. Our sales team will walk you through the terms for your plan.
What does support look like?
Our support team works Canadian and US business hours and knows drayage. Every plan includes guided onboarding. Enterprise customers also have a dedicated onboarding manager who stays with them through go-live.
Get a quote for your fleet.
Tell us how many trucks you run and how your operation works. We'll recommend a plan and show it running on your own work orders.
Every container your trucks touch runs on two clocks: free time at the terminal, and free days before the ocean carrier starts charging per diem. Drayvia watches both for every box, warns you before either runs out, and puts the charge on the right invoice when it can't be avoided.
Enter your own volumes and rates. The figures below are worked out in your browser from what you type; nothing is stored or sent.
Both clocks, on every container.
The free-time board lists every box outside its free time, or about to be. Each one shows how long it has left at the terminal, how long before per diem starts, and what to do next.
Last free day pulled from terminal and rail sources, or read off the delivery order by Intake.
Return-by date worked out from the carrier's free days the moment the box leaves the terminal.
Watch alerts the day before either clock runs out, with the load and driver attached.
Per diem running shown in dollars, so the cost of waiting is on screen.
Free time
Wednesday, Oct 21, Toronto
2 need action today
Container
Terminal free time
Per diem free days
Next step
TGHU 520318 4Lakeshore Foods, Montreal
Last free day today
Starts at pickup
Out with M. Tremblay
CAIU 774120 2Ridgeway Industrial, CN Brampton
1 day left
Starts at pickup
Assign driver
MSCU 731942 3Northfield Packaging, Vaughan
Picked up Mon
2 of 4 days used
Returning today
MSKU 903315 0Northfield Packaging, Concord
Picked up Tue
3 of 4 days used
Street turn to EB-55120
CMAU 642077 2Harbor & Main Retail, customs hold
Picked up Oct 15
Day 2 of per diem, $250 so far
Bill to customer
Four ways Drayvia brings the number down.
Warnings before the charge starts
Watch flags containers the day before last free day and the day before per diem starts, so dispatch can move them first.
Street turns
An import empty that can carry an export never goes back to the terminal, which removes a trip and the per diem days it would have taken. How street turns work
Evidence for disputes
Driver-app timestamps, gate photos and documents sit on the load, ready when you challenge a charge or an invoice from the ocean carrier.
Charges billed to the right party
When a customer's slow unload causes per diem, add it to their invoice with the days and backup already attached.
Find out which of your containers are on the clock.
In a demo we load a week of your containers and show you both clocks for every one.
Home / Resources / Per diem, demurrage and detention
Per diem, demurrage and detention: what drayage carriers actually pay, and how to stop paying it.
Three charges can land on one container after it comes off the vessel. Here is what each one is, who sends the bill, who usually caused it, and the controls that keep it off your books.
Drayvia team, October 2026, 8 min read
Three clocks on one container
Free time starts when an import container is discharged. It can run out in two places: at the terminal, while the loaded box waits to be picked up, and on the street, while the container is out with you. Each place has its own clock and its own bill. A chassis under the box often adds a third.
Demurrage
Demurrage is a storage charge for a loaded container that is still at the terminal or rail ramp after its last free day (LFD). It is billed by the terminal operator or by the ocean carrier, depending on the port and the line. It keeps accruing each day until the container leaves the terminal.
Per diem, also called detention
Per diem is the ocean carrier's daily charge for keeping its container outside the terminal beyond the free days it allows. On an import, the clock starts when the container outgates and stops when the empty is accepted back at a return location the line has approved. On an export, it starts when you pull the empty and stops when the loaded container is ingated.
North American truckers usually call this per diem. Ocean carrier tariffs and US regulators usually call it detention. The word detention is also used for the time a truck waits at a customer's dock, which is a separate charge that you bill your customer. Keep the two apart in your rate cards and on your invoices.
Chassis per diem
If the chassis comes from a pool or a lessor, it carries its own daily usage charge from the time it leaves the pool until it is returned. If you own the chassis, the cost is still there, carried in your equipment budget instead of on an invoice.
Charge
Who bills it
When it starts
When it stops
Who should usually pay
Demurrage
Terminal operator or ocean carrier
The day after the last free day, box still at the terminal
Container leaves the terminal
The importer or consignee, unless the trucker missed a pickup it had committed to
Per diem
Ocean carrier, often to the trucker under an interchange agreement
After the line's free days outside the terminal
Empty, or loaded export, is ingated
Whoever held the container past free time, often the customer's dock
Chassis per diem
Chassis pool or lessor
When the chassis leaves the pool, under the pool's terms
Chassis returned
The customer, when the delay was theirs and your rates say so
Driver detention
You, the trucker
After the free time at the dock agreed in your rates
Truck released
The customer
Free days, rates and counting rules differ by line, port, terminal and contract. Some count calendar days and some count working days. Check the tariff or your agreement for each line you haul.
Who gets billed, and who causes it
The party that receives the invoice is often different from the party that caused the delay. Per diem is the clearest case. The motor carrier signs an equipment interchange agreement with the line (in the US, usually the UIIA), takes responsibility for the container while it is in its possession, and receives the per diem invoice. The days that ran up the bill were often spent at the customer's dock.
Several habits keep that cost with the trucker:
Silent contracts. Customer rates mention the line haul and fuel and say nothing about per diem or free time at the dock.
Late invoices. Per diem bills can arrive weeks after the move. By then the customer has paid, and nobody remembers why the box sat for four days.
Missing evidence. Without gate times and delivery times, there is nothing to show the line or the customer.
Small amounts. Each invoice looks too small to fight, so none are fought.
What usually runs up the days
Late pickups. No appointment available, a customs or freight hold, or no driver or chassis on the day.
Slow unloads. The customer keeps the box at the dock as extra storage.
Missed return appointments. The empty is ready, but no return slot was booked in time.
Terminals not accepting empties. The terminal stops taking that line's or that size's empties, and the driver comes back with the box.
Weekends and holidays. Free days may keep counting while gates are closed or running reduced hours.
What it adds up to
Per diem is easy to underestimate because it arrives in small pieces. Here is an example for a mid-sized import operation. The numbers are illustrative; use your own.
Containers that run past free time each month (example)20
Extra days per container (example)3
Per diem days a month: 20 × 360
Daily rate (example)$125
Per diem a month: 60 × $125$7,500
Per diem a year: $7,500 × 12$90,000
Suppose that in this example, half of those days were spent at customer docks and your rates allow you to pass them through. Billing them back recovers 30 days × $125, or $3,750 a month. If five of the remaining containers became street turns that each avoided two days of waiting for a return slot, that is another 10 days × $125, or $1,250 a month.
Many lines step the daily rate up after the first few chargeable days, so long delays cost more per day than short ones.
The Ocean Shipping Reform Act of 2022 directed the Federal Maritime Commission to set rules for demurrage and detention invoices. The FMC's final rule took effect in 2024. It applies to invoices from ocean carriers and marine terminal operators for cargo moving through US ports. In brief:
The right party. Charges may be billed only to the party that contracted with the billing party for the carriage or storage of the cargo, or to the consignee.
Invoice timing. The invoice must be issued within 30 days of the date the charges last accrued. If it is not, the billed party is not required to pay it.
Required details. The invoice must show identifying details such as the container number, bill of lading number and port, the free time allowed and when it started and ended, the dates and rates behind the charges, the total due, and who to contact to dispute it.
Dispute window. The billed party has at least 30 days to request a fee mitigation, refund or waiver, and the billing party must resolve the request within 30 days of receiving it.
For truckers, the rule gives two practical tools: a reason to ask whether you are the right party for an invoice that reaches you, and a list of details to check before you pay. How it applies to per diem billed to motor carriers under equipment interchange agreements has been debated since it was published, so take advice on your own agreements before you rely on it.
The rule covers US ports only. At Canadian ports and rail ramps, these charges follow the line's tariff, the terminal's terms and your contracts.
Controls that keep the charges down
Track the free-time clock per container
Record the last free day, the line's free days outside the terminal, and the outgate date on every container. A list of LFDs in a spreadsheet tells you about demurrage; it says nothing about the empty that has been at a customer's dock for six days.
Alert before the clock runs out
An alert on the day after the last free day is too late. Dispatch needs to know a day or two before the LFD, and again before per diem starts on a container that is still out.
Pre-pull when the appointment falls after the LFD
When the customer's delivery appointment is after the last free day, pull the container to your yard first and deliver from there. Yard storage and the extra chassis days are real costs, so price them in your rate card and bill them.
Street-turn the empty
An import empty that can carry an export booking with the same line skips the return trip and the wait for a return slot. Our street turns guide covers when that is allowed.
Keep gate timestamps as evidence
Disputes are won with times: when the box left the terminal, when the truck arrived and was released at the dock, when a return was refused, and when the empty was ingated. Keep the interchange receipts that show them.
Bill per diem back to the responsible customer
Put dock free time, per diem and chassis days in your customer rates, with how each is charged. Then bill it on the same invoice as the move, with the days and dates that support it, so the customer can see why the charge is there.
Per diem is rarely one large mistake. It is many small delays that nobody saw in time and nobody billed. Each control above makes the delay visible sooner or puts the cost with the party that caused it. If you would like to see them on your own containers, request a demo.
See your free-time risk before it becomes an invoice.
We'll load a few of your recent containers into Drayvia and show you the last free days, per diem days and street turns on them.
Street turns: the cheapest per diem fix most carriers don't use.
A street turn reuses an import empty for an export load without taking it back to the terminal first. It removes two terminal visits from the job and can stop per diem days from piling up. Here is when it is allowed, what it saves and why so many go unused.
Drayvia team, October 2026, 7 min read
What a street turn is
Without a street turn, an import and an export with the same line are two separate jobs. The import is pulled from the terminal, delivered, unloaded, and the empty goes back to the terminal. For the export, a driver pulls a different empty from the terminal, takes it to the shipper to load, and brings it back full.
With a street turn, the import empty goes straight from the consignee, or from your yard, to the exporter. The empty return and the empty pickup both disappear.
Step
Two separate jobs
Street turn
Import pickup
Terminal outgate, loaded
Terminal outgate, loaded
Delivery
Consignee unloads
Consignee unloads
Empty return
Back to the terminal or depot
None
Export empty
A different empty pulled from the terminal
The same container, moved to the shipper
Export return
Loaded ingate
Loaded ingate
Terminal visits
4
2
When it's allowed
The container belongs to the ocean carrier, so the line decides. The conditions below are common; the details vary by line, port and agreement.
Same ocean carrier. The export booking must be with the line that owns the container, or with a line that has agreed to use that equipment.
Matching size and type. A 40-foot high cube fills a 40-foot high cube booking. Substituting a different type needs the line's agreement.
Carrier approval. Most lines want the turn approved before it happens, through their own portal or a street-turn platform, linking the import container number to the export booking. Some charge a fee.
Interchange. In the US, the move usually runs under the UIIA, and you stay responsible for the container until it is ingated. If a different trucker will haul the export, the handover is a street interchange that both carriers and the line must agree to. Outside the UIIA, the line's own interchange terms apply.
Container condition. The empty must be clean, dry, undamaged and suitable for the export cargo. Food-grade loads need a food-grade box. Inspect it and photograph it before it goes to the shipper.
Timing. The empty has to be ready when the export needs it, and the export has to load and return between its earliest return date and cut-off.
If the container will cross the Canada–US border on its next move, check the customs rules for international equipment before you plan the turn.
Check
What to confirm
Where it usually comes from
Line
Import container and export booking are with the same line
Delivery order and booking confirmation
Equipment
Same size and type, and the right grade for the cargo
Container number, booking, shipper's requirements
Approval
Line has approved this container for this booking
Line portal or street-turn platform
Condition
Clean, dry and undamaged
Driver inspection and photos at the consignee
Timing
Empty available inside the export's return window
Delivery appointment, ERD and cut-off
What a street turn saves
Two terminal visits. No empty return and no empty pickup, so no gate queues and no appointment slots for either one.
Miles. The trip from the consignee to the terminal and from the terminal to the shipper becomes one trip from the consignee to the shipper.
Per diem days. An empty that would sit in your yard waiting for a return slot, or because the terminal is not taking that line's empties, goes straight back to work.
Congestion. Fewer empties at the terminal and fewer truck moves at the gate.
How free time is counted across a street turn depends on the line. The container often stays on one per diem clock from the import outgate until the loaded export is ingated. A turn that waits too long for its export can cost more than it saves, so plan the two moves close together.
Here is an example. The numbers are illustrative; use your own.
Street turns a month (example)12
Terminal visits avoided: 12 × 224
Driver and truck time per visit, including the gate (example)1.5 h
Hours saved: 24 × 1.536 h
Truck cost per hour (example)$90
Time saved: 36 × $90$3,240
Per diem days avoided: 12 turns × 2 days (example)24
Most carriers who haul both imports and exports for the same lines have street turns available every week. They go unused for ordinary reasons.
No shared view. Imports and exports are planned by different people, or on different sheets. Nobody sees the empty and the booking on the same screen on the same day.
Short windows. A match often exists for a day or two. By the time someone notices, the empty has been returned.
Approval friction. Requesting approval takes a login, a form and a wait. On a busy morning it is quicker to send the empty back.
Scattered details. Line, size, type and condition live in different emails, so checking a match takes longer than the match is worth.
How Drayvia finds street turns
Drayvia compares import empties with open export bookings by line, size and type, and location, and checks them against the export's ERD and cut-off. Candidates appear on the dispatch board, and Watch lists each one as a street turn available, next to the other loads that need a person.
A dispatcher reviews the candidate, requests approval from the line as usual, and accepts the turn. Drayvia then plans both moves together: the import delivery, the move to the exporter, and the loaded return. The driver gets the legs in the app, and the per diem days on the container stay visible on the load until it is ingated.
Where to start
List the lines you haul both imports and exports for. Those are where street turns are possible.
Read each line's street-turn terms: approval method, fees and any limits on area or equipment.
Ask drivers to photograph every empty at the consignee before it leaves.
Check for matches every morning before empties are sent back.
Drayvia vs spreadsheets and general trucking software.
Spreadsheets, group chats and long-haul trucking software can all move containers. None of them track the dates, stops and equipment that decide whether a drayage load makes money. Here is where each one falls short, and how Drayvia handles the same work.
A sheet, an inbox, a group chat and QuickBooks will carry a small operation a long way. These are the places drayage carriers tell us it starts to cost them.
Free-time clocks kept by hand
Last free day sits in a column someone has to remember to sort. Per diem days get counted from emails after the bill arrives.
In Drayvia: every container carries its last free day and per diem clock, and Watch lists the ones at risk.
One load typed into four places
The work order goes into the sheet, the dispatch chat, the invoice and QuickBooks. Each copy is a chance for a wrong container number.
In Drayvia: Intake drafts the load from the email, and dispatch, billing and pay all read that one record.
Chassis tracked from memory
Who has which chassis, where it was dropped and when it went back usually lives with one dispatcher.
In Drayvia: hooking and terminating a chassis are stops on the route, recorded on each leg.
Appointments buried in email threads
Delivery and loading appointments get confirmed by reply, then copied to a whiteboard if someone has time.
In Drayvia: the appointment is on the stop, on the dispatch board and in the driver app.
PODs chased for days
Drivers text photos, the office saves some of them, and the invoice waits until the right one turns up.
In Drayvia: drivers scan the POD in the app and it is filed to the container straight away.
Driver pay rebuilt every week
Someone works through the week's moves leg by leg to work out what each driver is owed, and the disputes start on payday.
In Drayvia: pay is calculated per leg from your pay rules and approved before it reaches a settlement.
Invoices missing accessorials
Pre-pull, chassis split, waiting time and per diem pass-through depend on details the billing desk never saw, so they get left off.
In Drayvia: accessorials are rated from the customer's rate card using the stops and times that actually happened.
Month end that won't match
Invoices re-keyed into QuickBooks drift from the sheet, and finding the difference takes days.
In Drayvia: invoices and payments are reconciled against QuickBooks, with anything missing listed.
Why general trucking software doesn't fit drayage.
Most trucking systems were designed for long-haul freight. They model a shipment as a trip from an origin to a destination, with one driver and one invoice.
A drayage move is a container with a stop sequence. Hook a chassis, pick up the loaded box, drop it, pick up the empty, return it and terminate the chassis, often across two legs and two drivers. When the software can't hold that sequence, the details end up back in a spreadsheet.
As a general shipment
Origin and destination
2 stops
OriginCN Brampton Intermodal Terminal
DestinationNorthfield DC, Vaughan
MSCU 731942 3
As a drayage move in Drayvia
6 stops, 2 legs
Hook chassisYard, MississaugaLeg 1
Pick up loadedCN Brampton Intermodal TerminalLeg 1
Drop at customerNorthfield DC, VaughanLeg 1
Pick up emptyNorthfield DC, VaughanLeg 2
Return emptyCN Brampton Intermodal TerminalLeg 2
Terminate chassisYard, MississaugaLeg 2
Last free day
The date that decides storage charges. A general system has nowhere to put it, so nobody is warned when it is close.
ERD and cut-off
Export loads run against the earliest return date and the terminal cut-off. Both need to be on the load and on the board.
Street turns
Reusing an import empty for an export booking saves two terminal trips. It only works if the system knows where every empty is.
Chassis
Chassis are hooked, dropped, split and terminated separately from the container. Trailer fields built for dry vans don't capture that.
Several legs per container
A drop move is usually two legs with two drivers. Pay, status and billing all have to follow the right leg.
Terminal and rail availability
Vessel ETA, availability and holds come from terminals and rail ramps, not from a shipper's tender.
PARS and ACI eManifest
Containers moving into Canada need a PARS number and an eManifest on the same load as the driver and the route.
Side by side.
How the same drayage work gets done on spreadsheets and email, on a general trucking TMS, and on Drayvia.
How spreadsheets and email, a general trucking TMS and Drayvia handle common drayage work
Capability
Spreadsheets + email
General trucking TMS
Drayvia
Orders & AI intake
Emailed work orders
Retyped by hand from PDFs
Typed into a shipment form
Read by Intake and drafted as loads for review
What a load is
A row per container, columns added as needed
A shipment from origin to destination
One record per container with its full stop sequence
Bookings with many containers
Copied row by row
Containers listed in notes or references
Each container its own load, grouped under the booking
Free time & per diem
Last free day
A date column someone has to check
Usually no field for it
Tracked per container, with risks listed in Watch
Per diem days
Counted from emails after the bill arrives
Not tracked
Counted from pickup to return on each container
ERD and cut-off
Noted in a cell, if at all
Not part of the load
On the load, with late containers flagged
Terminal and rail availability
Checked on terminal websites
No terminal or rail sources
ETA and availability from connected terminals and rail
Dispatch & drivers
Several legs per container
Extra rows that are easy to lose
One driver per shipment
Each leg with its own driver, truck and chassis
Chassis
Whiteboard and memory
Trailer fields built for dry vans
Hook and terminate as stops on the route
Street turns
Spotted by an experienced dispatcher
Not modeled
Import empties matched to export bookings
Driver instructions and PODs
Calls, group chats and texted photos
An app built around long-haul trips
Legs pushed to the driver app, PODs scanned to the load
Billing & pay
Accessorials
Added by hand and often missed
Generic line items typed in
Pre-pull, chassis, waiting time and per diem rated from the stops that ran
Driver pay
Rebuilt in a spreadsheet each week
Per mile or per load
Calculated per leg from your pay rules, approved before payroll
Accounting & customs
QuickBooks
Re-keyed and checked at month end
Exported, with differences found later
Exported and reconciled, with missing items listed
PARS and ACI eManifest
A separate portal and a list of PARS numbers
Often handled outside the system
PARS allocated on the load, eManifest sent through BorderConnect
The first two columns describe common setups we see at carriers before they switch. Your current tools may handle some of these differently.
Switching takes weeks, not months.
Our team does the migration work with you, and your current process keeps running until the numbers match. Read the onboarding FAQ
1
Import your spreadsheets
Customers, drivers, trucks, chassis, rates and open loads come across from your sheets or a system export. You review the result before go-live.
2
Train Intake on real work orders
We run your customers' recent work orders through Intake so it knows their formats before your dispatchers start.
3
Run in parallel for one billing cycle
Keep your current process for one cycle while Drayvia runs alongside. Compare invoices and driver pay line by line.
4
Switch over
When the numbers match, the spreadsheets retire. We stay close through your first full cycle on Drayvia.
Questions about switching.
If yours isn't here, our team will answer it on a call.
Do we have to stop using our spreadsheets on day one?
No. Most carriers run Drayvia alongside their current process for one billing cycle. Once invoices and driver pay match, the spreadsheets retire.
We already use a trucking TMS. Can our data come across?
Yes. We import customers, drivers, equipment, rates and open loads from an export of your current system. Our team handles the mapping and you review it before go-live.
Does Drayvia replace QuickBooks?
No. QuickBooks stays your book of record. Drayvia exports invoices, payments and settlements to QuickBooks Desktop and reconciles the two. QuickBooks Online is in early access.
Our customers all send work orders in different formats. Will Intake cope?
Intake reads PDFs, scans, spreadsheets and email bodies. During onboarding we run your customers' real work orders through it, and each correction can become a rule for that customer.
Anything Intake isn't sure of is flagged for review. Nothing becomes a load until someone on your team approves it.
Bring your spreadsheet. We'll show you the same week in Drayvia.
Send us a few recent work orders and a sample of how you track loads today. We'll run them through Drayvia in a 45-minute demo.
We release continuously. These are the changes carriers noticed most, month by month.
October 2026
AIDrayvia Intake
Forward or upload work orders and review the loads Intake drafts. Corrections can become customer rules in one click, and multi-file emails open as a single batch.
Send to driver and push notifications
Dispatch sends a leg to the driver's phone with one click. Drivers are notified when a sent leg changes or is removed, and when a settlement is paid.
Dispatch board and dispatch sheet
Plan by driver and day, edit in place, and see the most urgent moves first.
Street turns
Drayvia suggests import empties that can carry an export booking, and plans both moves together.
AIAssistant in the app
A chat panel that answers questions about your loads, billing and drivers from live data.
September 2026
New driver app
A rebuilt app for drivers, with stop-by-stop updates, document capture and pay history. Installs on iPhone and Android from the browser.
Drayvia in Claude
Connect Claude to Drayvia and ask about your operation. Answers follow each user's permissions.
Invoice currency
Choose CAD or USD per invoice for cross-border customers.
August 2026
Email invoices from Drayvia
Send invoice PDFs to each customer's billing contacts, one email per invoice, with backup attached.
Branded documents per division
Set the company name, address and logo on invoices, bills of lading, PARS documents, pay stubs and quotes for each division.
Billing dashboard
A reports view of what's ready, held, invoiced and paid.
See the latest release on your own loads.
Every customer gets new features as they ship, with no upgrade projects.
We started with the container, the terminal and the last free day, and built outward from there.
Built inside a working drayage carrier.
Drayvia started in Ontario, inside a container drayage carrier running port, rail and cross-border moves. It has run that carrier's loads, invoices and payroll every day since.
Last free days, per diem, appointment windows, customs releases and chassis returns all land on the same container in the same week. We think software should carry that pressure, so dispatchers can dispatch and billing can bill.
How we build.
One record per container
Status, charges and driver pay all come from the same stop sequence, so no department works from a different version of a load.
Software drafts, people decide
Drayvia reads, rates and calculates. Your team approves what reaches a customer, a driver or your books.
Built for the office and the cab
Fast, dense screens for staff who live in the system all day, and a simple app for drivers working one-handed.
Released continuously
Improvements ship as soon as they're ready, shaped by the carriers who use Drayvia every day. See what's new
Security and data handling.
Questions from your IT or insurance team? Write to [email protected].
Zero-retention AI processing
Customer documents are processed under zero-retention terms and never used to train models.
Separation by company and division
Each company's data is kept separate, and each division's records are scoped to that division.
Role-based access
Access by role and division. Microsoft sign-in for office staff is in early access.
Audit trail
Order changes are recorded with user and time, and invoice amendments keep every version.