Chapter 2
A tour of logistics notification use cases organized by audience: drivers, dispatchers, shippers, warehouses, end customers, carrier networks, and fleet maintenance, with the events, channels, and common mistakes for each.

Last updated: July 2026
The clearest way to think about what your system needs to send is by recipient, because that's who defines the content, the channel, and the urgency. So this goes audience by audience: what each one needs, which channels actually reach them, and the mistake teams tend to make.
Drivers are the most under-served audience in logistics notification content, and the hardest to get right, because a driver isn't sitting at a desk with your app open. They're operating a vehicle, often for eleven hours, frequently out of signal, sometimes in a language other than English, and legally unable to interact with a phone while the truck is moving.
The events they need, roughly in the order of a trip:
The channel reality is the whole story here, and it gets its own chapter (chapter 3): most of these have to wait for a stop or go through hands-free channels, because a driver can't lawfully use a handheld device while the truck is moving, so anything that asks them to tap or read has to hold.
How you'd build it. For drivers, the channel stack that works is push plus an in-app inbox, with SMS as the backup. The in-app inbox is the backbone because it's durable: it holds the load offer, the dock assignment, and the document nudge and has them waiting when the driver is stopped and back in coverage, rather than lost to a dead zone. Push is the doorbell that surfaces them. SMS is the fallback for when the app isn't installed or a push doesn't land. Leaning on push and in-app for routine driver traffic also keeps you out of per-message SMS cost and the 10DLC consent overhead (see 3.3), with SMS held in reserve for reach.
Truck parking is the number-one concern among drivers in ATRI's 2024 Top Industry Issues survey, so a parking app is solving a real pain, not a niche one. A two-sided truck parking marketplace does exactly this: drivers get booking and arrival notifications through an in-app inbox scoped by tenant, so each host and each driver sees only their own activity, and preferences control what reaches them. Courier fits this stack directly: its Inbox drops a notification center into a driver app with a prebuilt component, so you're not building read state, pagination, and sync yourself, and the same send routes across push, in-app, and SMS with fallback between them.
Dispatch notifications invert the usual design question. Dispatchers live in the notifications, so it's not "what should we send," it's "what should we not send." A dispatcher managing 40 trucks can generate hundreds of events an hour, and a person who gets 300 alerts a shift reads none of them.
What they need to see:
The mistake is sending all of these the same way. The fix is severity tiering plus an actionability test, both covered in chapter 3, and it's mostly a preferences and routing problem. An AI-native TMS for freight carriers and brokers surfaces appointment-delay and order-exception alerts to dispatch through an in-app inbox, with preferences setting severity thresholds per user so each dispatcher tunes their own signal rather than drowning in a shared firehose. That per-user tuning is the difference between a dispatcher who trusts the alerts and one who's turned them all off.
The shipper is the carrier's or broker's business customer, and the mistake teams make with this audience is treating them like a driver: pinging them on every event.
What they want:
Most of the time, what a shipper actually wants is a digest, a daily or shift-level roll-up, not a live feed of every geofence event. A procurement manager with 200 loads in motion does not want 200 separate "arrived at stop" messages. They want one clean summary each morning, plus an immediate ping the moment something genuinely threatens a delivery they've committed to downstream. The per-event default is what makes customers mute you or, worse, call your ops team to ask what's going on, which defeats the entire purpose.
How you'd build it. This is where multi-tenancy and digests earn their keep together. The international logistics provider from chapter 1 sends order-status updates to client procurement teams and shipment visibility to their own internal account managers, with parent-account visibility across subsidiaries so a corporate parent can see its brands without those brands seeing each other. Same events, carefully scoped audiences, batched into digests per customer. In Courier terms, each shipper is a tenant with its own branding and settings, and the digest holds the routine milestones and releases them on the shipper's chosen cadence while letting true exceptions through immediately.
The receiver, the place the freight is going, needs to plan labor and dock space. Miss this audience and you create detention on the other end: a truck arrives to a dock nobody knew was coming.
What they need:
One design note that changes the build: these often go to a shared inbox, a dock-scheduling system, or a role rather than a named individual's phone. The "recipient" is a queue or a location, not a person with a phone and preferences. Model that explicitly, or you'll try to attach a warehouse notification to a user who doesn't exist. A group or role-addressed send, plus an email or webhook into the scheduling system, fits this audience better than push.
This is the last-mile consumer, and it's the one audience where plenty of good content already exists, so keep it tight. The standard set:
The angle that's specific to logistics rather than ecommerce: this consumer notification is derived from the same operational event stream as everything else, so the real problem is producing a customer-safe message from an operational event without leaking operational detail. "Your delivery is 10 minutes away" is fine. The underlying event ("driver behind schedule, detention at prior stop, dispatcher reassigned route") is not something the customer should ever see. Your template layer has to be able to take a rich internal event and render a deliberately thin external message.
A truck accessories manufacturer and retailer handles the consumer side with an in-app inbox and preferences for order and shipping notifications, which is the clean version of this pattern: the customer gets a tidy, branded feed and a preference center to control it, and none of the operational plumbing shows through. (This is an ecommerce sender, so treat it as the end-customer pattern rather than logistics tech, but the shape is identical.)
If you run a marketplace or brokerage, you're notifying the capacity side too, and the same event often means opposite things to supply and demand.
What the carrier side needs:
The two-sided problem is real: a "load posted" event is an opportunity to the carrier side and inventory to the demand side, and they get different messages, on different channels, with different urgency. Load match alerts in particular reward precision, because a carrier who gets offers off their lane learns to ignore all of them.
The two-sided truck parking marketplace shows the isolation pattern from the supply side: hosts get booking and occupancy notifications, drivers get availability and confirmation, and tenants keep the two sides walled off inside one notification system so neither sees the other's data. Building that isolation yourself, per participant, is exactly the work that eats a platform team's quarter, which is why tenants exist as a primitive rather than something you reinvent.
Fleet notifications get shorter treatment here, but they're real and worth sending. The vehicle and the paperwork generate their own events:
These usually route to a maintenance manager or a compliance queue, and most are scheduled or threshold-based rather than real-time, which makes them a natural fit for digests and reminders rather than interrupts.
At minimum: dispatch and load assignments to drivers, exception and dwell alerts to dispatchers, milestone and ETA updates to shippers (ideally as a digest), appointment and arrival notifications to warehouses, and delivery updates to end customers. The exact set depends on which audiences your platform serves.
Send a load offer the driver can accept or decline, but respect driving state: don't push a notification that requires interaction while the driver is operating the vehicle. An in-app inbox that holds the offer until the driver is stopped, backed by push, is the safest pattern.
The new ETA, a reason code for the delay, the affected shipment or order reference, and what happens next. For a shipper, batch delays into a digest where you can; for an end customer, a single clear message with a revised window works better than a running feed.
For business customers (shippers), a daily or shift-level digest usually beats per-event notifications, with immediate alerts reserved for genuine exceptions. For end consumers, the high-value moments are shipment confirmation, out for delivery, and arriving soon.
Previous chapter
What Logistics and Transportation Notifications Are
What logistics and transportation notifications are, who sends and receives them, and why a single freight event fans out into a different notification for the driver, dispatcher, shipper, warehouse, and customer.
Next chapter
The Constraints That Change the Design
The constraints that make logistics notifications different: the federal texting rule, the hours-of-service clock, A2P 10DLC consent, alert fatigue, driver language, and connectivity dead zones.
© 2026 Courier. All rights reserved.