Tariffs
Price of a reservation
Every reservation or usage of the vehicle is charged in the internal currency credits
. The monetary value of a credit can be fixed
or can depend on the prepaid bundle or subscription chosen by the user. With a different credit price a user can be charged differently for a identical reservation while the price model is the same. If the price model says a reservations costs 10 credits/h the actual price paid by the user depends on the value of a credit for that user. During platform setup you can configure which prepaid bundels and which subscriptions are available to the users. It is also possible to set a fixed credit price equal to one
euro(cent) to have a direct match between credits and euros. The app can be configured to only show euros if desired. This is the default and recommanded configuration.
Price models
You can define one or more price models. Each vehicle should be assigned a price model. This can be done in control center. Price models can be dynamic, meaning they can be dependant on certain parameters to take into account the price calculation. For example the active subscription of the user or the reservation the group is made in. Dynamic price models are a 2nd way to differentiate tariffs, the first being the credit price. See below
Price calculation
The price of a trip is not calculated at once, but in several stages:
- at creation: the reservation cost is charged as well as the reserved time
- on update: the cancelled time is (partially) refunded and the additional time is charged
- on cancellation: the cancelled time and reservation cost is (partially) refunded
- on usage end: the remaining time is (partially) refunded and extra time, distance and/or consumed energy charged
- on marked as unconsumed: if the reservation is never started the reserved time can be billed at a different rate
These are the items that can be charged:
- usage time
- cancelled time
- over time use
- reservation cost
- distance
- energy consumed
- energy charged
- custom
This price calculation can be performed by the TMF platform or by an external service. See more information in the developer docs
Different prices for different users
As mentioned above there are 2 ways to differentiate prices for certain users. Both can be combined as well.
- different credit price
- different tariff applied during the billing stages through a dynamic price model
Example: different credit prices
In this example usage time is billed at 100 credits/hour. User1 buys a bundle of 1000 credits for €10. This user has a credit price of €0.01 User2 buys a bundle of 2200 credits for €20. This user has a credit price of €0.009
User1 would pay €1 to use the car for one hour. User2 would pay €0.9. User2 has a better rate because he bought more credits at once.
The credit price is calculated based on the purchases done by that user. If credits of different values are being combined over time the global credit price will be adjusted. What happens if user1 buys an additional bundle of 2200 credits for €20?
His new credit price will not be €0.009 as this would change the value of the credits of his previous bundle. Instead the average is taken. User1 has 900 credits left from the first bundle. His new credit price would be:
(900 credits * 0.01 €/credits) + €20 = €29
€29 / (2200 credits + 900 credits) = 0.009355 €/credits.
If this user now drives for one hour he would pay €0.94 for the usage time.
Example: different tariffs applied through a dynamic price model
User1 buys a bundle of 1000 credits for €10. This user has a credit price of €0.01 User2 has an active subscription. He pays a fixed price of €10/month. His consumed credits are billed postpaid at the end of the month. User2 also has a credit price of €0.01
The price model is dynamic in such a way that it detects if a subscription is active or not. If a subscription is active usage time is billed at 80 credits/hour. If no subscription is active usage time is billed at 100 credits/hour.
User1 would pay €1 to use the car for one hour. User2 would pay €0.8. User2 has a better rate because he has an active subscription.