Integrations and the Orders Inbox are available on the Pro plan.
Overview
Bodha Route Planner connects to your existing business tools so orders flow directly into your Orders Inbox — geocoded, matched to customers, and ready to plan into routes. No manual re-entry, no copy-pasting, no spreadsheet juggling. Every integration follows the same pattern:- Connect a data source (CRM, spreadsheet, e-commerce store, or API)
- Map your fields — tell Bodha Route Planner which fields correspond to address, customer name, order reference, etc.
- Orders sync automatically on a schedule (or on demand)
- Orders land in your Orders Inbox with status: ready or needs review
- Select orders and plan them into routes
- Delivery status writes back to the source system (where supported)
Live integrations
These integrations are available today.Method CRM
Full Method CRM setup guide →
Detailed walkthrough: API key, field mapping, write-back verification, troubleshooting, and limits.
Category: Accounting & CRM · Setup time: ~5 minutes · Sync: Every 15 minutes
How to connect
- In Method CRM, go to Integrations → API and generate an API key. The key does not expire.
- In Bodha Route Planner, go to Integrations → Method CRM and click Connect.
- Paste your Method API key. It’s encrypted on our side and never shown again — not even to you.
- Map your fields — Bodha Route Planner reads one real invoice and shows you its actual fields with live values beside them. Map each field to the corresponding Bodha Route Planner field. Nothing is typed from memory — you see real data.
- Set a start date and a filter for what counts as deliverable, so only relevant invoices arrive.
- Click Save. Orders start syncing within 15 minutes.
Data mapping
Write-back
When a stop is completed or failed, the following data is written back to Method CRM:- Delivery status (completed / failed)
- Date and time of delivery
- Tracking link
- Failure reason (if applicable)
Limits and notes
- Syncs every 15 minutes (Method CRM has no webhooks, so real-time sync isn’t possible). Press Sync now at any time for an immediate pull.
- One connection per organization. Multi-account support is not yet available.
- Works best if you raise the invoice before you deliver, not after.
- Old invoices are not imported — only records from your chosen start date forward.
Where do I find my Method API key?
Where do I find my Method API key?
In Method CRM, open Integrations → API and generate a key. It does not expire. Paste it once in Bodha Route Planner.
Will this change my QuickBooks data?
Will this change my QuickBooks data?
No. The integration only writes to Method-only custom fields that you nominate. It will not write to any QuickBooks-owned field.
What if an address is wrong or missing?
What if an address is wrong or missing?
The order still arrives in your inbox — flagged for review with the reason. Nothing is silently dropped. Fix the address in the inbox and the fix survives the next sync.
Will it import years of old invoices?
Will it import years of old invoices?
No. You set a start date when you connect, so only work from that point forward arrives.
Google Sheets
Full Google Sheets setup guide →
Detailed walkthrough: sharing, column mapping, deduplication, date formats, troubleshooting, and limits.
Category: Spreadsheets · Setup time: ~3 minutes · Sync: Periodic re-read
How to connect
- In Bodha Route Planner, go to Integrations → Google Sheets and click Connect.
- You’ll see a service address (an email address). Copy it.
- In Google Sheets, share your sheet with that service address. Viewer access is enough.
- Back in Bodha Route Planner, paste the sheet URL and select the tab to sync.
- Map your columns — tell the integration which column is the address, the date, the name, the phone number, etc.
- Click Save. Click Sync now to pull in orders immediately.
Data mapping
Limits and notes
- Read-only — Bodha Route Planner never modifies your sheet.
- The entire sheet is re-read each sync. Very large sheets (thousands of rows) may take longer.
- Your team keeps editing the sheet as usual — Bodha Route Planner picks up new and changed rows on each sync.
Why does it want an order ID column?
Why does it want an order ID column?
The order ID is how the integration tells whether a row is new or one you edited. With an ID column, editing an address updates the existing order. Without one, the integration fingerprints the row, so editing an address may look like a brand-new order.
Do I have to keep the sheet open?
Do I have to keep the sheet open?
No. Bodha Route Planner reads it on a schedule from the server side. The sheet can be closed.
What if I delete a row?
What if I delete a row?
Orders already created stay in the inbox — they may already be planned onto a route. Cancel them in the inbox if they’re not going out.
REST API & Webhooks
Category: Developer · Setup time: ~2 minutes · Requires: Pro plan
How to connect
- Go to Integrations → API & Webhooks.
- Click Create API Key.
- Choose which scopes the key may access (e.g.
routes:read,orders:write). - Copy the key — it’s shown only once.
- Use the key as an
X-API-Keyheader orBearertoken in your API calls. - Optionally, add a webhook endpoint — tell Bodha Route Planner where to POST when events happen.
What you can do
Webhook events
Webhook security
Each webhook endpoint has a signing secret. Bodha Route Planner sends an HMAC-SHA256 signature in theX-Bodha-Signature header. Verify it against the raw request body before processing — this ensures the webhook came from Bodha Route Planner, not a third party.
Limits and notes
- API keys are scoped — a key with
routes:readcannot write orders. Create separate keys for separate systems. - Rate-limited per key. Audit logs track every call.
- Multiple API keys supported — use different keys for different environments (dev, staging, production).
Coming soon
These integrations are planned but not yet built. Request one to move it up the build list — every request is counted against the account that made it, and that count is what decides the build order. You can request any of these from the Integrations page in your dashboard. In the meantime, export a spreadsheet from any of these systems and import it into your Orders inbox — the column mapping is remembered, so repeat imports take seconds.Need an integration we don’t have yet? Request it from the Integrations page or contact support@bodharouteplanner.com.
The Orders Inbox
The Orders Inbox is your central queue for incoming work from all sources — integrations, API, manual entry, and spreadsheet imports.Order statuses
Working with orders
- View all orders — Filter by status, date, source, or search by reference / customer name.
- Fix issues — Click orders in “Needs review” to correct the address or fill in missing fields. Bodha Route Planner re-geocodes automatically when you save.
- Add to route — Select one or more orders and click Add to Route. Choose an existing route or create a new one.
- Manual orders — Click Create Order to add one manually, or paste addresses to bulk-add.
Deduplication
Bodha Route Planner automatically detects duplicate orders based on the external reference ID. If the same order comes in from your integration twice, it updates the existing order instead of creating a duplicate. This is why setting an Order ID / Reference ID column is strongly recommended for all integrations.Integration settings
For each connected integration, you can configure:Troubleshooting
Orders are stuck in 'Needs review'
Orders are stuck in 'Needs review'
The address couldn’t be geocoded. Open the order, check the address for typos or missing details (city, postal code), fix it, and save. Bodha Route Planner re-geocodes the address automatically.
Sync isn't picking up new orders
Sync isn't picking up new orders
Check that:
- The integration is still connected (not in error state)
- New rows/records exist in the source since the last sync
- The field mapping is correct — especially the address field
Duplicate orders appearing
Duplicate orders appearing
Make sure your source data has a unique reference ID field mapped to Bodha Route Planner’s Reference ID field. Without a reference ID, each sync may create new orders instead of updating existing ones.
Write-back isn't working (Method CRM)
Write-back isn't working (Method CRM)
Write-back must be explicitly enabled after field mapping. Check that:
- You’ve mapped the write-back target fields in Method CRM
- The integration verified the write landed correctly during setup
- The Method API key is still active and has write permission