Base Pricing Configuration
Base pricing rules define the fundamental rates your riders pay for using vehicles in your fleet. This guide covers everything you need to know about setting up and managing base pricing for maximum flexibility and profitability.
Overview
Base pricing is the foundation of your revenue model. Each pricing rule is tied to a specific vehicle model and location (subaccount), allowing you to customize rates for different vehicle types across multiple operating areas.
Key Features
- Per-minute or per-distance pricing - Choose the billing model that suits your market
- Unlock fees - One-time fee charged when a ride starts
- Pause rates - Reduced or full rates during paused rides
- Minimum price - Ensure every ride generates a minimum amount
- Daily caps - Protect customers from unexpectedly high charges
- Unit of measure support - Configure in miles or kilometers based on your market
Accessing Base Pricing
Navigate to Pricing
Go to Dashboard and click Pricing in the sidebar navigation.
View Base Pricing Rules
The Base Pricing Rules section displays all configured pricing for your current location.
Add or Modify Rules
Click Add Pricing Rule to create a new rule, or use the edit/delete icons to modify existing ones.
Pricing Components Explained
Unlock Fee
A one-time charge applied when a rider starts a ride.
| Field | Description | Example |
|---|---|---|
| Unlock Fee ($) | Amount charged to unlock the vehicle | $1.00 |
Best Practices
Set unlock fees between $0.50 and $2.00 for scooters. Higher unlock fees can discourage very short trips, while $0.00 unlock fees work well for promotional periods or subscription holders.
Per-Minute Pricing
Charges accumulated based on ride duration.
| Field | Description | Example |
|---|---|---|
| Per Minute ($) | Rate charged per minute of active riding | $0.39 |
Calculation:
Time Fee = Per Minute Rate x Total Active Minutes
For example: 15 minutes at $0.39/min = $5.85
Per-Distance Pricing
An alternative to per-minute pricing, charging based on distance traveled.
| Field | Description | Example |
|---|---|---|
| Per Mile/Km ($) | Rate charged per unit of distance | $0.50 |
Important Notes
Only one pricing type (per-minute OR per-distance) can be active per rule. Distance is calculated using GPS coordinates during the ride. Values are stored internally in kilometers but displayed in your configured unit (miles or km).
Pause Rate
Rate applied when a rider pauses their ride.
| Field | Description | Example |
|---|---|---|
| Pause Rate ($) | Per-minute rate during paused state | $0.10 |
How It Works:
- When a rider pauses, the regular per-minute rate stops
- The pause rate is applied instead
- Typically set lower than the active riding rate (e.g., 25-50% of per-minute rate)
- Encourages riders to end rides rather than leaving vehicles paused indefinitely
Minimum Price
Ensures every completed ride generates a minimum amount of revenue.
| Field | Description | Example |
|---|---|---|
| Minimum Price ($) | Lowest possible total for a ride | $2.00 |
How Minimum Price Works
If calculated charges are below the minimum, the rider pays the minimum price. The minimum is not applied when subscription or ride package discounts are used. This helps maintain profitability on very short trips.
Daily Cap
Maximum amount a customer can be charged in a 24-hour period.
| Field | Description | Example |
|---|---|---|
| Daily Cap ($) | Maximum daily charge per customer | $30.00 |
Cap Application Order:
When the daily cap is reached, the system progressively reduces charges in this order:
- Time fees are reduced first
- Then pause fees
- Then distance fees
- Finally unlock fees (only if needed)
This ensures customers benefit from the cap while you still collect unlock fees when possible.
Creating a Pricing Rule
Step 1: Select Vehicle Model
Choose which vehicle model this pricing applies to from the dropdown. Vehicle models must be created first in your vehicle management settings.
Step 2: Choose Pricing Type
Select the tab for your billing model:
- Per Minute Pricing - Charge based on time
- Per Mile/Km Pricing - Charge based on distance
Step 3: Configure Rates
Fill in all applicable fields:
For Per-Minute Pricing:
Unlock Fee: $1.00
Per Minute: $0.39
Pause Rate: $0.10
Minimum Price: $2.00
Daily Cap: $30.00
For Per-Distance Pricing:
Unlock Fee: $1.00
Per Mile: $0.50
Pause Rate: $0.10
Minimum Price: $2.00
Daily Cap: $30.00
Step 4: Set Status
Toggle the Active checkbox to enable or disable the rule.
Step 5: Save
Click Create (for new rules) or Save (when editing).
Managing Multiple Locations
If you operate in multiple locations (subaccounts), you must create separate pricing rules for each:
Switch Location
Use the location selector in the header to switch to the desired location.
Create Pricing Rules
Create pricing rules specific to that location.
Customize Rates
Different locations can have different rates for the same vehicle models.
Example:
- Downtown SF: $1.50 unlock, $0.45/min
- Oakland: $1.00 unlock, $0.35/min
Editing Existing Rules
- Click the Edit (pencil) icon on any pricing rule row
- Modify the values as needed
- Click Save to apply changes
Immediate Effect
Changes take effect immediately for new rides. Rides in progress will use the pricing that was active when they started.
Deactivating vs. Deleting Rules
Deactivating
- Toggle the Active status to inactive
- Rule is preserved for historical reference
- Can be reactivated later
- Use this when temporarily adjusting pricing
Deleting
- Click the Delete (trash) icon
- Rule is permanently removed
- Use this for incorrect or obsolete entries
Common Pricing Scenarios
Scenario 1: Standard Scooter Pricing
Setup:
- Unlock: $1.00
- Per minute: $0.39
- Pause: $0.10
- Minimum: $2.00
- Daily cap: $30.00
15-minute ride calculation:
Unlock: $1.00
Time fee: 15 x $0.39 = $5.85
Total: $6.85
Scenario 2: Premium E-Bike Pricing
Setup:
- Unlock: $1.50
- Per minute: $0.49
- Pause: $0.15
- Minimum: $3.00
- Daily cap: $40.00
8-minute ride with 2-minute pause:
Unlock: $1.50
Active: 6 x $0.49 = $2.94
Pause: 2 x $0.15 = $0.30
Subtotal: $4.74
Scenario 3: Distance-Based Pricing
Setup:
- Unlock: $1.00
- Per mile: $0.50
- Daily cap: $25.00
5-mile ride:
Unlock: $1.00
Distance: 5 x $0.50 = $2.50
Total: $3.50
Best Practices
- Research your market - Check competitor pricing before setting rates
- Start conservative - It's easier to lower prices than raise them
- Test thoroughly - Use the pricing API tests before going live
- Monitor performance - Track revenue and ride counts after pricing changes
- Communicate changes - Notify riders in advance of pricing updates
- Use daily caps - Builds trust and encourages longer rides
- Consider minimum prices carefully - Too high can discourage short trips
Technical Details
Unit Conversion
All distance-based prices are stored in kilometers internally. The system converts to miles for display when the subaccount's unit of measure is set to miles:
- Miles to Km:
price_per_km = price_per_mile x 0.621371 - Km to Miles:
price_per_mile = price_per_km x 1.60934
Pricing Data Structure
Pricing data is stored in the vehicle_pricing table with the following key columns:
| Column | Type | Description |
|---|---|---|
vehicle_model_id | UUID | Links to the vehicle model |
subaccount_id | UUID | Links to the location/subaccount |
unlock_fee_cents | Integer | Unlock fee in cents |
price_per_minute_cents | Integer | Per-minute rate in cents |
price_per_km_cents | Integer | Per-km rate in cents (0 if per-minute) |
pause_per_minute_cents | Integer | Pause rate in cents |
min_price_cents | Integer | Minimum ride price in cents |
daily_cap_cents | Integer | Daily maximum in cents |
is_active | Boolean | Whether the rule is active |
Troubleshooting
Pricing Not Applying
- Verify the rule's Active status is enabled
- Check that the vehicle model ID matches the vehicle
- Confirm the subaccount ID matches the current location
- Ensure no duplicate rules exist for the same model
Incorrect Calculations
- Verify all values are in dollars (not cents) when entering
- Check for conflicting dynamic pricing rules
- Review any active subscription or package discounts
- Confirm pause time is being tracked correctly
Missing Vehicle Models
Vehicle models must be created before pricing rules can be assigned. Go to Settings > Vehicle Models to add new models.
Pricing Configured
Once your base pricing is set up, consider adding Dynamic Pricing Rules for time-based or weather-based adjustments, or Promo Codes for marketing campaigns.