Customer Management
The Customers page is your central hub for viewing, searching, and managing all customers in your fleet. This comprehensive guide covers everything from basic customer searches to detailed profile management and bulk operations.
Accessing the Customers Page
Navigate to Dashboard > Customers to access the customer management interface. The page displays all customers associated with your selected subaccount.
Navigation
Access the Customers page from the sidebar by clicking Customers.
Page Overview
Header Section
The header displays:
- Page title: "Customers"
- Customer count: Total number of customers in the current subaccount
- Action buttons:
- Bulk Wallet Processing: Process wallet credits for multiple customers at once
- Import CSV: Bulk import customer data from CSV files
Summary Cards
Four summary cards provide a quick overview of your customer base:
| Card | Description | Value Displayed |
|---|---|---|
| Total Customers | All registered customers | Count |
| Active | Customers who have completed at least one ride | Count |
| Wallet Value | Combined wallet balance of all customers | Currency (e.g., $1,234.56) |
| Total Bonuses | Sum of all bonus credits across customers | Currency |
Search and Filtering
Quick Search
The search bar allows real-time filtering by:
- Customer name
- Email address
- Phone number
- Customer number (unique identifier)
Simply type your search term and results filter instantly.
Status Tabs
Filter customers by their account status using the tab navigation:
| Tab | Description |
|---|---|
| All | All customers regardless of status |
| Active | Customers with at least one completed ride |
| Blocked | Customers who have been blocked from service |
| Identity Required | Customers flagged for identity verification |
Advanced Filters
Click the filter dropdowns to access additional filtering:
- Region: Filter by geographic region (e.g., "Europe", "Florida")
- Device OS: Filter by mobile platform ("All", "iOS", "Android")
View Modes
Desktop Table View
On larger screens, customers display in a detailed table with columns:
- Checkbox: For bulk selection
- Customer: Name, email, and status badge
- Customer Number: Unique identifier assigned at signup
- Wallet Balance: Current wallet credit amount
- Bonus: Current bonus amount
- Rides: Total number of completed rides
- Joined: Registration date
- Last Active: Most recent activity timestamp
Mobile Card View
On mobile devices, customers display as expandable cards showing:
- Customer name and email
- Quick stats (rides, wallet, bonus)
- Tap to view full profile
Customer Status Indicators
Customers may display various status badges:
| Badge | Color | Meaning |
|---|---|---|
| Active | Green | Customer has completed rides |
| New | Blue | Recently registered, no rides yet |
| Blocked | Red | Account has been blocked |
| Identity Required | Amber | Awaiting identity verification |
| Verified | Green (with shield) | Identity successfully verified |
Customer Detail Page
Click on any customer to access their detailed profile page. The detail page is organized into several sections:
General Information
Displays the customer's core account data:
- Name: Full name as registered
- Customer Number: System-assigned unique identifier
- Email: Contact email address
- Phone: Phone number (if provided)
- Device OS: Mobile platform (iOS/Android)
- Locale: Language/region preference
- Joined: Account creation date
- Last Active: Most recent app activity
Wallet & Balance Section
Shows the customer's financial status:
- Current Wallet Balance: Available credits in the wallet
- Bonus Balance: Promotional credits available
- Add Wallet Credit: Button to manually add funds
- View Wallet Activity: Link to detailed transaction history
Payment Methods
Lists the customer's saved payment methods:
- Credit/debit cards (brand, last 4 digits, expiry)
- Card status (active, expired)
- Default payment method indicator
- Verification status
Identity Verification Section
Displays identity verification status and details:
- Verification Status: Pending, Verified, Failed, or Not Required
- Verification Date: When verification was completed
- Verified Information: Name, DOB, address from verification
- ID Type: Driver's license, passport, etc.
- Risk Score: Stripe Radar fraud risk score (if available)
Phone Lookup Information
Shows comprehensive risk data from phone number verification:
Basic Information:
- Carrier: Phone carrier name (e.g., "Verizon", "AT&T")
- Line Type: Mobile, landline, VOIP, or unknown
- Prepaid Status: Whether the number is prepaid
Risk Assessment:
- Overall Risk Score: Numeric score (0-100) indicating fraud likelihood
- Risk Level: Categorized as low, medium, high, very_high, or unknown
- Risk Flags: Specific concerns identified (e.g., "voip_number", "recently_ported")
Name Matching:
- Name Match Score: How well the phone's registered name matches the customer's name (0-100)
- Name Match Level: exact, high, partial, low, or none
Risk Level Indicators:
| Risk Level | Color | Meaning |
|---|---|---|
| Low | Green | Trusted phone number |
| Medium | Yellow | Some concerns present |
| High | Orange | Multiple risk indicators |
| Very High | Red | Strong fraud signals |
| Unknown | Gray | Unable to assess |
High-Risk Indicators:
- VOIP numbers (Google Voice, Skype, etc.)
- Recently ported numbers
- Prepaid carriers in certain regions
- Name mismatch between phone registration and account
- Phone country different from signup location
Signup Location
Displays where the customer registered, used for fraud detection:
IP-Based Location:
- IP Address: The IP address used during signup
- City: City determined from IP geolocation
- Region: State/province from IP
- Country: Country from IP address
GPS Location (if device provided):
- Latitude/Longitude: Exact coordinates
- Accuracy: GPS accuracy in meters
- Map Pin: Visual marker on embedded map
Location Mismatch
When the IP-based country differs from the GPS-based country, a yellow warning banner appears indicating potential VPN usage or fraud attempt. This is common for legitimate travelers but worth noting for risk assessment.
Subscriptions
Lists all subscription package purchases for the customer:
| Field | Description |
|---|---|
| Package Name | Name of the subscription plan |
| Status | active, cancelled, expired, or pending |
| Start Date | When the subscription began |
| End Date | When the subscription expires (if applicable) |
| Billing Frequency | Monthly, weekly, etc. |
| Amount | Subscription price |
| Rides Included | Number of rides/minutes included |
| Stripe Subscription ID | Reference to Stripe billing |
Impact on Ride Eligibility: Customers with active subscriptions can start rides even with low wallet balance, as long as they have a saved payment method.
Package Purchases
History of one-time ride package purchases:
| Field | Description |
|---|---|
| Package Name | Name of the ride package |
| Purchase Date | When the package was bought |
| Amount Paid | Purchase price |
| Minutes/Rides Included | What the package provides |
| Minutes/Rides Remaining | Unused balance |
| Expiration Date | When unused minutes expire |
| Status | active, exhausted, or expired |
Promo Codes Used
Complete history of promotional codes the customer has redeemed:
| Field | Description |
|---|---|
| Promo Code | The code that was used |
| Discount Type | Percentage off, fixed amount, or free minutes |
| Discount Value | Amount or percentage saved |
| Redemption Date | When the code was used |
| Applied To | Ride ID or purchase the discount applied to |
| Subaccount | Which fleet the promo was for |
Recent Rides
The most recent rides for quick reference:
- Ride ID
- Date/time
- Duration
- Distance
- Status
- Amount charged
- Link to full ride details
Customer Actions
The customer detail page provides a comprehensive action toolbar with the following capabilities:
Starting a Trip from Dashboard
Operators can start rides for customers directly from the dashboard:
Navigate to Customer
Go to the customer detail page
Click Start Trip
Click Start Trip in the action bar
Select Vehicle
A modal opens with vehicle selection. Search for a vehicle by ID or IMEI.
Confirm and Start
Select the vehicle from the dropdown and click Start Trip to begin the ride.
Requirements for Starting a Trip:
- Customer must have a valid payment method OR sufficient wallet balance
- Minimum wallet balance of $0.50 required (unless customer has active package/subscription with saved payment method)
- Customer cannot be blocked
- Identity verification must be completed if required
- Vehicle must be available and online (last signal within 1 hour)
Active Ride Banner
When a customer has an active ride, an amber banner appears at the top of their detail page showing "Customer has an active ride", an End Trip button for immediate ride termination, and a link to view the active ride details.
Ending a Trip from Dashboard
If a customer has an active ride:
- The amber "Active Ride" banner appears on their detail page
- Click End Trip in the banner
- Confirm the action
- The ride ends immediately
Alternatively:
- Click the End Trip button in the action bar (appears only when ride is active)
- Confirm the action
Adding Wallet Credit
Navigate to Customer
Go to the customer detail page
Open Add Credit
In the Wallet section, click Add Credit or the "+" button
Enter Amount
Enter the amount to add
Add Note
Optionally add a note/reason
Confirm
Click Add Credit to apply immediately
Adding Bonus Credit
- Navigate to the customer detail page
- Click the Wallet dropdown in the action bar
- Select Add Bonus
- Enter the bonus amount
- Add a reason/note
- Click Add Bonus
Bonus credits are consumed before wallet credits during rides.
Charging a Fee
To charge a customer (e.g., for damage, lost equipment, or penalties):
- Navigate to the customer detail page
- Click the Wallet dropdown in the action bar
- Select Charge Fee
- Enter the amount to charge
- Add a description/reason
- Click Charge Fee
Important
- Charge Fee can reduce the wallet balance below zero (negative balance)
- If the balance crosses from positive to negative, a push notification is automatically sent to the customer
- Analysts and Service Technicians do not have permission to charge fees
Reducing Balance (Manual Debit)
To reduce a customer's wallet balance without notifications:
- Navigate to the customer detail page
- Click the Wallet dropdown in the action bar
- Select Reduce Balance
- Enter the amount to deduct
- Add a reason/note
- Click Reduce Balance
Difference from Charge Fee: Reduce Balance is a silent debit - it does not send notifications and is typically used for corrections rather than penalties.
Blocking a Customer
Block a customer to prevent them from using the service:
- Navigate to the customer detail page
- Click the Actions menu (three dots)
- Select Block Customer
- Confirm the action
When Blocked:
- Customer cannot start new rides
- Customer cannot make purchases
- Active ride (if any) continues until completion
- Customer sees "Account Blocked" in the app
Unblocking a Customer
- Navigate to the blocked customer's detail page
- Click the Actions menu
- Select Unblock Customer
- Confirm the action
The customer immediately regains full access to the service.
Clearing Identity Verification Requirement
If identity verification was triggered but is no longer needed:
- Navigate to the customer detail page
- Locate the amber Identity Verification banner
- Click Clear Requirement
- Confirm the action
This removes the verification block without requiring the customer to verify.
Manually Verifying Identity
For cases where you've verified identity through other means:
- Navigate to the customer detail page
- In the Identity Verification section, click Manually Verify
- Add notes about how identity was confirmed
- Click Confirm Verification
This marks the customer as verified without using Stripe Identity.
Sending Notifications
Send push notifications directly to a customer:
- Navigate to the customer detail page
- Click Actions > Send Notification
- Enter the notification title and message
- Select notification type
- Click Send
See Customer Notifications for detailed notification options.
Deleting a Customer
Caution
Customer deletion should be used carefully. This is typically a soft-delete that preserves ride history.
- Navigate to the customer detail page
- Click Actions > Delete Customer
- Confirm by typing the customer's email or name
- Click Confirm Deletion
Bulk Operations
Bulk Selection
- Click individual checkboxes to select specific customers
- Click the header checkbox to select all visible customers
- Selected count appears in the bulk action toolbar
Bulk Wallet Processing
Process wallet credits for multiple customers simultaneously:
Open Bulk Processing
Click Bulk Wallet Processing in the page header
Upload CSV
Upload a CSV file with customer identifiers and amounts
Review Preview
Review the preview of changes
Process
Click Process to apply all credits
CSV Format:
customer_id,amount,note
cust_123,10.00,Promotional credit
cust_456,5.00,Service credit
Bulk Import
Import customer data from CSV:
- Click Import CSV in the page header
- Download the template file
- Fill in customer data
- Upload the completed CSV
- Review the import preview
- Confirm the import
Customer Data Fields
Core Fields
| Field | Description | Editable |
|---|---|---|
name | Customer's full name | Yes |
email | Email address | No (identifier) |
phone | Phone number | Limited |
customer_number | Unique system ID | No |
device_os | iOS or Android | No (auto-detected) |
locale | Language preference | No (from app) |
Financial Fields
| Field | Description | Updated By |
|---|---|---|
wallet_balance | Current wallet credits | System/Manual |
bonus | Promotional balance | System/Manual |
stripe_customer_id | Stripe payment ID | System |
Status Fields
| Field | Description | Values |
|---|---|---|
blocked | Account blocked | true/false |
blocked_at | When blocked | Timestamp |
identity_verification_required | Needs ID check | true/false |
identity_status | Verification status | pending, verified, failed |
Understanding Customer Lifecycle
New Customer Journey
- Signup: Customer creates account in mobile app
- Payment Method: Customer adds credit card
- Identity Check: If required by policy, customer verifies identity
- First Ride: Customer scans QR code and starts first ride
- Active Customer: Customer continues using service
Customer Status Transitions
New -> Active (after first ride)
Active -> Blocked (manual action)
Blocked -> Active (unblocked)
Any -> Identity Required (risk threshold exceeded)
Identity Required -> Active (after verification)
Permissions
Customer management requires appropriate permissions:
| Role | Capabilities |
|---|---|
| Super Admin | Full access, all subaccounts |
| Global Admin | Full access, assigned subaccounts |
| Admin | View, edit, block/unblock customers |
| Fleet Manager | View customers, limited edits |
| Service Tech | View-only customer info on rides |
| Viewer | Read-only access |
Best Practices
- Respond quickly to blocks: Investigate blocked customers promptly
- Document actions: Add notes when manually adjusting accounts
- Monitor identity flags: Don't leave customers in limbo
- Regular reviews: Periodically audit inactive accounts
- Protect customer data: Limit access to sensitive information
- Use bulk operations: For efficiency when managing many customers
Troubleshooting
Customer not appearing in search
- Check selected subaccount is correct
- Verify the customer registered in this subaccount
- Try searching by different fields (email, phone, name)
- Check if filters are hiding the customer
Can't block customer
- Verify your user role has block permissions
- Check if customer has an active ride (complete it first)
- Look for error messages in the response
Wallet credit not applied
- Verify the amount was entered correctly
- Check customer's wallet activity for the transaction
- Confirm you have permission to add credits
- Check for system errors in the response
Customer can't ride after unblocking
- Verify the unblock was successful
- Check if identity verification is required
- Ensure customer's payment method is valid
- Have customer force-close and reopen the app
Exporting Customer Data
Export Options
- Click Export button
- Select fields to include
- Choose date range
- Download CSV
Export Fields
- Customer ID
- Name
- Phone
- Registration date
- Total rides
- Total spent
- Wallet balance
- Status
Need Help?
For customer management questions, contact support@levyelectric.com.