Owner access required · Changes take effect on next login
Add, edit, or remove dashboard login accounts. The owner PIN is required to save changes.
Add New Account
Username
Role
Added
🔐 Client Portal Management
Owner access required
Clients
Add clients that can use the portal. Allmed and Lab Logistics are built-in. New clients will appear in the login assignment dropdown and get their own dispatch queue filter.
Add New Client
Client Logins
Create login credentials for a specific client. They can submit jobs and track their own history — no driver pay or profit visible.
Add New Login
Username
Client
Status
Added
Actions
No client logins yet.
📥 Dispatch Queue
0 pending
⟳ Camelo Sync
Pull this week's schedule from Camelo → updates Weekly Routes template
Your template is pre-loaded with assigned drivers and prices. Changes save automatically and update settlements in real time. Use Save as Default to store the current layout as the permanent default.
New Route
Assign driver + prices per day (leave blank = not scheduled)
Day
Driver
LL $
Driver $
🔁 Active Recurrence Rules
Rules automatically populate matching days whenever a week is loaded
Add Stat / Same-Day Entry
Pick the account first. Rate types, pickup, and delivery options populate from this account's saved data.
Selection fills the Pickup field above. Type directly in Pickup for a custom address.
Selection fills the Delivery Location field above.
Selection fills the Pickup field above. Add new locations in the Bako Locations tab.
Selection fills the Pickup field above. Add new locations in the Dekalb Locations tab.
Selection fills LL/Driver Pay rates from Operations → Pricing → Will-Call Rates. Pickup and Delivery are typed in below.
Rate from price table — edit below if needed
LL/Client Rate: —
Driver Pay: —
Co. Profit: —
All Stat/Same-Day Entries This Week
✓
Driver
Date
Type
Location
Pickup
Pickup By / Access Until
Delivery
LL Rate
Driver Pay
Profit
Orig. Disp.
Notes
No stat/same-day entries yet.
📋 Dispatcher Contacts
Dispatch emails are auto-selected when sending stop notifications based on account type. Multiple To/CC addresses separated by commas.
👤 Dispatcher People
Named individuals you talk to at client dispatch desks. Used to autocomplete "Dispatcher Talked To" on the Pay Discrepancy Tracker.
🏷️ Account Patterns
Controls how route names get categorized into accounts on the Weekly Routes sidebar. A route is assigned to the account whose prefix matches the start of the route name. The longest prefix wins automatically — you don't need to worry about ordering.
Tip: Two patterns can map to the same account name (e.g., Pathgroup ← ll and Pathgroup ← llga). Use this when one account has multiple route-code prefixes. The color shown is taken from the first pattern listed for each account.
🔌 Camelo Integration
Connect your Camelo workspace so you can publish weekly schedules from this dashboard. Token is stored in your browser only — never sent anywhere except the Camelo API.
⚠ Important: The token grants write access to your Camelo workspace. Anyone with access to this dashboard who can open this panel can read and use your token. Treat dashboard access accordingly.
API Token
🧹 Cleanup — Destroy Tracked Shifts
Destroys every Camelo shift this dashboard knows about (i.e., every cell in your weekly routes that has a stored Camelo shift ID). Clears the local IDs too, so re-publishing will create fresh shifts. Use this if you need to reset assignment, fix a malformed push, or start clean. Does not touch shifts created directly in Camelo's UI.
🔗 Account → Camelo Schedule
Maps each account in your Weekly Routes sidebar to a Camelo schedule. When you publish to Camelo, routes belonging to "Bako" land in the chosen Camelo schedule (e.g., LL-Bako-GA).
👥 Driver → Camelo User
Maps each Dashboard driver to a Camelo workspace user. When publishing, shifts get assigned to the matched user so they appear in the right driver's schedule (instead of "Open Shifts"). Drivers without a mapping push as Open Shifts.
🎯 Route → Camelo Position
Maps each Dashboard route to a Camelo "Position" (a.k.a. Group). When publishing, shifts get tagged with the matched position so they show the right route name, color, and category in Camelo (instead of "No Position"). Routes without a mapping push without a position tag.
Driver Settlements
Combines all weekly route entries + stat/same-day entries per driver.
Load route template and/or add daily entries, then click Calculate All.
Weekly Snapshot
Route Entries
0
Stat Entries
0
Gross Revenue
$0
Co. Profit
$0
Total Net Pay (Gusto Total)
$0
Gusto Payroll Export Preview
Driver Name
Driver #
Type
Gross
Misc
OF Fee
C&F
Insurance
Net Pay
Calculate settlements first.
Weekly Profit Report
$
Route Profit
$0.00
Stat/Same-Day Profit
$0.00
Total Co. Profit
$0.00
Owner Share (65%)
$0.00
Barry Dunn
Company Share (35%)
$0.00
Owner Total Compensation — Barry Dunn
Driver Pay (routes + stat)
$0.00
Owner Share (65% profit)
$0.00
Grand Total
$0.00
Company Retained Share
Total Co. Profit
$0.00
Owner Share (65%)
$0.00
Company Keeps (35%)
$0.00
Route Profits — by Route & Day
Route
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Weekly Total
Load routes and refresh to see data.
Stat / Same-Day Profits — by Type & Day
Type
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Weekly Total
Add stat entries and refresh to see data.
Daily Profit Totals
Category
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Weekly Total
Route Prices
Route
Mon Co.
Mon Drv
Tue Co.
Tue Drv
Wed Co.
Wed Drv
Thu Co.
Thu Drv
Fri Co.
Fri Drv
Wk Profit
Bako On-Demand Rates
Account Type
LL Rate
Driver Pay
Profit
Dekalb On-Demand Rates
Account Type
LL Rate
Driver Pay
Profit
Will-Call Rates
Per-account rates for unscheduled will-call pickups. Mobile-submitted will-calls (and dashboard entries) look up rates here by account name.
Account
LL Rate
Driver Pay
Profit
On-Demand Stops (Cleveland / CBL / Neo / etc.)
Account
Pickup
Delivery
LL Rate
Driver Pay
Profit
Settlement Deduction Logic
Misc Deduction: IF gross < $200 → $0 | ELSE $5.00
OF Fee: IF gross > $400 → $14.25 | IF gross > $200 → $10.25 | ELSE $0
Manage the list of Bako pickup locations. These appear in the Bako On-Demand entry form. Add, edit, or remove locations as needed.
Add Pickup Location
Quick pick:
#
Location / Address
Cutoff / Access
Notes / Tags
Edit
Remove
Dekalb Pickup Locations
Manage the list of Dekalb pickup locations. These appear in the Dekalb On-Demand entry form. Add, edit, or remove locations as needed.
Add Pickup Location
Quick pick:
#
Location / Address
Cutoff / Access
Notes / Tags
Edit
Remove
Aptive Sunday Locations & Prices
All fields are editable. Changes save automatically and apply immediately to the entry form.
Add Aptive Sunday Location
#
Facility Name
Address
Type
LL $
Driver $
Profit $
Notes / Tags
Edit
Remove
Aptive Mon–Fri Locations & Prices
All fields are editable. Changes save automatically and apply immediately to the entry form.
Add Aptive Mon–Fri Location
#
Facility Name
Address
Type
LL $
Driver $
Profit $
Notes / Tags
Edit
Remove
Driver Roster
Add, edit, or remove drivers. Changes apply immediately across all dropdowns and the route template. Removing a driver does not delete their existing entries.
Add New Driver
#
Driver Name
Driver Number
Email
Phone
WUD
TSA
CXT Login
Edit
Remove
📱 Courier App Tokens
Each driver gets a unique token to use the BDash Courier App for will-call submissions.
Generate, copy, and share the token with each driver privately.
Regenerating a token immediately invalidates the old one.
Driver Name
Token
Status
Actions
Pay Discrepancy Tracker
Log pay discrepancies submitted to Lab Logistics. Fill in the form below, then click Generate PDF Form to download the printable submission form.
New Discrepancy Entry
All Discrepancy Entries
Driver
Drv #
Disc. Date
Order #
Route
Account
Agreed
Paid
Diff
Orig. Disp.
Resp. Disp.
Status
Submitted
Resolved
Notes
No discrepancy entries yet.
Allmed On-Demand — Daily Entry
Enter each delivery. A row is an "Allmed Delivery" when all required fields are filled.
Add Allmed Delivery
Calculated from rates — two independent payment streams
Allmed → BDash (Company)
Gross (invoiced): —
− Allmed deducts 8%: —
Net to BDash: —
BDash → Driver
Gross driver rate: —
− BDash deducts 8.5%: —
Net to driver: —
BDash profit (net company − net driver): —
Filter:
All Allmed Deliveries
Driver
Date
Patient
Address
Stop Type
Miles
Account
Driver Type
BDash $
Driver $
Profit
Notes
No Allmed deliveries yet.
Allmed Week 1 — All Deliveries
Shows only complete Allmed Deliveries (all required fields filled). Sunday–Saturday of Week 1.
BDash Revenue
$0.00
Driver Pay
$0.00
Profit
$0.00
Deliveries
0
Driver
Date
Patient
Address
Pickup
Delivery
Stop Type
Miles
Account
BDash $
Driver $
Profit
Notes
Add entries and click Refresh.
Allmed Week 2 — All Deliveries
Shows only complete Allmed Deliveries. Sunday–Saturday of Week 2.
BDash Revenue
$0.00
Driver Pay
$0.00
Profit
$0.00
Deliveries
0
Driver
Date
Patient
Address
Pickup
Delivery
Stop Type
Miles
Account
BDash $
Driver $
Profit
Notes
Add entries and click Refresh.
Allmed Registered Drivers
Drivers who do Allmed On-Demand deliveries. Driver pay is calculated from rates in Settings.
Add Allmed Driver
#
Driver Name
Driver Number
Email
Opp. Fee %
Edit
Remove
📱 Courier App Tokens
Each driver gets a unique token to use the BDash Courier App for will-call submissions.
Generate, copy, and share the token with each driver privately.
Regenerating a token immediately invalidates the old one.
Driver Name
Token
Status
Actions
Unregistered Drivers
Drivers who occasionally do Allmed deliveries but are not on the main roster. When selected on an entry, the registered driver's pay zeroes out for that row.
Add Unregistered Driver
#
Driver Name
Driver Number
Email
Edit
Remove
Allmed Driver Settlements
Per-driver invoice and settlement. Settlement date auto-calculated from pay period end.
IMPORT ALLMED PAY PERIOD DATA
CSV or JSON — upload previous period entries to generate driver settlements
▸ How to import Allmed data
Option A — CSV: Download the template above, fill in your entries (one row per delivery), and drop it below. Option B — JSON backup: Drop any bdash_backup_*.json file exported from the Backup button — Allmed entries for the selected period will be extracted. CSV columns: driver, driverNum, date (YYYY-MM-DD), patient, address, pickupTime (HH:MM), deliveryTime (HH:MM), stopType (Furthest stop / Add-on stop), miles, account, notes, ll, dp
📂
Drop a .csv or bdash_backup.json here
or click to browse · .csv and .json supported
Import Mode
Period Start Sunday (archive mode)
Add entries then click Calculate All.
📦 Driver Supply Tracker
Track supply requests for all drivers. Log what's needed, by whom, and when it was fulfilled.
New Supply Request
Filter:
Date Req.
Driver
#
Supply Item
Account
Qty
Status
Date Fulfilled
Notes
No supply requests yet. Add one above.
🧮 Rate Calculator
Build a quote: addresses, miles per leg, dead miles, wait time, service tier.
⚙ Setup needed
Service Tier
Client $/mi
Driver $/mi
Profit $/mi (auto)
Defaults: STAT $1.40/$1.02 · 3-HR $1.25/$0.97 · SAME-DAY $1.15/$0.92. Override any field above for this quote only — defaults restore on tier change.
Addresses & Miles
Driver Start
— miles —
n/a
Pickup Address
Start→Pickup mi
Final Delivery
Pickup→Delivery mi
Dead Miles
Bill the driver back for the empty leg from start→pickup and/or delivery→start. Half = 50% of that leg's miles, Full = 100%.
Start → Pickup
Delivery → Start
Delivery→Start mi
Wait Time
Minutes
Client $/min
Driver $/min
Total wait charge = minutes × $/min. Set both to the same value to pass through 1:1, or split however you bill.
Totals
CLIENT$0.00
DRIVER$0.00
PROFIT$0.00
Breakdown
⚙ Rate Calculator — API Settings
Mapbox Public Token
Used for address autocomplete and distance lookup. Public token is URL-restricted to thebdashsystem.com — safe to enter here.
Not yet tested.
Google Maps Fallback
Used only when Mapbox can't resolve an address. Key is stored on the server (sync.php) and IP-restricted — never visible in the browser. Configured during setup.
Click "Test connection" to verify.
📋 Resource Center
Select an account to view route sheets, contacts, training, and procedures
📞 Dispatcher Contacts▾
🗺 Route Sheets▾
🎬 Training Videos▾
📋 Procedures & Notes▾
Changes save automatically
📎 Files & Documents▾
Add Route / Account
Route Stops (in order)
Training Notes & Procedures
Route Sheet & Documents (PDF, image, spreadsheet)
Today's Active Routes
Active Today
📍 Available On-Demand
No on-call drivers added — click + ADD
📍 Incoming On-Demand Stop
Driver Ranking
Driver Zone MapAtlanta Metro · OpenStreetMap
🗺
Map loads on first use
Driver Routes — Today
Driver
Routes Today
Area / Zone
Stop Count
Dispatched This Session
Lab Logistics — Finalized Pay Periods
Locked pay periods are read-only snapshots. Settlements and PDFs can be reprinted anytime. Unlock requires owner PIN.
IMPORT PAY PERIOD DATA
CSV or XLSX · matches the Export All Entries format
▸ How to import your workbook (.xlsm)
1. Click ⬇ Download Converter Script — save bdash_converter.py anywhere on your computer
2. Open Terminal (Mac/Linux) or Command Prompt (Windows) in the same folder as your .xlsm file
3. Run: python bdash_converter.py Weekly_Route_to_Driver_Tracker_11.xlsm
4. It produces a workbook_import.json file — drag that file into the drop zone below
5. Or drop a plain .csv file for flat data imports
📂
Drop workbook_import.json or a .csv file here
or click to browse · .json and .csv supported
Import Mode
Week Start Date (archive mode only)
No finalized pay periods yet. Calculate settlements and click "Finalize & Lock Period".
🔎 Discrepancy Reconciliation
Compare what BDash invoiced Allmed against what was actually received. Identify gaps for follow-up.
🔒 What Allmed sees vs. what you see: The 📋 Copy Report button generates an Allmed-facing report containing ONLY invoice data (gross, 8% fee, expected payment). Driver pay columns marked 🔒 in this view are BDash-internal and are stripped from the report.
Period Summary — Allmed → BDash
Per-Driver Breakdown
⚠ Reconcile actual payment
—
Line-Item Detail (every delivery in this period)
📒 Reconciliation Discrepancy Log
File a period-level reconciliation discrepancy — track expected vs. received vs. who you spoke to about resolving it.
Allmed pays per driver — tag each discrepancy so it groups correctly in the email to Allmed.
Fill in once you've made contact. Leave blank until then.
Logged Reconciliation Discrepancies
Driver
Period
Logged
Expected
Received
Diff
Resp. Disp.
Status
Submitted
Resolved
Notes
No reconciliation discrepancy entries logged yet.
↕ BRIDGE — period gap reconciled against per-delivery entries
Period gap: $0.00
Explained by entries: $0.00
Unexplained remaining: $0.00
📋 Per-Delivery Discrepancies
File a stop-level dispute when Allmed's remittance shows the wrong amount for a specific delivery.
AM rates are computed from stop type + miles. Enter both to help recipient verify.
Filed Discrepancies — Current Period
Driver
Drv #
Date
Patient
Account
Address
Stop Type
Miles
Agreed
Paid
Diff
Resp. Disp.
Status
Submitted
Resolved
Notes
No discrepancy entries for this period yet.
Allmed On-Demand — Finalized Pay Periods
Locked pay periods are read-only snapshots. Invoices and settlements can be reprinted anytime. Unlock requires owner PIN.
No finalized pay periods yet. Calculate settlements and click "Finalize & Lock Period".
Allmed Profit Report
Formula: Net to BDash = Allmed Pay − 8% (Allmed fee) | Net to Driver = Driver Gross − 8.5% (BDash fee) | Profit = Net BDash − Net Driver
Wk 1 — Allmed Pay
$0.00
Wk 2 — Allmed Pay
$0.00
Total — Allmed Pay
$0.00
− Client Fee (8%)
$0.00
Allmed deducts from BDash
− Opp. Deduction ($0.20/mi or $4/stop)
$0.00
BDash deducts from driver
Driver Pay
$0.00
Allmed Pay − 8% − opp. deduction
Gross Company Share (8%)
$0.00
= Client Fee kept by BDash
Owner Share (65%)
$0.00
65% of Gross Company
Adj. Company Share (35%)
$0.00
35% of Gross Company
Profit by Driver
Driver
Stops
Allmed Pay
− Client Fee (8%)
− Opp. Deduction
Driver Pay
Gross Co. Share
Owner (65%)
Adj. Co. (35%)
Allmed Rate Configuration
These rates drive all price calculations for Allmed On-Demand entries.
BDash Rates (what Allmed pays)
Driver Rates (what BDash pays)
Fee Deductions
e.g. 0.08 = 8%
e.g. 0.085 = 8.5%
Discrepancy Email Contact
The recipient address used by the ✉ Email Allmed button on the Discrepancy Reconciliation tab. You can change this any time.
Allmed Accounts
Accounts available in the delivery entry form.
#
Account Name
Remove
Address Autocomplete
For accurate address suggestions, enter a Google Maps API key with the Places API enabled. Without a key, suggestions use a free fallback but may be less precise. Get a key →