Copy a column of addresses from Google Sheets, Excel, or any text source. In
the route editor, click Paste Addresses and paste your clipboard. Bodha Route Planner
geocodes each address and adds it as a stop.
If you receive orders via the API or integrations (Shopify, Google Sheets,
etc.), they land in the Orders inbox. Select the orders you want to
plan and click Add to Route.
For deliveries spanning multiple days, Bodha Route Planner can split stops across days
based on driver availability, time windows, and capacity. Enable
Multi-Day Planning in your route settings to access this feature.
Time windows matter. If a customer says “deliver between 9 AM and noon”,
adding that window helps the optimizer plan a realistic sequence instead of
backtracking.
Service time is how long you spend at each stop (loading, signatures,
etc.). Set a default in Settings → Route Planning, or override per stop.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Bodha Route Planner","colors":{"primary":"#6366F1","light":"#818CF8","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/bodha-b0a88611/X5bVor9Q61OrPe-B/logo/light.svg?fit=max\u0026auto=format\u0026n=X5bVor9Q61OrPe-B\u0026q=85\u0026s=f474093f24327781f3ac154f48f0f4cf","dark":"https://mintcdn.com/bodha-b0a88611/X5bVor9Q61OrPe-B/logo/dark.svg?fit=max\u0026auto=format\u0026n=X5bVor9Q61OrPe-B\u0026q=85\u0026s=f93750be9a847266c531809b94e7665e"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/bodha-b0a88611/favicon.svg","api":{"openapi":"openapi.yaml","mdx":{"auth":{"method":"key","name":"X-API-Key"},"server":"https://api.bodha.run/api/v1"}},"navbar":{"links":[{"href":"mailto:support@bodharouteplanner.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://fleet.bodharouteplanner.com"}},"footer":{"socials":{"x":"https://x.com/bodha_ai","linkedin":"https://linkedin.com/company/bodha-ai"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.bodha.ai"},{"anchor":"Changelog","icon":"list","href":"https://bodha.ai/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bodha-b0a88611","hasAudioNarration":false,"actualSubdomain":"bodha-b0a88611","customDomains":["help.bodharouteplanner.com"],"gitSource":{"type":"artifacts","owner":"prod","repo":"0d032ecee1d17c6ccaebed47","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae2484b8705f761c59f7211"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae248ba93a0cbabd44215d5","collectionId":"4bd482b6-ce9e-47b2-8e06-4222844c77a3","liveDeploymentHistoryId":"6ae248ba93a0cbabd44215d5","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae248ba93a0cbabd44215d5","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":18},{"language":"default","tag":"Help Center","count":18},{"language":"default","tag":"MCP Server","count":11},{"language":"default","tag":"Overview","count":5},{"language":"default","tag":"Orders","count":5},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Drivers \u0026 Delivery","count":4},{"language":"default","tag":"Routes","count":3},{"language":"default","tag":"Webhooks","count":3},{"language":"default","tag":"Billing \u0026 Plans","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"help/creating-routes","slug":"/help/creating-routes","pageMetadata":{"title":"Creating Routes","description":"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.","href":"/help/creating-routes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`route-basics`,children:`Route basics`}),`\n`,_jsx(_components.p,{children:`A route is a sequence of stops assigned to a date and (optionally) a driver.\nRoutes move through these statuses:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Draft`})}),_jsx(_components.td,{children:`Being built — stops can be added, removed, or reordered`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Planned`})}),_jsx(_components.td,{children:`Optimized and ready for review`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Dispatched`})}),_jsx(_components.td,{children:`Sent to drivers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`In Progress`})}),_jsx(_components.td,{children:`At least one stop has been started`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Completed`})}),_jsx(_components.td,{children:`All stops finished`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`adding-stops`,children:`Adding stops`}),`\n`,_jsx(Heading,{level:`3`,id:`paste-addresses`,children:`Paste addresses`}),`\n`,_jsxs(_components.p,{children:[`Copy a column of addresses from Google Sheets, Excel, or any text source. In\nthe route editor, click `,_jsx(_components.strong,{children:`Paste Addresses`}),` and paste your clipboard. Bodha Route Planner\ngeocodes each address and adds it as a stop.`]}),`\n`,_jsx(Heading,{level:`3`,id:`import-from-file`,children:`Import from file`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Import`}),` and upload a `,_jsx(_components.code,{children:`.csv`}),` or `,_jsx(_components.code,{children:`.xlsx`}),` file. Bodha Route Planner auto-detects\ncolumns for:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Address (required)`}),`\n`,_jsx(_components.li,{children:`Recipient name, phone, email`}),`\n`,_jsx(_components.li,{children:`Notes / delivery instructions`}),`\n`,_jsx(_components.li,{children:`Time window (start, end)`}),`\n`,_jsx(_components.li,{children:`Parcel count, weight`}),`\n`,_jsx(_components.li,{children:`Custom properties`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Map any unrecognized columns manually, then confirm the import.`}),`\n`,_jsx(Heading,{level:`3`,id:`from-the-orders-inbox`,children:`From the Orders inbox`}),`\n`,_jsxs(_components.p,{children:[`If you receive orders via the API or integrations (Shopify, Google Sheets,\netc.), they land in the `,_jsx(_components.strong,{children:`Orders`}),` inbox. Select the orders you want to\nplan and click `,_jsx(_components.strong,{children:`Add to Route`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`multi-day-routes`,children:`Multi-day routes`}),`\n`,_jsxs(_components.p,{children:[`For deliveries spanning multiple days, Bodha Route Planner can split stops across days\nbased on driver availability, time windows, and capacity. Enable\n`,_jsx(_components.strong,{children:`Multi-Day Planning`}),` in your route settings to access this feature.`]}),`\n`,_jsx(Heading,{level:`2`,id:`duplicating-routes`,children:`Duplicating routes`}),`\n`,_jsxs(_components.p,{children:[`Need the same stops tomorrow? Open a completed route, click `,_jsx(_components.strong,{children:`⋯ → Duplicate`}),`,\npick the new date, and a fresh draft is created with the same stop list.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tips`,children:`Tips`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Time windows matter.`}),` If a customer says “deliver between 9 AM and noon”,\nadding that window helps the optimizer plan a realistic sequence instead of\nbacktracking.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Service time`}),` is how long you spend at each stop (loading, signatures,\netc.). Set a default in Settings → Route Planning, or override per stop.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Creating Routes","description":"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.","href":"/help/creating-routes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Route basics","slug":"route-basics","depth":2,"children":[]},{"title":"Adding stops","slug":"adding-stops","depth":2,"children":[{"title":"Paste addresses","slug":"paste-addresses","depth":3,"children":[]},{"title":"Import from file","slug":"import-from-file","depth":3,"children":[]},{"title":"From the Orders inbox","slug":"from-the-orders-inbox","depth":3,"children":[]}]},{"title":"Multi-day routes","slug":"multi-day-routes","depth":2,"children":[]},{"title":"Duplicating routes","slug":"duplicating-routes","depth":2,"children":[]},{"title":"Tips","slug":"tips","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bodha-b0a88611","siteName":"Bodha Route Planner","title":"Creating Routes - Bodha Route Planner","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T19:11:00.665Z","originalFileLocation":"help/creating-routes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Bodha Route Planner\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/bodha-b0a88611/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/bodha-b0a88611/favicon.svg\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/bodha-b0a88611/favicon.svg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/bodha-b0a88611/favicon.svg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Creating Routes - Bodha Route Planner\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Bodha Route Planner\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.bodharouteplanner.com/help/creating-routes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bodha-b0a88611.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Creating+Routes\u0026amp;description=Build+routes+from+addresses%2C+imports%2C+or+your+orders+inbox+in+Bodha+Route+Planner.\u0026amp;theme=fe8e59f1c53aaba80676e65d\u0026amp;signature=120eb17e39a7c8f8f3f5badf2ec4321bd164af863e9765e442e95c0ffcbb87e0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Creating Routes - Bodha Route Planner\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bodha-b0a88611.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Creating+Routes\u0026amp;description=Build+routes+from+addresses%2C+imports%2C+or+your+orders+inbox+in+Bodha+Route+Planner.\u0026amp;theme=fe8e59f1c53aaba80676e65d\u0026amp;signature=120eb17e39a7c8f8f3f5badf2ec4321bd164af863e9765e442e95c0ffcbb87e0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/bodha-b0a88611/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Bodha Route Planner\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366F1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.bodharouteplanner.com/help/creating-routes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/help/creating-routes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.bodharouteplanner.com/#organization\",\"name\":\"Bodha Route Planner\",\"url\":\"https://help.bodharouteplanner.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bodha-b0a88611/X5bVor9Q61OrPe-B/logo/light.svg?fit=max\u0026auto=format\u0026n=X5bVor9Q61OrPe-B\u0026q=85\u0026s=f474093f24327781f3ac154f48f0f4cf\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.bodharouteplanner.com#website\",\"name\":\"Bodha Route Planner\",\"url\":\"https://help.bodharouteplanner.com\",\"publisher\":{\"@id\":\"https://help.bodharouteplanner.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.bodharouteplanner.com/help/creating-routes#webpage\",\"url\":\"https://help.bodharouteplanner.com/help/creating-routes\",\"name\":\"Creating Routes\",\"description\":\"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.\",\"dateModified\":\"2026-10-28T19:11:00.665Z\",\"isPartOf\":{\"@id\":\"https://help.bodharouteplanner.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.bodharouteplanner.com/help/creating-routes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.bodharouteplanner.com/help/creating-routes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://help.bodharouteplanner.com/help/getting-started\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating Routes\",\"item\":\"https://help.bodharouteplanner.com/help/creating-routes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.bodharouteplanner.com/help/creating-routes#article\",\"headline\":\"Creating Routes\",\"name\":\"Creating Routes\",\"description\":\"Build routes from addresses, imports, or your orders inbox in Bodha Route Planner.\",\"url\":\"https://help.bodharouteplanner.com/help/creating-routes\",\"mainEntityOfPage\":{\"@id\":\"https://help.bodharouteplanner.com/help/creating-routes#webpage\"},\"dateModified\":\"2026-10-28T19:11:00.665Z\",\"publisher\":{\"@id\":\"https://help.bodharouteplanner.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.bodharouteplanner.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Bodha Route Planner\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Bodha Route Planner","nav":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.bodha.ai"},{"anchor":"Changelog","icon":"list","href":"https://bodha.ai/changelog"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Help Center","groups":[{"group":"Getting Started","pages":[{"title":"Getting Started","description":"Set up your Bodha Route Planner account and plan your first optimized route in under 10 minutes.","href":"/help/getting-started"},{"title":"Creating Routes","href":"/help/creating-routes"},{"title":"Depot Management","description":"Set up and manage depots — the starting and ending locations for your delivery routes in Bodha Route Planner.","href":"/help/depot-management"}]},{"group":"Route Planning","pages":[{"title":"Route Optimization","href":"/help/optimization"},{"title":"Multi-Day \u0026 Haul Planning","href":"/help/multi-day-planning"},{"title":"Imports \u0026 Exports","href":"/help/imports-exports"}]},{"group":"Drivers \u0026 Delivery","pages":[{"title":"Managing Drivers","href":"/help/managing-drivers"},{"title":"Proof of Delivery","href":"/help/proof-of-delivery"},{"title":"Live Tracking","href":"/help/live-tracking"},{"title":"Customer Notifications","href":"/help/customer-notifications"}]},{"group":"Analytics","pages":[{"title":"Analytics \u0026 Reports","href":"/help/analytics"}]},{"group":"Integrations","pages":[{"title":"Integrations \u0026 Orders Inbox","href":"/help/integrations"},{"title":"Method CRM Integration","href":"/help/integration-method-crm"},{"title":"Google Sheets Integration","href":"/help/integration-google-sheets"}]},{"group":"Billing \u0026 Plans","pages":[{"title":"Billing \u0026 Plans","href":"/help/billing"},{"title":"Plans \u0026 Pricing","href":"/help/plans-and-pricing"},{"title":"Manage Your Subscription","href":"/help/manage-subscription"}]},{"group":"Support","pages":[{"title":"FAQ","href":"/help/faq"}]}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/mcp/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Creating Routes - Bodha Route Planner","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}