advanced
car-sharing
caas
subscriptions

Car-as-a-Service (CaaS) Subscriptions

Set up monthly car subscription programs — vehicle classes, subscription plans, mileage tracking, vehicle swaps, and Stripe billing

Levy Fleets Team11 février 202612 min read

Car-as-a-Service (CaaS) Subscriptions

Car-as-a-Service (CaaS) is a subscription model where customers pay a monthly fee for ongoing access to a vehicle. Unlike per-rental pricing, CaaS provides predictable monthly revenue and long-term customer relationships. Subscribers get an assigned vehicle, included mileage, and the option to swap vehicles.

What CaaS Offers

FeaturePer-RentalCaaS Subscription
PricingPay per rental (hourly/daily)Fixed monthly fee
Vehicle accessDifferent vehicle each timeAssigned vehicle
CommitmentNoneTerm-based (6, 12, or 24 months)
MileagePer-rental allowanceMonthly allowance
Vehicle swapsN/AIncluded (configurable)
BillingPer-transactionRecurring via Stripe

Vehicle Classes

Vehicle classes group similar models into tiers for subscription plan eligibility. A customer subscribing to a "Comfort" plan can drive any vehicle in the Comfort class.

Setting Up Vehicle Classes

FieldDescriptionExample
NameDisplay name of the classEconomy, Comfort, Premium, Luxury
DescriptionWhat's included in this class"Compact sedans and hatchbacks"
Display OrderSort position in the customer-facing list1, 2, 3, 4
IconVisual identifierCar emoji or icon

Example Class Structure

ClassVehiclesMonthly From
EconomyCompact sedans, hatchbacks$599/mo
ComfortMid-size sedans, small SUVs$899/mo
PremiumFull-size SUVs, crossovers$1,299/mo
LuxuryLuxury sedans, premium SUVs$1,999/mo

After creating classes, assign each vehicle in your fleet to a class. A vehicle can belong to one class at a time.


Creating Subscription Plans

Each CaaS plan defines the terms of a subscription — pricing, duration, mileage, and policies.

Plan Configuration

FieldDescriptionExample
Monthly PriceRecurring monthly charge$899/month
Setup FeeOne-time enrollment fee$199
Security DepositRefundable deposit held for the term$500
Term LengthContract duration in months12 months
Included MileageMonthly km allowance1,600 km/month
Overage per KMCharge per km over the monthly allowance$0.40/km
Vehicle ClassWhich class of vehicles this plan coversComfort

Policy Settings

FieldDescriptionExample
Swap AllowanceFree vehicle swaps per month1 swap/month
Swap FeeCost per additional swap beyond the allowance$50/swap
Early Termination FeeFee for ending the contract early$500
Minimum AgeMinimum driver age requirement25
Insurance IncludedWhether the plan includes insurance coverageYes
Insurance TierLevel of included insurance (basic, premium)Basic
Requires Credit CheckWhether a credit check is needed for approvalYes

Plan Variety

Offer 2–3 plans per vehicle class with different term lengths. Longer terms should have lower monthly rates to incentivize commitment. For example: 6-month at $999/mo, 12-month at $899/mo, 24-month at $799/mo.


Subscription Lifecycle

A CaaS subscription progresses through these statuses:

StatusDescription
PendingApplication submitted, awaiting review/approval
ApprovedApplication approved, awaiting activation
ActivatedSubscription is live, vehicle assigned, billing active
PausedTemporarily suspended (e.g., maintenance, customer request)
CancelledCancelled by customer (early termination fees may apply)
TerminatedEnded by operator or system (contract violation, non-payment)

Normal Flow

1

Customer Applies

The customer selects a plan and vehicle class, then submits their application. If a credit check is required, it's initiated at this point.

2

Operator Reviews

The application appears in the dashboard for review. Approve or deny based on credit check results and eligibility criteria.

3

Vehicle Assignment

