{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"FAQ","siteUrl":"https://docs.bettermile.com","jsonLd":{"@context":"https://schema.org","@type":"Organization","name":"Bettermile","url":"https://bettermile.com","logo":"https://docs.bettermile.com/images/logo.png"},"description":"Answers to common questions about Better Route, including route optimisation basics, Driver App setup on Managed Device and Personal-Device setups, and deep integration via the Better Route API."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"faq","__idx":0},"children":["FAQ"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Quick answers to the questions that come up most, organised by whether you're asking about Better Route in general, the Driver App, or a deep integration. Not finding what you need? Reach out, we're happy to help."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"better-route","__idx":1},"children":["Better Route"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Do I need the Bettermile Driver App?"]}," No. You can integrate only the components you need, the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/deep-integration-index"},"children":["Better Route API"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/sdks/navigation-sdk"},"children":["Navigation SDK"]},", and keep your own driver app."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Do I need a Data Gateway connector, even for the Bettermile Driver App?"]}," Yes. Every integration needs a working ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/overview/data-gateway"},"children":["Data Gateway connector"]},"; even the lightest option has nothing to sequence without job data reaching Bettermile first."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Does Better Route support cargo bikes?"]}," Yes, in addition to vans."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How does Better Route relate to tracking?"]}," Its route backend produces the ETA windows shown to recipients in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route"},"children":["Better Tracking"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Where can I see analytics and monitor routes?"]}," In Back Office, Bettermile's control tower, where depots can watch routes progress live and support drivers proactively. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://bettermile.com/backoffice/"},"children":["Back Office"]}," for details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What does Better Route actually optimise?"]}," The full range of last-mile constraints, including ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route#how-it-works"},"children":["delivery time frames, dynamic changes, delivery and priority zones, routing preferences, and vehicle types"]},", recalculated as often as needed throughout the day, not just once."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What is a waypoint?"]}," A waypoint is Bettermile's term for a stop on a tour: a single location, based on address or locality, where one or more jobs are grouped together. This is a Bettermile-specific definition and may not match how your own systems define a \"stop\", for example if you treat each job as its own stop rather than grouping by location."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How involved is Bettermile during a pilot or rollout?"]}," More than a typical SaaS vendor. For both the Driver App and deep integrations, we're typically on the floor when the app is introduced to drivers, and stay closely connected to them afterward through the app's own support channels, often reacting to driver issues faster than the depot itself."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Can I combine Better Route with a custom tracking integration?"]}," Only with Deep Integration. If you use the Bettermile Driver App, Better Tracking can only be combined with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/route-integration-options#what-can-be-combined"},"children":["Better Tracking - Live"]},", not a custom tracking integration."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"driver-app","__idx":2},"children":["Driver App"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Can I run the Driver App on my own devices?"]}," Yes, on a Managed Device, or on a shared device alongside your existing scanner or loading app using the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/app-to-app-library"},"children":["App-to-App Library"]},". Drivers can also use their own phones or tablets in Personal-Device mode. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/bettermile-driver-app-index#choosing-a-deployment-mode"},"children":["deployment modes"]}," for the full comparison."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What's the difference between Managed Device and Personal-Device mode?"]}," Managed Device mode runs on company-owned, MDM-managed devices (Android only). Personal-Device mode runs on the driver's own, unmanaged device (Android or iOS), with reduced feature parity today and no shared-device setup. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/bettermile-driver-app-index#choosing-a-deployment-mode"},"children":["deployment modes"]}," for the full comparison."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Can I use the App-to-App Library and Webhooks independently?"]}," Yes. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/bettermile-driver-app-index#enhancing-the-single-device-setup"},"children":["Add either one, both, or neither"]},", depending on whether the gap you need to close is on the device (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/app-to-app-library"},"children":["App-to-App Library"]},") or in your backend (",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/webhooks"},"children":["Webhooks"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Are webhook events delivered in order?"]}," No, ordered delivery isn't guaranteed. If you need to know which of two events is most recent, compare their ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/webhooks"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generatedAt"]}," timestamps"]}," rather than relying on arrival order."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"deep-integration","__idx":3},"children":["Deep Integration"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["How often should sequences be regenerated?"]}," At least every 10 minutes for any mode, and more often when something changes, such as a job status update."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Can drivers customise their tour?"]}," Yes, the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/deep-integration-index#extended-use-cases"},"children":["first waypoint, custom timeframes, custom jobs, a custom destination, custom \"mega stop\" waypoints, and custom stop times"]}," are all supported."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Which sequence mode should I use?"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/deep-integration-index#how-it-works"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FIXED_OPTIMIZATION"]}]}," covers the vast majority of cases: it recalculates ETAs while keeping the existing waypoint order intact. The other three modes exist for specific situations, like a full re-optimisation or reverting one."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Is the Better Route API's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-api-key"]}," the same credential as my Data Gateway connector?"]}," No, it's a separate credential, issued independently. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/route-integration-options"},"children":["Integration Options & Prerequisites"]}," for the prerequisites specific to your path."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Is the Navigation SDK ready to use in production today?"]}," Not yet. It's ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/sdks/navigation-sdk"},"children":["still under active development"]},", with no active customer running it in production, so trying it out means budgeting extra time beyond normal integration effort."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Is Address Formatter Kotlin free to use?"]}," Yes, it's ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/route/resources/address-formatter-kotlin"},"children":["free and open source"]}," under the Apache 2.0 license."]}]}]},"headings":[{"value":"FAQ","id":"faq","depth":1},{"value":"Better Route","id":"better-route","depth":2},{"value":"Driver App","id":"driver-app","depth":2},{"value":"Deep Integration","id":"deep-integration","depth":2}],"frontmatter":{"title":"FAQ","rbac":{"anonymous":"read","authenticated":"read"},"seo":{"description":"Answers to common questions about Better Route, including route optimisation basics, Driver App setup on Managed Device and Personal-Device setups, and deep integration via the Better Route API.","title":"FAQ"}},"lastModified":"2026-09-09T10:54:18.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/route/resources/faq","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}