beginner
rides
feedback
ratings

Ride Feedback System

Collect and analyze customer feedback to improve fleet quality and customer satisfaction

Levy Fleets TeamJanuary 15, 202512 min read

Ride Feedback System

The Ride Feedback System allows customers to rate their experience and provide comments after completing a ride. This valuable data helps operators identify problem vehicles, improve service quality, and understand customer satisfaction.

Overview

After every ride ends, customers are prompted to provide feedback through the mobile app. The feedback system captures:

  • Star rating - 1-5 star overall experience rating
  • Comments - Free-form text for detailed feedback
  • Context - Automatic linking to the ride, vehicle, and customer

Key Benefits

BenefitDescription
Vehicle maintenance signalsQuickly identify vehicles needing repair
Customer satisfaction trackingMonitor service quality over time
Trend analysisSpot recurring issues across fleet or locations
Dispute resolutionReference feedback in support tickets
Continuous improvementData-driven fleet optimization

How It Works

Customer Flow

1

Ride Ends

Customer ends ride through the app.

2

Feedback Prompt

App displays feedback prompt.

3

Star Rating

Customer selects star rating (required).

4

Optional Comment

Customer optionally adds comment.

5

Submit

Feedback is submitted and stored.

6

Confirmation

App shows "Thank you" confirmation.

Timing

The feedback prompt appears:

  • Immediately after ride ends
  • Before showing final receipt
  • Can be dismissed to provide later
  • Not available after 24 hours

Rating System

Star Ratings

RatingMeaning
1 starVery Poor
2 starsPoor
3 starsAverage
4 starsGood
5 starsExcellent

Rating Guidelines

Customers generally rate based on:

  • Vehicle condition and performance
  • App experience and ease of use
  • Ride smoothness and comfort
  • Overall value for money
  • Any issues encountered

Healthy Fleet Metrics

MetricTarget
Average rating4.0+ stars
5-star percentage60%+
1-2 star percentage<10%

Track Trends

Individual ratings matter less than trends. Monitor weekly averages to spot improving or declining satisfaction.

Comments

Free-Form Text

Customers can provide detailed feedback in the comment field:

"The brakes felt loose and made a grinding sound.
Also, I couldn't figure out how to pause the ride."

Character Limits

AspectLimit
MinimumNone (optional field)
Maximum500 characters
SupportsUnicode, emoji, line breaks

Comment Analysis

Operators should regularly review comments for:

  • Specific vehicle issues (quote vehicle number)
  • Safety concerns requiring immediate action
  • Feature requests for app improvements
  • Compliments to share with team
  • Trends across multiple comments

API Endpoint

Submit Feedback

POST /api/mobile/rides/{ride_id}/feedback/

Authentication: Customer JWT required

Request Body:

{
  "rating": 4,
  "comment": "Scooter seemed underpowered on hills, but otherwise good experience."
}
FieldTypeRequiredDescription
ratingIntegerYes1-5 star rating
commentStringNoFree-form feedback text

Response (200 OK):

{
  "ok": true,
  "message": "Feedback submitted"
}

Error Responses:

StatusCondition
400 Bad RequestInvalid rating (not 1-5)
401 UnauthorizedInvalid or missing authentication
404 Not FoundRide not found or not owned by customer

Update Feedback

The same endpoint can be called again to update existing feedback. The system uses upsert logic - if feedback already exists for the ride, it will be updated rather than rejected.

POST /api/mobile/rides/{ride_id}/feedback/

This allows customers to change their rating or add/modify comments after initial submission.

Data Storage

Database Schema

Feedback is stored in the ride_feedback table:

ColumnTypeDescription
idUUIDPrimary key
ride_uuidUUIDForeign key to rides table
customer_uuidUUIDForeign key to customers table
ratingInteger1-5 star rating
commentTextFree-form feedback
created_atTimestampWhen feedback was submitted
updated_atTimestampWhen feedback was last modified

Data Relationships

Each feedback record is linked to:

  • Ride - For context (duration, distance, pricing, vehicle)
  • Customer - For customer satisfaction tracking

Through the ride, feedback can be associated with:

  • Vehicle - For maintenance and quality tracking
  • Subaccount - For multi-location reporting

Dashboard Access

Viewing Feedback

Feedback can be viewed in several places:

Ride Detail Page:

  • Shows rating, and comment
  • Displayed in dedicated Feedback section
  • Links to vehicle for maintenance action

Vehicle Detail Page:

  • List of recent feedback for that vehicle
  • Average rating calculation
  • Issue trend summary

Customer Profile:

  • Feedback history for all customer rides
  • Average satisfaction rating

Feedback Reports

