6. Outsource a trip (web)
A transporter (partner) is an outside trucking company that runs trips for you. You outsource trips in the Mile web app. The transporter then answers and assigns its own driver through the transporter API.
Need to create trips, optimize them or assign them to transporters through the API? Contact Mile support and we will enable it for your account.
Outsourcing must be enabled for your company. Ask Mile to turn it on. Your transporters are set up under Partners in the web app.
A trip can be outsourced or offered only while it has no driver and has not started.
Pick a transporter
In the trip, the Outsource to Partner list shows your active transporters. The web app can also suggest transporters for the trip. It ranks them best first: transporters with a rate for every leg of the trip, then those with a free truck, then by score.
A free truck is one whose driver is not busy during the trip. A transporter that already rejected the trip, or let its offer expire, is marked as ruled out.
Outsource directly
Pick the transporter
In the trip, pick the transporter in Outsource to Partner and outsource the trip without asking them.
The transporter is notified
The trip is outsourced at once. The transporter gets a notification and sees the trip in its trip list.
Rules:
- The trip must not have a driver, yours or the transporter’s.
- You cannot outsource a trip directly to a transporter who rejected the offer for that trip. Pick another transporter.
- To move the trip to another transporter, pick the other one. The previous transporter is told the trip is no longer theirs.
- If the trip has a waiting offer, stop the offer before you outsource it directly.
Take a trip back
Pick Not outsourced (own drivers) in Outsource to Partner. The trip is yours again, and you can add stops or assign your own driver. This works only until the transporter assigns a driver.
While a trip is outsourced
Outsource through offers
An offer asks a transporter to accept a trip before a deadline. You list transporters in order. Mile offers the trip to the first one. If they reject it or the time runs out, Mile offers it to the next one.
Send offers
Select one or more trips in the web app, outsource them to partners, and choose:
Each transporter gets an email and a notification when it receives an offer. It sees the trip in its open offers without customer names and phones until it accepts.
Trips that are skipped
A trip cannot be offered when it:
- has a driver,
- has started (status 5 or later),
- already has a waiting offer, or
- is already outsourced to the first transporter in the list.
The other trips are still offered.
Who gets the offer next
The first transporter always gets the offer. A later transporter is skipped if it has no free truck during the trip, or no rate for one of the trip’s zones. Each transporter gets one offer per trip in a send.
When nobody is left, the trip is Not accepted. It stays with you without a transporter, and you get a notification. Assign it yourself, or offer it again.
A trip that is already outsourced
With acceptance required, the trip is taken back from its current transporter before the offer goes out. Without acceptance, it moves straight to the first transporter in the list.
Offering again to a transporter who rejected
A new send can offer the trip to a transporter who rejected it before. Outsourcing it to them directly is not allowed.
Track offers
The Trip Offers page shows each send and where each trip stands, with its history, for example “Rejected by Desert Line Transport at 14:46” then “Offered to Harbor Haulage → accepted at 14:52”.
A send is running while any offer waits, then finished. Expired offers move to the next transporter on their own.
Through the API, get a trip shows the latest offer in offer: its status (offered, accepted, assigned, rejected, expired, withdrawn or not_accepted), the transporter name in partner, and expires_at. Once accepted, the transporter is in the trip’s partner. List trips with partner_id shows every trip outsourced to one transporter.
Stop offers
On the Trip Offers page, stop a send to withdraw every waiting offer in it. Trips already accepted stay with their transporter. Withdrawn trips stay with you, and the transporter is told the offer was withdrawn.
Next: the transporter side.

