PaulRentACar Docs
Operations

Delivery Tasks

Managing vehicle delivery tasks from dispatch to customer handover, including task lifecycle, delivery types, and proof capture.

Overview

Delivery tasks manage the process of getting a reserved vehicle to the customer. Each task tracks the full lifecycle from dispatch assignment through successful handover — or documents failure and rescheduling. Delivery is one of the highest-visibility touchpoints for customer satisfaction.

Delivery Management


Task Lifecycle

Every delivery task moves through a defined status flow:

StatusMeaningWho Sets It
pendingTask created, awaiting driver assignmentSystem (on reservation confirmation)
assignedDriver assigned, preparing for dispatchBranch staff
on_the_wayDriver has departed with the vehicleDriver (mobile app)
arrivedDriver arrived at delivery locationDriver (mobile app)
deliveredHandover complete, customer signedDriver (mobile app)
failedDelivery could not be completedDriver (mobile app)
rescheduledDelivery date/time changedBranch staff

Status Rules

  • A task can only move forward in the lifecycle. To go back, branch staff must reschedule.
  • The failed status requires a failure reason (customer not available, wrong address, vehicle issue, access denied, other).
  • A failed delivery automatically creates a rescheduled task for the next business day unless the reservation is cancelled.

Delivery Types

The system supports multiple delivery models depending on the customer's booking and location.

TypeDescriptionTypical Use Case
branch_pickupCustomer collects from branchWalk-in, local customers
self_pickupCustomer collects from designated lotAirport self-service, mall parking
customer_deliveryDriver delivers to customer's addressHome delivery, premium service
airportDelivery at airport arrivals terminalTourist and business travelers
hotelDelivery at hotel receptionHotel partnerships
corporateDelivery at corporate officeBusiness account clients

Note: branch_pickup and self_pickup are technically not delivery tasks — they appear in the delivery queue as "Pickup" tasks with a simplified flow (vehicle staged → customer arrives → handover).


Step-by-Step: Processing a Delivery

Step 1 — Assign a Driver

  1. Open Operations → Delivery and filter by pending status.
  2. Click the task to view details (customer, address, time window, vehicle).
  3. Click Assign Driver.
  4. Select from available drivers. The system filters by:
    • Active status
    • Available today
    • Licensed for the vehicle class
    • Not already assigned to another task in the same window
  5. Click Confirm Assignment.

The driver receives a push notification on their mobile app.

Step 2 — Prepare the Vehicle

Before dispatch, the driver (or branch staff) must complete:

Check ItemRequired?Notes
Exterior walk-around photosYesMinimum 4 angles
Fuel level confirmationYesMust match checkout record
Mileage/odometer readingYesMust match checkout record
Cleanliness checkYesInterior and exterior
Extras loaded (child seat, GPS, etc.)If applicableConfirm against reservation
Keys and documents in vehicleYesRegistration, insurance card

Step 3 — Dispatch

The driver clicks Start Delivery on their mobile app. The task status changes to on_the_way and the customer receives a live tracking notification.

Step 4 — Arrival

When the driver reaches the delivery location, they click Arrived. The system:

  1. Notifies the customer that the driver is at the location.
  2. Starts a 30-minute arrival window timer.

Step 5 — Handover and Proof Capture

The driver completes the handover checklist:

Handover ItemCaptured ViaRequired
Customer ID verificationPhoto scanYes
Driving license verificationPhoto scanYes
Customer signatureDigital signature on mobileYes
Exterior condition photosCamera (minimum 8 angles)Yes
Customer acknowledgment of termsCheckbox on mobileYes
Delivery confirmation codeCustomer-provided codeYes

Step 6 — Task Completion

The driver clicks Complete Delivery. The system:

  1. Updates task status to delivered.
  2. Updates the reservation status to active.
  3. Updates the vehicle status to rented.
  4. Creates an audit log entry.
  5. Sends the customer a confirmation email with rental details.

Handling Failed Deliveries

If the delivery cannot be completed, the driver selects a failure reason:

Failure ReasonNext Action
Customer not availableReschedule + notify customer
Wrong addressCustomer to update address via portal
Vehicle issue (breakdown, damage found)Reassign vehicle, restart delivery
Access denied (gated community, wrong floor)Driver contacts customer for access
Customer refused handoverEscalate to branch manager
OtherBranch staff to review and decide

Rule: Failed deliveries must be reviewed by a branch staff member within 2 hours. The driver cannot reschedule independently — they must report the failure and await branch instruction.


Delivery SLA

Delivery TypeSLA WindowWarningBreach
Customer Delivery2-hour window from booking30 min before windowAt window end
AirportWithin 30 min of flight landing15 min after landing45 min after landing
HotelWithin 1 hour of agreed time15 min before30 min after
CorporateWithin 1-hour window30 min beforeAt window end

Rescheduling

To reschedule a delivery:

  1. Open the task in pending or assigned status.
  2. Click Reschedule.
  3. Select a new date and time window.
  4. Add a reason (required).
  5. The customer is notified of the change.

Limit: A delivery can be rescheduled a maximum of 2 times. After that, the reservation is flagged for branch manager review.


Callouts

Proof of delivery is mandatory. A task cannot be marked delivered without customer signature, ID photos, and exterior condition photos. Incomplete handovers create disputes that the branch will lose.

Airport deliveries are tracked against flight landing times. If a flight is delayed, the system auto-adjusts the delivery window based on live flight data where available.

On this page