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 |
Running a fleet on this hardware?
Levy Fleets runs scooters, e-bikes, mopeds and golf carts on the IoT hardware you already have, with integration pages for 29 vendors including Segway, Okai, Omni, Queclink, Invers and Comodule. Keyless unlock, geofencing, rider payments and rider support are included, and the Managed plan is a share of revenue with no per-vehicle software fee.