Welcome to DailyDSP! Learn how to log in, navigate the app, and set up your profile.
Logging In
First-Time Login (Phone-Only Invitations)
DailyDSP invitations arrive by SMS — no email is required. When your owner or ops manager invites you, you'll receive a text on the phone number they registered:
Tap the registration link in the SMS you received from DailyDSP
The link opens your DailyDSP registration page in any mobile or desktop browser
Enter your name, choose a username, and create a password following these requirements:
Minimum 8 characters
At least one uppercase letter
At least one number
Click Register to complete your account setup
You'll be redirected to the login page
Tip: Registration links are valid for 7 days (30 days for an owner's first invite). If yours expires, ask your admin to resend it — they can re-issue with one click from the Users page.
Drivers: When a driver is added to your roster, they receive their own SMS link to the Driver Portal — no app to install. Same secure 48-character token, same one-tap onboarding.
Regular Login
Navigate to your DailyDSP URL (e.g., https://plad.dailydsp.com)
Enter your username or email
Enter your password
Click Sign In
Tip: Bookmark your login page for quick access
Understanding the Navigation
After logging in, you'll see the main navigation menu on the left side:
Icon
Menu Item
Description
Dashboard
Your daily operations hub — routes, vehicles, messaging, check-ins
Schedule
Weekly schedule builder, templates, and Amazon variance tracking
Drivers
Driver roster, certifications, and status management
Vehicles
Fleet management with VIN decoding and service types
Kanban
Vehicle maintenance tracking with drag-and-drop board
Affinity
Driver-vehicle preference pairings
Messaging
SMS conversations, AI agent, and message history
Settings
Tenant configuration, users, and profile
Setting Up Your Profile
Proper profile setup ensures you receive notifications and the app displays times correctly.
Accessing Your Profile
Click Configuration in the left menu
Select Profile
Profile Settings
Setting
Description
Recommendation
First Name
Your first name
Required
Last Name
Your last name
Required
Email
Your email address
Use a monitored email
Phone
Your mobile number
Include country code (+1)
Timezone
Your local timezone
Set to America/New_York for EST
Changing Your Password
For security, change your password periodically:
Go to Configuration → Profile
Scroll to the Change Password section
Enter your Current Password
Enter your New Password (must meet requirements)
Confirm your New Password
Click Change Password
Security Tip: Use a unique password and don't share it with others
Daily Operations
Daily Dispatch Workflow
The complete daily workflow for managing route dispatch in DailyDSP.
Workflow Overview
1
Upload RoutesFrom Amazon Cortex
2
Upload StagingLocation data
3
Assign VehiclesAuto or manual
4
Send MessagesSMS to drivers
5
Monitor Check-InsTrack arrivals
Step 1: Upload Routes
Routes come from Amazon's Cortex system. Upload them to populate today's route assignments.
Getting the Routes File from Cortex
Log into Amazon Logistics (logistics.amazon.com)
Navigate to Operations → Delivery
Select your station (e.g., DDC4 - Sterling)
Ensure the correct date is selected
Click the Download button (⬇️ icon)
Save the .xlsx file
Uploading to DailyDSP
Go to the Dashboard
Select the correct date using the date picker
Click Upload Routes
In the dialog:
Click Choose File and select your routes file
Select your Station from the dropdown
Click Upload
Tip: If you see "No Driver Match Found", check that the driver exists in your Drivers list with matching name
Step 2: Upload Staging Information
Staging data tells drivers where their packages are located in the warehouse.
What Gets Updated
Field
Description
Wave
Scheduled departure time
Staging Location
Where packages are staged (e.g., A1, B3)
Num Packages
Total package count
Num Commercial Pkgs
Commercial package count
Num Zones
Number of delivery zones
Important: Staging upload only updates routes that already exist. Upload routes first!
Step 3: Assign Vehicles
Vehicles can be assigned automatically (based on affinity) or manually.
Auto-Assign Vehicles
Click Auto-Assign Vehicles button
The system assigns vehicles based on:
Primary affinity (first choice)
Secondary affinity (if primary unavailable)
Tertiary affinity (if secondary unavailable)
Manual Vehicle Assignment
Find the route in the table
Click the Vehicle cell
Select a vehicle from the dropdown
The assignment saves automatically
Step 4: Send Driver Messages
Notify drivers of their assignments via SMS.
Message Content
The default message includes:
Driver's name
Route number
Vehicle assignment
Wave time
Staging location
Message Status
Status
Meaning
✅ Green checkmark
Message delivered
🟡 Yellow
Message pending/sent
❌ Red
Message failed
⚪ Gray
No phone number
Step 5: Monitor Check-Ins
Check-In Status Indicators
Color
Status
Meaning
🟢 Green
On Time
Checked in before wave time
🟡 Yellow
Warning
Checked in within 15 min of wave
🔴 Red
Late
Checked in after wave time
Daily Checklist
Daily Operations
Dashboard Deep Dive
An in-depth look at all Dashboard features for daily operations.
Dashboard Overview
The Dashboard is your central hub for daily operations. It displays:
Routes for the selected date
Driver and vehicle assignments
Check-in status
Message delivery status
Quick action buttons
Quick Statistics
Indicator
Description
Routes
Total routes for the selected date
Vehicles Assigned
Routes with vehicles assigned
Staging Uploaded
Routes with staging locations
Messages Sent
Routes where messages were delivered
Tip: Click any indicator to filter the table by that status
Routes Table Columns
Column
Description
Editable
Route #
Amazon route code
❌
Station
Delivery station
❌
Service Type
Type of delivery
❌
Wave
Scheduled departure time
✅
Staging
Staging location
✅
Driver
Assigned driver name
❌
Vehicle
Assigned vehicle
✅
Check-In
Driver check-in time
✅
Status
Message/route status
❌
Keyboard Shortcuts
Shortcut
Action
Enter
Save current edit
Escape
Cancel current edit
Tab
Move to next cell
Shift+Tab
Move to previous cell
Management
Schedule Builder & Variance Management
Build weekly schedules with drag-and-drop shift presets, save reusable templates, and compare against Amazon's expected roster to catch mismatches instantly.
Overview
DailyDSP's Schedule module gives you complete control over weekly planning:
Visual weekly grid — drag-and-drop shift presets onto driver days
Shift presets — define custom shifts with start time, duration, and color coding
Reusable templates — save a full week's schedule and apply it to future weeks
Amazon variance tracking — upload Amazon's expected roster and compare against your schedule
Alpha-sorted driver list with search and filtering
Creating Shift Presets
Shift presets are reusable shift definitions you drag onto the schedule grid.
Navigate to Schedule
Click Manage Presets
Click Add Preset and configure:
Name — e.g., "Morning", "Mid", "Evening"
Start Time — shift start
Duration — shift length in hours
Color — visual identifier on the grid
Click Save
Tip: Use distinct colors for each shift type so the weekly grid is easy to read at a glance
Building a Weekly Schedule
Select the week using the date navigation arrows
Your active drivers appear as rows, sorted alphabetically
Drag a shift preset from the preset palette onto a driver's day cell
Click an existing shift cell to change or remove it
Use Search to quickly find a specific driver
Schedule Column Actions (Per-Day Quick Actions)
Click any day's column header in the weekly grid to open a quick-action menu. The menu adapts to the day's state (template available, routes already created, etc.) and includes three actions:
Action
What it does
Apply Template
Drop a saved weekly template into the current week — preserves any manual edits already made
Create Routes from Schedule
Generates placeholder Route rows for every driver scheduled that day. The morning Cortex import then merges those placeholders into real routes by (date, driver) instead of duplicating — saving you a re-assignment pass.
Send Shift Reminders
SMS every driver scheduled for that day. Uses your active "Shift Reminder" message template if you've defined one; otherwise sends a default reminder with shift times.
Tip: "Create Routes from Schedule" is safe to run the night before — placeholders get upgraded automatically when you import Cortex in the morning.
Schedule Templates
Save your entire weekly schedule as a template to reuse in future weeks.
Build your schedule for the week
Click Save as Template
Give the template a name (e.g., "Standard Week", "Holiday Week")
To apply: navigate to a future week, click Apply Template, select from your saved templates
Best Practice: Create templates for your common weekly patterns — standard weeks, holiday weeks, reduced operations — and apply them with one click
Amazon Variance Tracking
Compare your DailyDSP schedule against Amazon's expected roster to catch mismatches before they become problems.
Uploading Amazon's Expected Schedule
Download the expected schedule from Amazon Logistics
On the Schedule page, click Upload Amazon Schedule
Select the downloaded file
DailyDSP automatically compares it against your schedule
Understanding Variance Cards
DailyDSP shows five variance cards at the top of the report. Each is clickable and filters the table to that category:
Card
Color
Meaning
In Sync with Amazon
🟢 Green
Driver and shift times match exactly across your schedule and Amazon's roster — no action needed
Time Mismatch
🟠 Amber
Driver is on both schedules, but the shift start or end times don't match — adjust before dispatch to avoid late or short routes
Amazon Rostered Not Scheduled
🔴 Red (CRITICAL)
Driver is on Amazon's roster but NOT in your schedule — Amazon expects them on a route but you haven't planned for them
DailyDSP Sched Only
🟠 Orange
Driver is in your schedule but NOT on Amazon's roster — expected if you over-schedule for coverage, otherwise investigate
Amazon Sched Only
🟡 Yellow
Driver is on Amazon's schedule but not on Amazon's roster and not in your DailyDSP plan — usually means a new addition mid-week
Fuzzy Name Matching
If a driver's Transporter ID differs between Amazon's file and your roster (common after a re-onboarding), DailyDSP falls back to fuzzy name matching (≥0.8 similarity) so typos and capitalization don't show up as false variances. The match is logged so you can audit it later.
Critical: "Amazon Rostered Not Scheduled" drivers need immediate attention — Amazon expects them on a route but they're not in your plan. Fix by 7 PM the day before or route generation may fail.
Tip: Re-upload Amazon's file anytime as plans change — variance recomputes instantly without losing your edits.
Management
Driver Management
Add, edit, and manage your driver roster.
Adding a New Driver
Navigate to Drivers
Click Add Driver
Fill in the required fields:
First Name and Last Name
Phone Number (with country code)
Email (optional)
Set the driver's Status (Active/Inactive)
Click Save
Driver Status
Status
Description
Can Receive Routes
Active
Available for dispatch
✅
Inactive
Temporarily unavailable
❌
Terminated
No longer employed
❌
Phone Number Format
For SMS to work correctly, phone numbers must:
Include country code (e.g., +1 for US)
Contain only digits after the country code
Be a mobile number capable of receiving SMS
Example: +14155551234
Management
Vehicle Management
Set up and manage your fleet with VIN decoding, service type matching, and status tracking.
Adding a Vehicle
Navigate to Vehicles
Click Add Vehicle
Enter the VIN — DailyDSP auto-fills Year, Make, and Model via NHTSA VIN decoding
Fill in remaining details:
Vehicle ID — your internal identifier (e.g., VAN-001)
Service Type — matches Amazon route service types (e.g., Standard, XL)
License Plate
Set operational status
Click Save
VIN Decoding: Just paste the 17-character VIN and DailyDSP automatically looks up Year, Make, and Model from the NHTSA database — no manual entry needed
Service Types
Service types ensure vehicles match the routes they're assigned to. Amazon routes have service types (Standard, XL, etc.) and DailyDSP uses these to validate vehicle-route compatibility during auto-assignment.
Go to Settings → Service Types
Add or edit service types to match your Amazon station's route types
Assign the appropriate service type to each vehicle
Vehicle Status
Status
Description
Available for Dispatch
Operational
Ready for daily use
✅
Maintenance
Being serviced — track via Kanban board
❌
Out of Service
Not available
❌
Management
Vehicle Maintenance Kanban
Track every maintenance task with a visual drag-and-drop Kanban board. From oil changes to inspections, keep your fleet running smoothly.
Overview
The Maintenance Kanban board gives your team a visual way to track vehicle maintenance tasks through their lifecycle. Each task is a card that moves through columns as work progresses.
Kanban Columns
Cards flow from left to right as maintenance tasks progress:
Column
Purpose
Soon
Upcoming maintenance — scheduled but not yet urgent
This Week
Needs to be completed this week
Today
Scheduled for today
Doing
Currently in progress
Delayed
Blocked or postponed — needs attention
Verifying
Work complete, awaiting verification
Done
Completed and verified
Creating a Maintenance Card
Click Add Card in any column
Fill in the card details:
Title — e.g., "Oil Change - VAN-012"
Vehicle — select from your fleet
Type — Oil Change, Tire Rotation, Inspection, Repair, etc.
Description — additional details or notes
Due Date — when it needs to be completed
Click Create
Moving Cards
As maintenance progresses, drag cards between columns:
Drag and drop a card from one column to another
Cards maintain their position within columns
All team members see card movements in real time
Card Comments
Add comments to cards for team collaboration:
Click on a card to open its detail view
Type your comment in the comment box
Click Add Comment
Comments show the author name and timestamp
Best Practice: Use comments to log parts ordered, vendor appointments, or any status updates so the whole team stays informed
Management
Driver-Vehicle Affinity
Configure driver-vehicle preferences for automatic assignment.
What is Affinity?
Driver-Vehicle Affinity allows you to set preferred vehicle assignments for each driver. When you use Auto-Assign Vehicles, the system uses these preferences to make intelligent assignments.
Affinity Levels
Level
Priority
Description
Primary
1st Choice
Driver's preferred vehicle
Secondary
2nd Choice
Backup if primary unavailable
Tertiary
3rd Choice
Last resort option
Setting Up Affinity
Navigate to Affinity
Find the driver in the list
Click Edit on their row
Select vehicles for each affinity level:
Primary: Their main vehicle
Secondary: Backup vehicle
Tertiary: Emergency option
Click Save
Auto-Assignment Logic
When you click Auto-Assign Vehicles:
System checks each driver's primary vehicle
If available, assigns primary
If not, checks secondary
If not, checks tertiary
If all unavailable, leaves unassigned for manual review
Best Practice: Set up affinity for all active drivers to maximize auto-assignment efficiency
Driver Tools
Driver Self-Service Portal
A lightweight, browser-based portal that gives drivers direct access to their schedule, shift marketplace, and route assignments — no app download required.
Overview
The Driver Portal is a mobile-friendly web app that drivers access from their phone's browser. No App Store, no Google Play, no updates to manage. Drivers bookmark the link and they're ready to go.
No app required — works in Safari, Chrome, or any mobile browser
View weekly schedule — see shift assignments for the current and upcoming weeks
Shift marketplace — give up shifts or pick up available shifts
Route details — view today's route, vehicle, wave time, and staging location
Works on any device — iPhones, Android phones, even older models
Driver Access
Drivers access the portal via a unique link for your tenant:
Driver receives their portal link (e.g., https://plad.dailydsp.com/driver)
They log in with their phone number and a PIN or password
Bookmark the page for one-tap access going forward
Tip: Send the portal link via SMS to all your drivers — they just tap and bookmark. No "download our app" friction.
Viewing the Schedule
Drivers see their upcoming shifts in a clean, mobile-optimized view:
Current week displayed with shift times and types
Color-coded by shift preset (Morning, Mid, Evening)
Swipe or tap to view future weeks
Off days shown clearly so drivers know their full schedule
Shift Marketplace
The marketplace lets drivers manage their availability:
Giving Up a Shift
Tap on a scheduled shift
Tap Give Up Shift
Add a reason (optional)
The shift moves to the marketplace for other drivers to pick up
Picking Up a Shift
Tap Available Shifts
Browse open shifts and shifts given up by other drivers
Tap Pick Up on the shift you want
The shift appears on your schedule (may require manager approval depending on settings)
Note: Shift pickups may require manager approval depending on your DSP's configuration. Check with your ops team.
Today's Route Info
On dispatch day, drivers can see their assignment details:
Route number — Amazon route code
Vehicle — assigned vehicle ID
Wave time — scheduled departure
Staging location — where packages are staged
Communication
AI-Powered SMS Agent
Your drivers don't just receive messages — they can have real conversations. DailyDSP's AI agent understands natural language so drivers can ask about their schedule, shifts, and route info via text.
What Is the AI SMS Agent?
The AI SMS Agent is an intelligent assistant (powered by Google Gemini via LiteLLM) that responds to inbound driver text messages. Instead of rigid keyword-based check-ins, drivers can text naturally and get accurate, conversational responses — in their own language.
No app required — drivers use their normal SMS
Multi-language — auto-detects the driver's language and replies in kind (English, Spanish, and more via Google Cloud Translation)
Context-aware — knows the driver's schedule, route, vehicle assignment, availability, and shift marketplace state
Multi-turn memory — remembers the last 4 exchanges with each driver for 30 minutes, so follow-up texts make sense
Check-in automation — recognizes arrival confirmations ("here", "arrived", "aquí") and logs them automatically
Rate-limited — 20 messages/hour per driver to prevent abuse or runaway loops
What the Agent Can Do
The AI Agent uses a structured tool-calling pattern. Each tool is a specific capability backed by live DailyDSP data:
Tool
When the agent calls it
get_todays_route
Driver asks about today's route, vehicle, wave time, or staging
get_weekly_schedule
Driver asks "when do I work this week" or about future shifts
Driver marks days they want extra shifts or can't work
request_pickup
Driver wants to claim an open marketplace shift
get_portal_link
Driver asks for their schedule link or needs a fresh one
Tip: If a driver's question is outside the agent's tools (e.g., "my van won't start"), the message is flagged in the Messaging view so a dispatcher can step in.
Example Conversations
Driver Texts
AI Responds With
"What's my route today?"
Route number, vehicle, wave time, and staging location
"When do I work this week?"
Their scheduled shifts for the current week
"I'm here" / "On my way"
Confirms check-in and logs arrival time
"What van do I have?"
Their assigned vehicle for today
"Can I get extra shifts Friday?"
Marks driver available + lists open Friday shifts in marketplace
"I can't make Wednesday"
Initiates a giveup request and confirms the shift was released
"¿Cuál es mi ruta?"
Route info in Spanish — auto-detected and replied in the same language
Viewing Conversations
All AI conversations are logged and visible to dispatchers:
Navigate to Messaging
Select a driver to see their full message history
Inbound messages (from driver) and outbound messages (from AI or dispatcher) are shown in a chat view, with the original-language transcript and an English translation side-by-side
You can take over from the AI at any time by sending a manual message — the agent automatically steps back for the rest of the thread
How It Works
When a driver texts your DailyDSP number, the inbound webhook routes to the AI agent
The agent looks up the driver's identity, language preference, and live data (schedule, route, vehicle)
It selects the appropriate tool (or chain of tools, up to 5 turns) and generates a natural reply
The reply is translated into the driver's language if needed, then sent via SMS
If the AI can't answer or detects an out-of-scope request, the message is flagged for dispatcher review
The agent respects tenant messaging_mode — test-mode tenants don't engage real drivers
Tip: The AI agent handles routine questions (90%+ of inbound texts), freeing your ops team to focus on exceptions and problems.
Communication
Messaging & Templates
Configure SMS messaging and customize message templates for route dispatch and team communications.
SMS Configuration
DailyDSP uses Twilio for SMS messaging. Your administrator will configure:
Twilio Account SID
Twilio Auth Token
Sending phone number
Message Templates
Customize the messages sent to drivers. Variables use single curly braces and are substituted at send time with the driver's live data. The Send Message dialog also includes a clickable pill list so you can insert any variable without remembering its exact name.
Category
Variable
Description
Driver
{driver_name}
Driver's first name (e.g., "Carl")
{driver_full_name}
First + last name (e.g., "Carl Whatever")
{reliability_rating}
Driver's reliability rating
Route
{route_number}
Amazon route code
{wave_time}
Scheduled departure time (driver's local TZ)
{station}
Delivery station (e.g., DDC4)
{date}
Route date
{vehicle}
Assigned vehicle fleet ID (e.g., "V-001")
{staging_location}
Staging slot in the warehouse
Schedule
{todays_shift}
Today's shift start/end
{next_shift}
Driver's next scheduled shift
{weekly_schedule}
Driver's full week summary
{availability}
Driver's marked availability
Maintenance
{timing}
Maintenance card timing label ("Load Out", "Return To Station", "Anytime")
{portal_link}
Personalized driver portal link
Tip: Use the live preview button before sending — DailyDSP renders your template with sample values so you can confirm the message looks right.
Example Template
Hi {driver_name}, your assignment for today:
Route: {route_number}
Vehicle: {vehicle}
Wave: {wave_time}
Staging: {staging_location}
Your portal: {portal_link}
Multi-Language Auto-Translation
DailyDSP can automatically translate outbound SMS into a driver's preferred language. The translator protects template variables — so {driver_name} and other placeholders survive translation untouched and still resolve to live data at send time.
Compose once in English — DailyDSP translates per-driver based on their language preference (Spanish is the most common; other languages supported via Google Cloud Translation)
Variable-safe — placeholders are wrapped in notranslate markers, so they're never mangled
Auto-detect inbound — when a driver texts in Spanish, the AI SMS Agent replies in Spanish automatically; the dispatcher always sees an English transcript alongside
Fail-open — if the translation service is unavailable, the original English message is delivered (drivers never get a blank text)
Best practice: Set a driver's preferred language once on their profile and every future message — dispatch, reminder, AI reply — goes out localized.
Quiet Hours
Configure quiet hours on a per-tenant basis to suppress non-urgent SMS during specific windows. Scheduled messages and reminder workers respect these hours; any message due during quiet hours is deferred until the window closes.
Go to Settings → Messaging
Set Quiet Hours Start and Quiet Hours End (24-hour HH:MM, tenant timezone)
Leave blank to disable quiet hours entirely
Note: Invite SMS and cross-tenant transfer confirmations always send regardless of quiet hours — they're considered transactional, not promotional.
Test vs. Production Messaging Mode
Every tenant has a messaging_mode setting that controls where outbound SMS actually goes:
Mode
Behavior
When to use
test (default)
All outbound SMS routes to a configured test_phone_number, not the actual driver. Inbound SMS from drivers is forwarded to fallback handlers.
Onboarding, dry-runs, training your team without spamming drivers
production
SMS goes to real drivers; inbound is handled by the AI agent
Daily operations, after your data is loaded
Tip: Switch tenants from test to production via Settings → Messaging. You can flip back to test mode at any time.
Sending Messages
From the Dashboard, select routes (or select all)
Click Send Messages
Review the message preview
Click Send
Monitor delivery status in the Status column
Troubleshooting Messages
Issue
Solution
No phone number
Add phone to driver's profile
Invalid phone
Ensure phone format includes country code
Message failed
Check Twilio configuration in Settings
Message not received
Verify driver's phone can receive SMS
Communication
Automatic Schedule Reminders
DailyDSP runs four background reminder workers that keep drivers engaged without manual dispatcher work. Each worker is opt-in per tenant, configurable, and respects your quiet hours and messaging mode.
The Four Reminder Workers
Worker
What it does
Default Interval
Schedule Confirmation
SMS drivers who have unconfirmed upcoming shifts asking them to confirm. Throttled to once per interval per driver so drivers with multiple unconfirmed shifts don't get spammed.
24 hours
Late Check-In Alert
When a driver hasn't checked in and their wave time is approaching, sends a personalized "are you on the way?" SMS — and posts an in-app alert to any ops users with alert_notify=true.
10 minutes before wave
Giveup Commitment Reminder
Pings drivers whose giveup request was approved but who haven't confirmed it's released — closes the loop so a shift doesn't stay in limbo.
24 hours
Pickup Reminder
When new marketplace shifts open (DSP-posted or given-up), un-scheduled drivers get an SMS heads-up. Once per interval per driver.
24 hours
Configuring the Workers
Go to Settings → Reminders
Toggle each worker on/off (schedule_confirm_reminder_enabled, late_checkin_alert_enabled, giveup_commit_reminder_enabled, pickup_reminder_enabled)
Set the interval (in hours) for each — clamped to 1–168 hours
Set the late check-in threshold (checkin_warning_minutes) — default 10 minutes before wave
What Reminders Respect
Quiet hours — messages due during quiet hours are deferred until the window closes
Messaging mode — test-mode tenants route all reminder SMS to your configured test_phone_number, never to real drivers
Driver language — reminders are auto-translated if the driver's profile specifies a non-English language
Custom templates — if you have a "Shift Reminder" message template, the workers use it; otherwise a sensible default is sent
Tip: Late check-in alerts are throttled per route — a driver only gets one late-check-in nudge per route per day. Ops users get one matching in-app alert at the same time.
Communication
Scheduled Messages (Future SMS Dispatch)
Compose an SMS once, send it later — automatically. Use scheduled messages for night-before route confirmations, day-before reminders, or any timed nudge a driver needs.
Creating a Scheduled Message
Go to Messaging → Scheduled
Click New Scheduled Message
Pick a recipient:
Driver — single driver lookup
User — internal ops user (e.g., yourself)
Day-of-Driver — whoever is assigned the route on the send date (great for "see you tomorrow!" templates)
Pick a template (or compose ad-hoc text). Variables substitute live at send time, not at create time, so {driver_name} always resolves to whoever the recipient turns out to be.
Set Send At (date + time, in tenant timezone)
Click Schedule
Tip: If you set the send time in the past, DailyDSP dispatches the message immediately — useful for "send now to a whole group" workflows.
Maintenance Card Notifications
When you create or edit a maintenance Kanban card, you can attach a scheduled SMS to it. The card becomes the "source of truth" for the message — moving the card's due date or canceling the card updates the linked scheduled message automatically.
Open a Kanban card
Click Notify Driver/Vendor
Pick recipient type, write the message (with optional {timing}, {vehicle}, {driver_name} variables), set the send time
Save the card — the linked scheduled message is created
Monitoring Scheduled Messages
The Scheduled Messages page lists every pending and recently-sent message with status (pending, sent, failed, cancelled). Edit any pending message before it goes out, or cancel one outright.
Note: Scheduled messages respect quiet hours and messaging mode just like reminders. If the send time falls inside quiet hours, the message defers until quiet hours end.
Communication
Multi-Language Auto-Translation
DailyDSP automatically translates outbound SMS into a driver's preferred language and auto-detects the language of inbound texts — so dispatchers compose once in English and every driver gets a message in the language they understand best.
How It Works
Outbound: Every driver has a language preference on their profile. When DailyDSP sends them an SMS — dispatch, reminder, scheduled message, AI agent reply — the message is translated into that language before delivery.
Inbound: The AI SMS Agent auto-detects the language of inbound texts and replies in kind. Spanish in, Spanish out. English in, English out.
Translation provider: Google Cloud Translation API v2. Languages supported include English, Spanish, French, Portuguese, Haitian Creole, Vietnamese, and dozens more.
Variable-safe: Template placeholders like {driver_name} are wrapped in notranslate markers before translation, so they survive untouched and resolve to live data after.
Fail-open: If translation fails or the API is unavailable, the original English message is delivered. Drivers never see a blank text.
Setting a Driver's Language
Go to Drivers and open the driver's profile
Set Preferred Language from the dropdown (e.g., "Spanish")
Save — every future message to this driver is auto-translated
Tip: Dispatchers always see the message log in two columns — the original-language version and an English translation — so nothing gets lost in translation.
Communication
Cross-Tenant Driver Transfers
When a driver moves between DSPs at the same Amazon station, DailyDSP confirms the move with the driver via SMS before re-routing their work messages — protecting both DSPs from accidental or fraudulent reassignment.
Why It Matters
Driver phone numbers are unique across the platform. Without driver-confirmed transfers, anyone could "steal" a driver by typing their phone into a new DSP's roster. DailyDSP closes that hole — the driver must say YES before any messages route to the new DSP.
The Flow
New DSP adds the driver by phone number
DailyDSP detects the phone belongs to an existing driver at another DSP at the same station — and creates a pending transfer
The driver gets an SMS: "Do you want your DailyDSP messages to go to [NewDSP] or stay at [CurrentDSP]? Reply YES or NO."
The driver's reply is parsed for YES/NO/unclear
YES → driver is re-homed to the new DSP. NO → no change. Unclear → counted; after 3 unclear replies, the transfer is abandoned.
Until the driver replies, all SMS keep routing to the original DSP — no surprise re-routing.
Managing Pending Transfers
The dashboard shows a pending transfer banner with the driver's name and time since SMS was sent
One-click Resend SMS if the driver didn't get the first one
One-click Cancel Transfer if you no longer want to claim the driver
Transfers auto-expire after 14 days of inactivity
Tip: Invite SMS and transfer-confirmation SMS bypass quiet hours and test-mode — they're transactional, not promotional.
Operations
Shift Marketplace
Drivers give up shifts they can't work, and other drivers pick them up — without ops doing the matchmaking. DailyDSP keeps the policies you set and enforces them automatically.
Overview
DSP-Posted Open Shifts — shifts you publish to the marketplace, available to any qualified driver
Giveup Shifts — shifts assigned to a driver who released them; appear in the marketplace once approved
Driver Self-Service — drivers see the marketplace in their portal and request pickups with one tap
Manager Approval (optional) — set whether pickups need ops approval or auto-approve
Giveup Flow
Driver opens their portal and taps Give Up Shift
(Optional) Add a reason
If your tenant requires approval, the request lands in Schedule → Giveups for review
Once approved, the shift moves to the marketplace as a giveup shift
Other drivers receive a pickup-reminder SMS (if the reminder worker is on)
The giving-up driver is reminded to confirm via the Giveup Commitment Reminder until the shift is picked up or auto-cancelled
Pickup Flow
Driver opens Available Shifts in their portal
Browses open and giveup shifts with times and service types
Taps Pick Up
Pickup is auto-approved or routes to ops for review based on tenant policy
Approved pickup is added to the driver's schedule and removed from the marketplace
Policies & Limits
Setting
What it does
schedule_giveup_auto_cancel_hours
How long a giveup can sit in the marketplace before it's auto-cancelled and the original driver re-assigned
schedule_giveup_max_per_week
Caps the number of giveups a driver can request per week
schedule_pickup_auto_approve
If true, pickups skip ops review
schedule_giveup_min_notice_hours
Minimum hours before shift start that a driver can request a giveup
Drop Amazon's standard files into DailyDSP and the platform figures out the format. Re-import safely without overwriting your local edits, and review per-row errors instead of fighting all-or-nothing batches.
Supported File Types
File
What it loads
Where in DailyDSP
Cortex Routes (.csv / .xlsx)
Routes for the day — route number, wave, driver TID, vehicle, service type
Dashboard → Upload Routes
Day-of-Ops
Staging slot, package counts, zones — merged into existing routes
Re-imports never silently overwrite your edits. DailyDSP shows a "Preserve Local Values" picker before committing — you choose, field by field, whether to keep the local version or accept the incoming version.
Most common use: keep your hand-curated phone numbers and fuel PINs across re-imports
You can also choose "preserve all" or "overwrite all" with one click
Notices in the import results call out exactly which fields were preserved per row
Per-Row Error Reporting
Bad rows are reported individually — they don't nuke the whole batch. Common issues DailyDSP handles gracefully:
Blank cells in required columns
Empty trailing rows in spreadsheets
Numeric phone numbers parsed as floats (Excel's favorite trick)
Missing driver matches — shown as "unmatched" with a one-click resolution
Driver Transporter ID re-issues — DailyDSP matches by name fallback so the same driver gets re-linked even with a new TID
Globally-Shared Service Types
Service-type names are Amazon-defined vocabulary, so DailyDSP shares the catalog across all tenants. New tenants get the full dropdown from day one — no waiting for the first import to populate.
NHTSA VIN Decoding
When importing or adding vehicles, paste the 17-character VIN and DailyDSP auto-fills Year, Make, and Model from the NHTSA database. No manual entry needed.
Admin
Users & Roles
DailyDSP supports a five-tier role hierarchy with role-based access control enforced at both the API and UI layer.
Role Hierarchy
Role
Can Do
Can Invite
Owner
Full access: settings, billing, users, ops, messaging, scheduling
Any role
Ops Manager
Schedule, messaging, ops, drivers, vehicles — no billing, no owner-level settings
Account exists but awaits owner approval — no live access yet
—
Inviting a User
Go to Settings → Users
Click Invite User
Enter a phone number (10+ digits, normalized automatically) and pick a role
Click Send Invite — DailyDSP texts the registration link immediately
No email required. Invites are 100% phone-based. The registration token is 48 characters, URL-safe, and expires after 7 days (30 days for an owner's first invite).
Resending or Revoking Invites
Resend — if the original SMS didn't arrive or expired, click Resend to issue a new link
Revoke — cancel a pending invite at any time; the token becomes invalid immediately
Inviting the same phone twice automatically revokes the previous pending invite, so there's never a duplicate-link ambiguity
Safety Rails
You can't deactivate the last active owner — there must always be one
Ops managers can't elevate themselves or other ops managers to owner
Deactivation is soft (account hidden) — audit logs preserve the user's history
Admin
Tenant Settings
Fine-tune DailyDSP's behavior for your DSP — quiet hours, check-in tolerances, reminder cadences, and more. Settings are owner-only and apply tenant-wide.
Messaging Settings
Setting
What it does
Default
messaging_mode
Test (route SMS to test phone) vs. Production (route to real drivers)
test
test_phone_number
Phone that receives all outbound SMS in test mode
—
messaging_quiet_hours_start
Start of quiet window (HH:MM, tenant TZ)
blank (off)
messaging_quiet_hours_end
End of quiet window (HH:MM, tenant TZ)
blank (off)
Check-In Thresholds
Setting
What it does
Default
checkin_ontime_minutes
How early before wave is considered "on time" (green)
10 min
checkin_warning_minutes
Minutes before wave that triggers late-check-in alert
10 min
checkin_late_minutes
Minutes after wave time that flips status to late (red)
0 min
Reminder Workers
Each worker has an enabled flag and an interval setting. See the Automatic Reminders section for details.
schedule_confirm_reminder_enabled / _hours
late_checkin_alert_enabled
giveup_commit_reminder_enabled / _hours
pickup_reminder_enabled / _hours
Amazon Reconciliation
Setting
What it does
match_amazon_roster
When true, the driver portal shows a disclaimer that Amazon A to Z is the official source of truth
duplicate_ignore_routes
Route patterns to skip in duplicate detection (e.g., "Scheduled Route" placeholders)
duplicate_ignore_staging
Staging slot patterns to skip in duplicate detection
Portal URL
If your tenant has a custom subdomain (e.g., plad.dailydsp.com), set portal_base_url to the full URL — DailyDSP uses it to generate invite links and SMS portal links for that tenant. Without it, links fall back to the platform default.