Turn Loads And Stops Into Planned Routes
GraphHopper provides two distinct APIs: the Routing API calculates point-to-point road distance and estimated travel time; the Route Optimization API sequences multi-stop trips. FTM connects both to load records, trip planning, dispatch, and transportation execution inside Salesforce.
Two GraphHopper APIs, Two Levels Of Transportation Planning
GraphHopper offers two separate services. The Routing API calculates a road route between locations. The Route Optimization API sequences a set of stops into a planned visit order. FTM can use either, depending on whether the workflow involves a single load or a multi-stop trip.
- Uses pickup and delivery coordinates
- Calculates point-to-point route distance
- Can return estimated route time
- Stores the result on the FTM Load
- Supports automated background processing
- Uses a warehouse or depot and multiple stops
- Sequences stops into a planned visit order
- Calculates total trip distance and driving time
- Writes route order back to related Loads
- Supports dispatch-ready trip planning
Calculate Route Distance Without Leaving The Load
When pickup and delivery locations contain valid coordinates, FTM can submit them to GraphHopper and store the returned road distance on the load. The calculation runs in the background, allowing users to continue working while the route result is processed.
Build The Route Around The Trip, Not One Load At A Time
A trip may contain a depot, several loads, multiple delivery points, operational priorities, and a required return location. GraphHopper’s optimization service can evaluate the stop set and return a planned visit order. FTM can then store that sequence across the Trip and related Load records.
Give Every Stop A Planned Position In The Route
The optimization result becomes operational only when the stop order is connected back to the transportation records. FTM can use the GraphHopper response to assign a route sequence to each Load or stop in the Trip.
Combine Optimization With Transportation Rules
The fastest mathematical sequence is not always the correct operational sequence. Customer commitments, load priority, pickup-before-delivery requirements, service times, time windows, vehicle capacity, and dispatch rules can affect the final route plan.
Turn An Optimized Sequence Into Transportation Execution
A route plan has value only when dispatchers can use it to assign resources, communicate expectations, monitor progress, and manage exceptions. FTM keeps the optimized trip connected to the same records used for dispatch and execution.
Keep Planned Route Metrics With The Transportation Record
GraphHopper can return route distance and estimated route time. FTM can store those results on the Load or Trip so they remain connected to dispatch, status, cost, customer communication, and reporting.
Use The Routing Model That Fits The Implementation
GraphHopper routes depend on the selected routing profile and available map data. The current FTM point-to-point documentation describes the car profile as the default. Other standard, delivery, truck, or custom profiles may be available depending on the customer’s GraphHopper subscription and configuration.
Support More Than One Origin And Destination
Point-to-point routing is appropriate for an individual load. For planning across several origins and destinations, GraphHopper’s Matrix API can calculate distance and time relationships across multiple locations. This can support lane analysis, assignment decisions, or larger route-planning workflows when separately implemented.
Keep Route Planning Separate From Execution Data
GraphHopper provides planned route information. Actual shipment activity may come from FTM status events, the Carrier and Driver App, telematics, shipment-tracking integrations, documents, or manual operational updates.
- Stop sequence from optimization
- Route distance
- Estimated driving time
- Planned route geometry
- Optimization result stored on Trip and Loads
- Arrival and departure events
- Driver or carrier status updates
- Actual milestones and confirmations
- Completed documents and POD
- Exceptions and final operational outcome
What Changes When Route Planning Becomes Part Of The TMS
Useful Across Carriers, Brokers, Shippers, And Mixed Operations
Continue The Transportation Workflow
Connect GraphHopper To FTM With A Controlled Setup
Implementation is configured inside Salesforce using secure credential management and FTM integration settings. Valid coordinates, a selected routing profile, and tested triggers are required before production deployment.
- An active GraphHopper API account and key
- Access to the required Routing, Optimization, or Matrix services
- Secure Salesforce credential configuration
- Valid coordinates on facilities, loads, warehouses, or stops
- Selection of the routing profile
- Agreement on load and trip triggers
- Definition of returned FTM fields
- Sandbox testing and production validation
- OpenStreetMap or applicable data attribution where required
- Missing coordinates can prevent route calculation
- API limits and credits apply per GraphHopper plan
- Routing profiles may differ by GraphHopper plan
- Advanced commercial profiles may require paid access
- Optimization quality depends on accurate stop coordinates
- Route plans are planning outputs, not live tracking
- OpenStreetMap attribution may apply
- Constraint availability depends on optimization model
Common Questions
Turn Transportation Stops Into Dispatch-Ready Routes
See how FTM connects GraphHopper route calculation and stop optimization to Loads, Trips, dispatch, driver assignments, and reporting inside Salesforce.