Support Center

Everything you need to master DailyDSP

Quick Start

Getting Started with DailyDSP

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:

  1. Tap the registration link in the SMS you received from DailyDSP
  2. The link opens your DailyDSP registration page in any mobile or desktop browser
  3. 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
  4. Click Register to complete your account setup
  5. 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

  1. Navigate to your DailyDSP URL (e.g., https://plad.dailydsp.com)
  2. Enter your username or email
  3. Enter your password
  4. 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
DashboardYour daily operations hub — routes, vehicles, messaging, check-ins
ScheduleWeekly schedule builder, templates, and Amazon variance tracking
DriversDriver roster, certifications, and status management
VehiclesFleet management with VIN decoding and service types
KanbanVehicle maintenance tracking with drag-and-drop board
AffinityDriver-vehicle preference pairings
MessagingSMS conversations, AI agent, and message history
SettingsTenant configuration, users, and profile

Setting Up Your Profile

Proper profile setup ensures you receive notifications and the app displays times correctly.

Accessing Your Profile

  1. Click Configuration in the left menu
  2. Select Profile

Profile Settings

Setting Description Recommendation
First NameYour first nameRequired
Last NameYour last nameRequired
EmailYour email addressUse a monitored email
PhoneYour mobile numberInclude country code (+1)
TimezoneYour local timezoneSet to America/New_York for EST

Changing Your Password

For security, change your password periodically:

  1. Go to ConfigurationProfile
  2. Scroll to the Change Password section
  3. Enter your Current Password
  4. Enter your New Password (must meet requirements)
  5. Confirm your New Password
  6. 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 Routes From Amazon Cortex
2
Upload Staging Location data
3
Assign Vehicles Auto or manual
4
Send Messages SMS to drivers
5
Monitor Check-Ins Track 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

  1. Log into Amazon Logistics (logistics.amazon.com)
  2. Navigate to OperationsDelivery
  3. Select your station (e.g., DDC4 - Sterling)
  4. Ensure the correct date is selected
  5. Click the Download button (⬇️ icon)
  6. Save the .xlsx file

Uploading to DailyDSP

  1. Go to the Dashboard
  2. Select the correct date using the date picker
  3. Click Upload Routes
  4. 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

FieldDescription
WaveScheduled departure time
Staging LocationWhere packages are staged (e.g., A1, B3)
Num PackagesTotal package count
Num Commercial PkgsCommercial package count
Num ZonesNumber 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

  1. Click Auto-Assign Vehicles button
  2. The system assigns vehicles based on:
    • Primary affinity (first choice)
    • Secondary affinity (if primary unavailable)
    • Tertiary affinity (if secondary unavailable)

Manual Vehicle Assignment

  1. Find the route in the table
  2. Click the Vehicle cell
  3. Select a vehicle from the dropdown
  4. 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

StatusMeaning
✅ Green checkmarkMessage delivered
🟡 YellowMessage pending/sent
❌ RedMessage failed
⚪ GrayNo phone number

Step 5: Monitor Check-Ins

Check-In Status Indicators

ColorStatusMeaning
🟢 GreenOn TimeChecked in before wave time
🟡 YellowWarningChecked in within 15 min of wave
🔴 RedLateChecked 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

IndicatorDescription
RoutesTotal routes for the selected date
Vehicles AssignedRoutes with vehicles assigned
Staging UploadedRoutes with staging locations
Messages SentRoutes where messages were delivered
Tip: Click any indicator to filter the table by that status

Routes Table Columns

ColumnDescriptionEditable
Route #Amazon route code
StationDelivery station
Service TypeType of delivery
WaveScheduled departure time
StagingStaging location
DriverAssigned driver name
VehicleAssigned vehicle
Check-InDriver check-in time
StatusMessage/route status

Keyboard Shortcuts

ShortcutAction
EnterSave current edit
EscapeCancel current edit
TabMove to next cell
Shift+TabMove 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.

  1. Navigate to Schedule
  2. Click Manage Presets
  3. 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
  4. 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

  1. Select the week using the date navigation arrows
  2. Your active drivers appear as rows, sorted alphabetically
  3. Drag a shift preset from the preset palette onto a driver's day cell
  4. Click an existing shift cell to change or remove it
  5. 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:

ActionWhat it does
Apply TemplateDrop a saved weekly template into the current week — preserves any manual edits already made
Create Routes from ScheduleGenerates 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 RemindersSMS 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.

  1. Build your schedule for the week
  2. Click Save as Template
  3. Give the template a name (e.g., "Standard Week", "Holiday Week")
  4. 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

  1. Download the expected schedule from Amazon Logistics
  2. On the Schedule page, click Upload Amazon Schedule
  3. Select the downloaded file
  4. 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:

CardColorMeaning
In Sync with Amazon🟢 GreenDriver and shift times match exactly across your schedule and Amazon's roster — no action needed
Time Mismatch🟠 AmberDriver 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🟠 OrangeDriver is in your schedule but NOT on Amazon's roster — expected if you over-schedule for coverage, otherwise investigate
Amazon Sched Only🟡 YellowDriver 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

  1. Navigate to Drivers
  2. Click Add Driver
  3. Fill in the required fields:
    • First Name and Last Name
    • Phone Number (with country code)
    • Email (optional)
  4. Set the driver's Status (Active/Inactive)
  5. Click Save

Driver Status

StatusDescriptionCan Receive Routes
ActiveAvailable for dispatch
InactiveTemporarily unavailable
TerminatedNo 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

  1. Navigate to Vehicles
  2. Click Add Vehicle
  3. Enter the VIN — DailyDSP auto-fills Year, Make, and Model via NHTSA VIN decoding
  4. 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
  5. Set operational status
  6. 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.

  1. Go to SettingsService Types
  2. Add or edit service types to match your Amazon station's route types
  3. Assign the appropriate service type to each vehicle

Vehicle Status

StatusDescriptionAvailable for Dispatch
OperationalReady for daily use
MaintenanceBeing serviced — track via Kanban board
Out of ServiceNot 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:

ColumnPurpose
SoonUpcoming maintenance — scheduled but not yet urgent
This WeekNeeds to be completed this week
TodayScheduled for today
DoingCurrently in progress
DelayedBlocked or postponed — needs attention
VerifyingWork complete, awaiting verification
DoneCompleted and verified

Creating a Maintenance Card

  1. Click Add Card in any column
  2. 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
  3. 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:

  1. Click on a card to open its detail view
  2. Type your comment in the comment box
  3. Click Add Comment
  4. 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

LevelPriorityDescription
Primary1st ChoiceDriver's preferred vehicle
Secondary2nd ChoiceBackup if primary unavailable
Tertiary3rd ChoiceLast resort option

Setting Up Affinity

  1. Navigate to Affinity
  2. Find the driver in the list
  3. Click Edit on their row
  4. Select vehicles for each affinity level:
    • Primary: Their main vehicle
    • Secondary: Backup vehicle
    • Tertiary: Emergency option
  5. Click Save

Auto-Assignment Logic

When you click Auto-Assign Vehicles:

  1. System checks each driver's primary vehicle
  2. If available, assigns primary
  3. If not, checks secondary
  4. If not, checks tertiary
  5. 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:

  1. Driver receives their portal link (e.g., https://plad.dailydsp.com/driver)
  2. They log in with their phone number and a PIN or password
  3. 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

  1. Tap on a scheduled shift
  2. Tap Give Up Shift
  3. Add a reason (optional)
  4. The shift moves to the marketplace for other drivers to pick up

Picking Up a Shift

  1. Tap Available Shifts
  2. Browse open shifts and shifts given up by other drivers
  3. Tap Pick Up on the shift you want
  4. 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:

ToolWhen the agent calls it
get_todays_routeDriver asks about today's route, vehicle, wave time, or staging
get_weekly_scheduleDriver asks "when do I work this week" or about future shifts
check_inDriver signals arrival ("I'm here", "on station", "aquí")
confirm_shiftDriver says they'll be at an upcoming shift
request_giveupDriver wants to give up a scheduled shift
set_availabilityDriver marks days they want extra shifts or can't work
request_pickupDriver wants to claim an open marketplace shift
get_portal_linkDriver 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 TextsAI 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:

  1. Navigate to Messaging
  2. Select a driver to see their full message history
  3. 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
  4. 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.

CategoryVariableDescription
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.

  1. Go to SettingsMessaging
  2. Set Quiet Hours Start and Quiet Hours End (24-hour HH:MM, tenant timezone)
  3. 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:

ModeBehaviorWhen 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
productionSMS goes to real drivers; inbound is handled by the AI agentDaily operations, after your data is loaded
Tip: Switch tenants from test to production via SettingsMessaging. You can flip back to test mode at any time.

Sending Messages

  1. From the Dashboard, select routes (or select all)
  2. Click Send Messages
  3. Review the message preview
  4. Click Send
  5. Monitor delivery status in the Status column

Troubleshooting Messages

IssueSolution
No phone numberAdd phone to driver's profile
Invalid phoneEnsure phone format includes country code
Message failedCheck Twilio configuration in Settings
Message not receivedVerify 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

WorkerWhat it doesDefault Interval
Schedule ConfirmationSMS 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 AlertWhen 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 ReminderPings 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 ReminderWhen 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

  1. Go to SettingsReminders
  2. Toggle each worker on/off (schedule_confirm_reminder_enabled, late_checkin_alert_enabled, giveup_commit_reminder_enabled, pickup_reminder_enabled)
  3. Set the interval (in hours) for each — clamped to 1–168 hours
  4. 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

  1. Go to MessagingScheduled
  2. Click New Scheduled Message
  3. 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)
  4. 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.
  5. Set Send At (date + time, in tenant timezone)
  6. 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.

  1. Open a Kanban card
  2. Click Notify Driver/Vendor
  3. Pick recipient type, write the message (with optional {timing}, {vehicle}, {driver_name} variables), set the send time
  4. 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

  1. Go to Drivers and open the driver's profile
  2. Set Preferred Language from the dropdown (e.g., "Spanish")
  3. 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

  1. New DSP adds the driver by phone number
  2. DailyDSP detects the phone belongs to an existing driver at another DSP at the same station — and creates a pending transfer
  3. The driver gets an SMS: "Do you want your DailyDSP messages to go to [NewDSP] or stay at [CurrentDSP]? Reply YES or NO."
  4. The driver's reply is parsed for YES/NO/unclear
  5. YES → driver is re-homed to the new DSP. NO → no change. Unclear → counted; after 3 unclear replies, the transfer is abandoned.
  6. 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

  1. Driver opens their portal and taps Give Up Shift
  2. (Optional) Add a reason
  3. If your tenant requires approval, the request lands in Schedule → Giveups for review
  4. Once approved, the shift moves to the marketplace as a giveup shift
  5. Other drivers receive a pickup-reminder SMS (if the reminder worker is on)
  6. The giving-up driver is reminded to confirm via the Giveup Commitment Reminder until the shift is picked up or auto-cancelled

Pickup Flow

  1. Driver opens Available Shifts in their portal
  2. Browses open and giveup shifts with times and service types
  3. Taps Pick Up
  4. Pickup is auto-approved or routes to ops for review based on tenant policy
  5. Approved pickup is added to the driver's schedule and removed from the marketplace

Policies & Limits

SettingWhat it does
schedule_giveup_auto_cancel_hoursHow long a giveup can sit in the marketplace before it's auto-cancelled and the original driver re-assigned
schedule_giveup_max_per_weekCaps the number of giveups a driver can request per week
schedule_pickup_auto_approveIf true, pickups skip ops review
schedule_giveup_min_notice_hoursMinimum hours before shift start that a driver can request a giveup
Operations

Smart Imports — Drivers, Vehicles, Cortex, Day-of-Ops

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

FileWhat it loadsWhere in DailyDSP
Cortex Routes (.csv / .xlsx)Routes for the day — route number, wave, driver TID, vehicle, service typeDashboard → Upload Routes
Day-of-OpsStaging slot, package counts, zones — merged into existing routesDashboard → Upload Staging
Driver BaselineDriver roster, names, phones, certifications, TIDsDrivers → Import
Vehicle BaselineFleet roster, VINs, plates, service typesVehicles → Import
Amazon ScheduleAmazon's expected weekly roster (for variance)Schedule → Upload Amazon Schedule

Preserve Local Values

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

RoleCan DoCan Invite
OwnerFull access: settings, billing, users, ops, messaging, schedulingAny role
Ops ManagerSchedule, messaging, ops, drivers, vehicles — no billing, no owner-level settingsDispatcher, Viewer only
DispatcherView schedules, send messages, manage daily route assignments
ViewerRead-only across the platform
PendingAccount exists but awaits owner approval — no live access yet

Inviting a User

  1. Go to SettingsUsers
  2. Click Invite User
  3. Enter a phone number (10+ digits, normalized automatically) and pick a role
  4. 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

SettingWhat it doesDefault
messaging_modeTest (route SMS to test phone) vs. Production (route to real drivers)test
test_phone_numberPhone that receives all outbound SMS in test mode
messaging_quiet_hours_startStart of quiet window (HH:MM, tenant TZ)blank (off)
messaging_quiet_hours_endEnd of quiet window (HH:MM, tenant TZ)blank (off)

Check-In Thresholds

SettingWhat it doesDefault
checkin_ontime_minutesHow early before wave is considered "on time" (green)10 min
checkin_warning_minutesMinutes before wave that triggers late-check-in alert10 min
checkin_late_minutesMinutes 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

SettingWhat it does
match_amazon_rosterWhen true, the driver portal shows a disclaimer that Amazon A to Z is the official source of truth
duplicate_ignore_routesRoute patterns to skip in duplicate detection (e.g., "Scheduled Route" placeholders)
duplicate_ignore_stagingStaging 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.