ServiceNow Integration Hub for Logistics and Transportation
Integration Hub for logistics and transportation is the set of connections that passes order, inventory, carrier tracking and billing data between a transport operator's systems. The aim is that a shipment's status and invoice stay in step as it moves, with monitoring for failed messages, duplicate events and unmapped carrier codes.
Integration Complexity in Logistics Operations
Logistics and Transportation organisations depend on multiple specialised systems: transportation management systems, warehouse management systems, inventory systems, carrier networks, billing platforms, and customer portals. A shipment travels through multiple systems: order capture in the TMS, inventory deduction in warehouse systems, carrier handoff, tracking update in customer portals, and billing. Manual handoffs between these systems introduce errors and delays. Integration Hub orchestrates data flow across these systems automatically, improving speed and accuracy.
Transportation Management System Integration
The Transportation Management System is the nerve centre of most logistics organisations, capturing customer orders, planning routes, allocating vehicles, and tracking shipment status. Integrating the TMS with other systems drives operational efficiency. When a customer places an order, the TMS communicates with the warehouse system to deduct inventory. When a shipment is picked and ready, the TMS assigns it to a vehicle and notifies the driver. When the shipment arrives, status updates flow to the customer portal and billing system automatically.
Optimisation benefits from integration: real-time inventory visibility lets TMS plan accurate delivery dates. Integration with carrier networks provides real-time tracking instead of periodic status requests. Integration with billing ensures customer invoices are accurate and issued promptly.
Warehouse Management System Connectivity
Warehouse systems track physical inventory, manage picking and packing workflows, and generate shipment documentation. Integration with TMS ensures that inventory levels in the warehouse system match what the TMS thinks is available. When the TMS assigns a shipment, warehouse systems automatically generate picking documents. When warehouse staff completes picking, systems notify the TMS and customer. When inventory levels fall below reorder points, the warehouse system triggers procurement workflows.
Data synchronisation is critical: if TMS shows inventory that the warehouse system does not actually have, overselling and service failures result. If warehouse systems show different inventory than the billing system, revenue recognition becomes incorrect. Bidirectional integration keeps inventory consistent across systems.
Carrier Network and Tracking Integration
Most logistics organisations contract with multiple carriers for regional coverage and resilience. When assigning shipments to carriers, TMS must communicate load details and pickup requirements. When carriers pick up shipments, tracking data flows back to TMS so internal systems and customers know location. Real-time tracking visibility improves customer experience and operational efficiency.
Carrier data sometimes comes through proprietary web services, APIs, or EDI. Integration Hub translates between your internal systems and carrier formats, abstracting complexity. When you add a new carrier, you configure integration to their data format and your existing systems work without modification.
Customer Portal and Visibility
Modern customers expect real-time shipment visibility. When they place an order, they want to know when it will deliver. When it ships, they want tracking updates. When it arrives, they want proof of delivery. Integration Hub pushes shipment data from TMS to customer portals automatically. Customers check the portal and see current status without contacting support. This self-service visibility reduces customer service burden.
Integrate TMS data with email notifications so customers receive proactive updates: shipment confirmed, out for delivery, delivered. These automated notifications reduce incoming inquiries and improve customer satisfaction.
Billing and Revenue Recognition
Billing depends on accurate information about shipments delivered. Invoice amounts must match what was promised to the customer, adjusted for any services used (express delivery, special handling, etc.). Integration between TMS and billing systems ensures invoices are generated accurately and promptly. When a shipment is marked delivered in TMS, billing systems automatically invoice the customer based on agreed rates.
For contract logistics and subscription-based services, accurate billing integration is especially critical. If billing can not track what was delivered, revenue recognition becomes guesswork. Real integration ensures accurate billing and financial reporting.
Reverse Logistics and Returns Management
Returns and exchanges are common in logistics operations. When a customer returns a shipment, TMS must capture the return, route it back through the network, and update inventory when the returned goods are received at the warehouse. Integration Hub orchestrates this reverse flow: TMS sends return instruction to carrier, carrier delivers to warehouse, warehouse updates inventory, and billing system processes credit or exchange.
Exception Handling and Escalation
Despite best efforts, exceptions occur: delivery address unclear, customer not available, weather delays shipment. When exceptions occur, TMS must escalate to human teams for resolution. Integration Hub can trigger notifications to logistics coordinators when exceptions are detected, providing context about the shipment and enabling rapid resolution.
Monitoring and Reliability
When integration breaks, business stops. Shipments cannot be picked, cannot be assigned to carriers, and customers cannot be notified. Integration monitoring is critical. Set up alerts for failed messages, stuck queues, and data synchronisation gaps. Monitor integration latency to ensure systems stay current. Regular integration testing confirms that data flows correctly end-to-end.
Choosing push or pull for each freight data flow
Every transport integration begins with a direction question that is answered too quickly. A carrier can push status events to an endpoint, or the platform can poll the carrier’s interface on a schedule. A warehouse system can send a dispatch confirmation when it happens, or be asked for the current state at intervals. Push gives timely updates but depends on the sender’s reliability and on your endpoint being available at the moment of sending. Pull gives control over timing but produces stale data between polls and more load on the other system. Many logistics estates need both, and the decision is made per data flow, not per partner. Partner-specific material is grouped under integrations. A useful test is what happens to the shipment if one update is missed for an hour. If the answer is a wrong customer promise, the flow needs a push channel plus a reconciling pull. If the answer is a slightly out-of-date dashboard, a scheduled pull is enough.
The second decision is where the translation between systems lives. Carrier status codes, depot identifiers and product codes differ from one partner to the next. Putting that mapping inside each integration duplicates it and makes every partner change a multi-system project. A single controlled mapping layer, owned by the integration team, is cheaper to maintain even though it is one more thing to govern.
Integration patterns compared for transport flows
The table lists the patterns most logistics teams end up using, with the case each one suits and the failure that often surfaces first.
| Pattern | Suits | First failure to expect |
|---|---|---|
| Inbound push to an endpoint with acknowledgment | Carrier scan events and customer order status | Duplicate events after a retry, creating two identical exception cases |
| Scheduled pull with a changed-since filter | Reference data such as depot lists and carrier service levels | Records changed during a run are missed because the filter uses the wrong clock |
| Outbound call from a flow on a business event | Booking a collection, raising a claim with a carrier | The call succeeds but the response is not written back, so the next step repeats it |
| Batch exchange for end-of-day figures | Billing and revenue recognition files | A partial file loads and the reconciliation totals differ without any error |
A sequence for bringing a transport partner onto the platform
- List the business events the partner must send or receive, and for each one state what the platform does with it. An event without a downstream action is a candidate for dropping.
- Agree the identifiers used on both sides and the mapping owner. Test the mapping with the partner’s own sample data, including a shipment that has been split or merged.
- Design for duplicates and out-of-order delivery from the start. Use the partner’s event identifier as an idempotency key so that a retry does not create a second record.
- Set the credential model and the rotation owner. Service accounts for integrations should be separate from people’s accounts, and their rotation should be on a calendar someone is responsible for.
- Build a replay capability for the last few days of events, so that a failed batch can be re-run without asking the partner to resend.
- Keep the old route running alongside the new one through one full cycle, then reconcile counts and values before cutover.
Reliability problems that appear after the first month
Integrations that worked in testing often fail under real freight conditions. Peak periods produce volumes the sender did not test with, and retry storms follow when the endpoint slows. Put a throttle or queue between the external sender and the processing flow so that a surge slows updates rather than breaking them. Time zone differences are the next common fault: a depot in one zone and a partner in another can produce events that appear to arrive before they were sent. Store the sender’s timestamp and the receipt timestamp separately, and use the sender’s time for sequencing. Retry design is covered in more depth in the integration error handling article.
Partner changes without notice are the third. A carrier alters a status code and the mapping silently falls back to unknown. Treat an unmapped code as an event in its own right, route it to the integration owner, and track its volume.
How to tell the integrations are reliable
Track the number of events that could not be mapped, the number of duplicate events suppressed, and the reconciliation difference for each partner at the end of each day. Also track the age of the oldest unprocessed event. An unmapped count that rises after a partner release often points to a contract or mapping issue. A growing age of unprocessed events shows that the processing side cannot keep up, even when every individual event succeeds. The integration monitoring ownership article explains who responds to these signals.
When not to build an integration at all
Some data does not need to move. A monthly report that a planner reads once can be exported by hand, and building a live feed for it adds maintenance with no decision benefit. Keep the integration estate to the flows that drive a live decision or a customer promise, and review the rest annually. Also avoid bypassing the integration layer with direct database links from other systems; they create hidden dependencies that break without warning during partner upgrades.
Questions to settle with the partners and the operations team
Who decides how long to keep unprocessed events before raising an alarm?
The integration owner, with the operations lead agreeing the threshold. The threshold should reflect how long a shipment can be wrong before a customer is affected, not a convention used elsewhere.
How should a partner’s test environment be used during onboarding?
Agree in writing which test data is allowed, and make sure no live shipment identifiers are used in a sandbox. Mixed data between environments is a common cause of incidents in the first live week.
Should the platform accept events from a partner that has not signed the data agreement?
No. Hold the events, record them and alert the owner, but do not process them as live until the agreement and the mapping are approved.
What should happen when a partner integration is retired?
Stop the inbound channel, keep the event history for the agreed retention period, and close the mapping record with a reason. A dormant open endpoint can invite misuse.
Frequently asked questions
What happens if integration between TMS and billing fails?
Shipments may be delivered but not invoiced, resulting in lost revenue. Conversely, shipments might be invoiced but not delivered, resulting in customer disputes. Implement alerting so integration failures are noticed quickly. Have a manual override process so shipments can be invoiced even if integration is temporarily down. Fix integration issues immediately to prevent revenue leakage.
How should we handle carrier data that is delayed or incomplete?
Real-time tracking is ideal but not always feasible. Some carriers update tracking infrequently. Design customer expectations based on what is realistic: if tracking updates every six hours, tell customers to expect periodic updates rather than real-time visibility. Use available data to provide the best visibility possible, and use other signals (estimated delivery based on route) to supplement incomplete data.
Can we integrate with multiple TMS systems if we have several operating companies?
Yes, but design carefully. You can integrate each TMS to shared downstream systems (billing, customer portal, analytics) individually. You can also build a master integration layer that normalises data from multiple TMSs before sending it downstream. Choose the approach based on your architecture and whether TMSs share data with each other.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us