QR Code Generation
Every vehicle in your fleet needs a QR code that customers can scan to start a rental. Levy Fleets automatically generates scannable QR codes that link directly to your vehicles through the mobile app.
How QR Codes Work
When a customer scans a vehicle's QR code:
- The code contains a deep link URL:
https://fleets.levyelectric.com/open/[vehicle-id] - The mobile app opens (or the App Store if not installed)
- The customer is taken directly to that vehicle's rental screen
- They can then start a ride after authentication
QR Code Features
Design Elements
Each generated QR code includes:
- Scannable QR pattern: High-contrast black on branded background
- Vehicle label: The vehicle number/ID printed below the code
- Branded background color: Levy brand color (#DAF8F2)
- High error correction: Level "H" by default (30% damage tolerance)
Technical Specifications
| Property | Default Value | Customizable |
|---|---|---|
| Size | 512px | Yes (128-2048px) |
| Format | PNG | Yes (PNG or SVG) |
| Error Correction | H (High) | Yes (L, M, Q, H) |
| Background | #DAF8F2 | No (brand standard) |
| Label Font | Inter Bold | No |
Generating Single QR Codes
From the Vehicle Detail Page
- Navigate to Dashboard > Vehicles
- Click View on any vehicle to open the detail page
- Click Download QR Code in the actions menu
- The QR code downloads as a PNG file
From the Vehicles List
- Navigate to Dashboard > Vehicles
- Find the vehicle row you need
- Click the QR icon button
- The QR code downloads immediately
File Naming
Downloaded files are named: vehicle-[vehicle-number]-qr.png
Example: vehicle-VH-001-qr.png
Bulk QR Code Generation
Generate QR codes for multiple vehicles at once:
Using the Dashboard
- Navigate to Dashboard > Vehicles
- Select multiple vehicles using the checkboxes
- In the bulk action bar, click Download QR Codes
- A ZIP file downloads containing all selected QR codes
Bulk Download Limits
- Maximum 100 vehicles per request
- Files are packaged in a ZIP archive
- ZIP file named:
vehicle-qr-codes-[date].zip
ZIP Contents
Each QR code in the ZIP is named individually:
vehicle-qr-codes-2024-12-25.zip
├── vehicle-VH-001-qr.png
├── vehicle-VH-002-qr.png
├── vehicle-VH-003-qr.png
└── ...
QR Code Formats
PNG Format (Default)
- Best for: Printing, physical stickers
- Features: Includes vehicle label, branded background
- File size: Varies by size setting (typically 10-50KB)
SVG Format
- Best for: Scalable graphics, high-resolution printing
- Features: Vector format, infinite scaling
- Limitation: Does not include the vehicle label
- File size: Smaller than PNG
Error Correction Levels
QR codes can be generated with different error correction levels:
| Level | Recovery Capacity | Best For |
|---|---|---|
| L (Low) | ~7% | Clean indoor environments |
| M (Medium) | ~15% | General use |
| Q (Quartile) | ~25% | Outdoor exposure |
| H (High) | ~30% | High-wear outdoor use (default) |
Use level "H" for vehicle stickers that will be exposed to weather, dirt, and physical wear.
Printing Guidelines
Recommended Sizes
| Use Case | Minimum Size | Recommended Size |
|---|---|---|
| Small sticker (handlebar) | 256px | 512px |
| Standard sticker | 512px | 1024px |
| Large decal | 1024px | 2048px |
| Marketing materials | 1024px | 2048px |
Print Quality
For best results:
- Use at least 300 DPI for physical prints
- Generate at 2x the physical size (e.g., 1024px for a 512px print)
- Use weather-resistant materials for outdoor vehicles
- Consider UV-resistant lamination
Sticker Placement
Recommended locations:
- Handlebar stem: Most common, eye-level for scanning
- Deck/frame: Secondary location, visible when parked
- Battery compartment: For staff identification
Deep Link URL Structure
Standard Format
https://fleets.levyelectric.com/open/[identifier]
Identifier Resolution
The system uses the best available identifier:
- vehicle_number (preferred): Human-readable ID like "VH-001"
- UUID (fallback): Full vehicle UUID if no vehicle_number set
URL Examples
https://fleets.levyelectric.com/open/VH-001
https://fleets.levyelectric.com/open/SCOOTER-123
https://fleets.levyelectric.com/open/abc12345-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Best Practices
Consistent Naming
Use consistent vehicle numbers for clean QR labels:
- Good: VH-001, VH-002, VH-003
- Avoid: Scooter1, test, new_vehicle_march
Regular Updates
Regenerate QR codes if:
- Vehicle number changes
- QR code becomes damaged or unreadable
- Rebranding or URL changes
Testing
Before mass printing:
- Generate a test QR code
- Print at intended size
- Scan with mobile app to verify
- Check the correct vehicle appears
Archiving
Keep digital copies of all QR codes:
- Use bulk download to create archives
- Store in cloud backup
- Include vehicle list for reference
Troubleshooting
QR Code Won't Scan
- Check print quality: Ensure sufficient contrast
- Verify size: May be too small for camera
- Clean the code: Remove dirt or obstructions
- Check error correction: Lower levels are more sensitive to damage
Wrong Vehicle Opens
- Verify vehicle ID: Check the QR links to correct vehicle
- Regenerate code: Create a fresh QR for the vehicle
- Check for duplicates: Ensure vehicle_number is unique
Mobile App Not Opening
- App not installed: User needs to install the app first
- Deep link configuration: Contact support if consistent issue
- Old QR code: May contain outdated URL format
Bulk Download Fails
- Check selection: Ensure vehicles are selected
- Reduce batch size: Try fewer vehicles (max 100)
- Browser limits: Some browsers block large downloads
- Network timeout: Try again with smaller batch
Permissions
Any authenticated user can generate QR codes for vehicles in their subaccount.
| Role | Single QR | Bulk QR |
|---|---|---|
| Super Admin | Yes | Yes |
| Global Admin | Yes | Yes |
| Admin | Yes | Yes |
| Fleet Manager | Yes | Yes |
| Service Tech | Yes | Yes |
| Viewer | Yes | Yes |