Analytics dashboards may include:

  • Average rating over time
  • Rating distribution (bar chart)
  • Low-rating trends by vehicle
  • Low-rating trends by time of day/week

Operational Workflows

Identifying Problem Vehicles

Use feedback to find vehicles needing attention:

  1. Query low-rated rides:

    • Filter feedback where rating ≤ 2
    • Group by vehicle
    • Identify vehicles with multiple low ratings
  2. Check patterns:

    • Vehicles with repeated complaints
    • Vehicles mentioned in comments
    • Vehicles with declining ratings
  3. Take action:

    • Pull vehicle from service
    • Schedule maintenance
    • Update vehicle status
    • Document in maintenance log

Responding to Feedback

For low ratings (1-2 stars):

  1. Review within 24 hours
  2. Check for safety issues (prioritize)
  3. Consider customer outreach (refund, apology)
  4. Log vehicle issues in maintenance system
  5. Update customer record if needed

Trend Analysis

Weekly or monthly reviews:

  • Compare average ratings across time periods
  • Identify improving or declining trends
  • Correlate with operational changes
  • Report to management

Integration with Maintenance

Automatic Flagging

Consider implementing:

  • Auto-flag vehicles with 2+ low ratings in a week
  • Alert on common complaints
  • Notify maintenance team of trends
  • Queue vehicles for inspection

Maintenance Priority

Use feedback to prioritize repairs:

ConditionPriority
Multiple breakdown reportsCritical - immediate
Consistent performance complaintsHigh - within 24h
Occasional low ratingsMedium - weekly review
Single complaintLow - monitor

Customer Experience

Encouraging Feedback

Higher feedback rates provide better data:

  1. Keep it simple - Few required fields
  2. Make it quick - 10 seconds to complete
  3. Show appreciation - Thank customers
  4. Act on feedback - Customers feel heard

Feedback Incentives

Some operators offer:

  • Bonus credits for feedback
  • Discount on next ride
  • Entry into prize drawings
  • Badge/achievement in app

Privacy Considerations

Data Handling

  • Feedback is linked to customer identity
  • Comments may contain personal information
  • Follow data retention policies
  • GDPR/privacy compliance required

Internal Use

  • Feedback is for operational improvement
  • Comments should not be shared externally
  • Anonymize for public statistics
  • Secure access controls

Common Use Cases

Case 1: Vehicle Quality Issue

Situation: Multiple customers report vehicle #VH-042 "broke down"

Action:

  1. Pull vehicle from service immediately
  2. Review all recent feedback for this vehicle
  3. Check IoT data for technical issues
  4. Dispatch maintenance team
  5. Contact affected customers with apology/credit

Case 2: New User Confusion

Situation: Spike in comments about app confusion

Action:

  1. Identify if correlated with recent app update
  2. Review specific comments for details
  3. Consider in-app tutorial improvements
  4. Create FAQ or help content
  5. Monitor for improvement

Case 3: Seasonal Performance Issues

Situation: Performance complaints increase in summer

Action:

  1. Check if related to heat throttling
  2. Review speed zone configurations
  3. Communicate with customers about safety limits
  4. Consider vehicle model capabilities

Troubleshooting

Feedback Not Submitting

Possible Causes:

  • Network connectivity issues
  • Ride ID not found
  • Customer not authenticated

Resolution:

  1. Check network connection
  2. Retry submission
  3. Re-authenticate if needed
  4. Contact support if persists

Feedback Not Appearing

Possible Causes:

  • Database replication delay
  • Filtering excludes the feedback
  • Wrong subaccount selected
  • Time range filter too narrow

Resolution:

  1. Wait a few minutes for sync
  2. Clear all filters
  3. Check subaccount selection
  4. Expand date range

Rating Validation Errors

Possible Causes:

  • Rating not between 1-5
  • Rating not provided
  • Malformed request

Resolution:

  1. Ensure rating is provided
  2. Ensure rating is integer 1-5
  3. Check request format

Best Practices

For Operators

  1. Review feedback daily - Catch issues early
  2. Act on low ratings - Show customers you care
  3. Track trends - Use data for decisions
  4. Share positive feedback - Motivate team
  5. Close the loop - Follow up with unhappy customers

For Implementation

  1. Make feedback optional but encouraged - Don't force
  2. Allow comments - Capture nuanced feedback
  3. Link to maintenance systems - Automate workflows
  4. Report regularly - Use data for improvement

For Analysis

  1. Look for patterns - Individual ratings matter less than trends
  2. Correlate with operations - Weather, events, changes
  3. Segment by vehicle/time/location - Find root causes
  4. Benchmark against goals - Set and track KPIs
  5. Share insights - Data should drive action