Upon approval, assign a specific vehicle from the plan's vehicle class to the subscriber.

4

Subscription Activates

The subscriber picks up the vehicle, the first monthly payment is processed via Stripe, and the subscription status moves to Activated.

5

Monthly Billing

Stripe automatically charges the subscriber each month. Mileage overage charges are calculated at the end of each billing period.

6

Term Completion

At the end of the contract term, the subscriber can renew, upgrade, or return the vehicle.


Vehicle Assignments

Each active subscription has one vehicle assigned to it. From the dashboard, you can:

  • Assign a vehicle to a new subscription
  • Reassign a different vehicle (e.g., if the original needs maintenance)
  • View the current assignment, including pickup date and current mileage

The assigned vehicle is exclusive to the subscriber for the duration of the assignment — it won't appear as available for other rentals or subscriptions.


Vehicle Swap Requests

Subscribers can request to swap their assigned vehicle for a different one. This is useful when subscribers want variety or when a vehicle needs servicing.

Swap Request Fields

FieldDescription
Current VehicleThe vehicle being swapped out
Requested VehicleA specific vehicle the subscriber wants (optional)
Requested Vehicle ClassThe class of vehicle requested (if no specific vehicle)
Scheduled DateWhen the swap should occur
ReasonWhy the subscriber is requesting a swap
Is Free SwapWhether this swap is within the monthly allowance
Swap FeeFee charged if beyond the free allowance

Swap Request Statuses

StatusMeaning
PendingRequest submitted, awaiting operator review
ApprovedSwap approved, scheduled for the requested date
CompletedSwap executed — new vehicle assigned
CancelledRequest cancelled by subscriber or operator

Mileage Tracking

CaaS mileage is tracked per billing period. At the start of each period, the odometer reading is recorded. At the end, the reading is taken again and the distance is calculated.

Mileage Record Fields

FieldDescription
Period Start / EndBilling period dates
Start OdometerReading at period start (km)
End OdometerReading at period end (km)
Total KMDistance driven this period
Included KMMonthly allowance
Overage KMDistance over the allowance
Overage ChargeAmount due for overage
SourceWhere the reading came from (Smartcar or manual)

Mileage is automatically calculated when the billing period resets (via the CaaS period reset cron). Overage charges are added to the next invoice.

Example

A subscriber on a plan with 1,600 km/month included and $0.40/km overage:

MonthDrivenIncludedOverageCharge
January1,400 km1,600 km0 km$0.00
February1,850 km1,600 km250 km$100.00
March1,600 km1,600 km0 km$0.00

Unused Mileage

Unused mileage does not roll over to the next month. Each billing period starts fresh with the full monthly allowance.


Stripe Integration

CaaS subscriptions use Stripe for recurring billing. When a subscription activates:

  1. A Stripe subscription is created with the plan's monthly price
  2. The setup fee is charged as a one-time invoice item
  3. The security deposit is authorized (or captured, depending on configuration)
  4. Monthly charges process automatically on the billing cycle date
  5. Mileage overage charges are added as invoice items at period end

Each subscription record stores the stripe_subscription_id for tracking and management.

Handling Non-Payment

If a Stripe payment fails:

  • Stripe retries according to your retry settings
  • After final retry failure, the subscription can be automatically paused or terminated
  • The subscriber is notified of the payment issue

Early Termination

If a subscriber ends their contract before the term expires:

  1. The early termination fee is charged (configured per plan)
  2. The subscriber returns the vehicle
  3. A final mileage calculation is performed
  4. The security deposit is released (minus any outstanding charges)
  5. The Stripe subscription is cancelled
  6. The subscription status changes to Cancelled

Clear Communication

Make sure early termination fees are clearly communicated to subscribers before they sign up. Display the fee prominently in the plan details and subscription agreement.

Need Help?

For help setting up CaaS plans or managing subscriptions, contact us at support@levyelectric.com.