Skip to main content

How Pricing Works in Onro

Learn about different pricing models, the pricing flow, the key pricing components, and the available options for building the final delivery price.

In Onro, you’ve got a pretty flexible setup for defining your business pricing. You can shape your pricing based on factors such as service type, vehicle type, distance, duration, service options, surcharges, and more.

In this guide, we’ll go through how pricing actually works here and how all these pieces come together to calculate the final delivery cost.


Where Pricing Configuration Lives

All pricing settings are available in a single place within the Admin Center and can be accessed by following the path below.

Admin Center -> Settings -> Pricing & Rates

This is where you can view and configure everything that impacts how pricing is calculated.


Pricing Models

Onro supports multiple pricing models, and you can use them individually or combine them depending on your business needs.

Service/Vehicle Type Flat Rate Pricing

Flat rate pricing means a fixed delivery price, no matter the distance, time, or location. You can set a flat rate for both services and vehicle types.

To learn how to set flat-rate pricing, please refer to this article.

The flat rate acts as both a fixed price and the base cost for the delivery. Any additional pricing rules can be applied on top of it if needed.

Distance/Duration-Based Pricing

This pricing method calculates the delivery cost based on the distance or duration of the order. The price is calculated per mile/km and per minute.

To learn how to set distance/duration-based pricing, please read this guide.

Note: When zone fare pricing is set, distance/duration-based pricing is not applied.

Zone-based Pricing

This is useful when you want predictable pricing across specific areas, such as charging a set amount for deliveries between one city or district and another.

Zone-based pricing sets a fixed price for each zone pair (pickup zone → drop-off zone). So instead of calculating by distance or time, the system simply looks at where the order is going and uses the price you’ve already defined for that route.

Zone-based pricing can be configured for on-demand and pickup & delivery (P&D) order types.

To learn how to set zone-based pricing, please read this article.

When you set a zone fare for a service and also define distance and duration pricing rules, only the zone fare is applied. For example, if the zone pair (pickup and drop-off locations) is set to 8, the price will always be 8, regardless of the distance or duration.


Additional Pricing Rules

Additional charges are just as important as the main pricing, and of course, we’ve got them covered.

Service/vehicle type options

These options let you adjust the price based on what the customer selects as options for the delivery, such as package weight, required equipment, or any other criteria.

To learn how to set up service and vehicle type options, please refer to this article.

Surcharges

Surcharges are extra fees added to the delivery price for special situations, such as bad weather, difficult deliveries, or other exceptional conditions.

To learn how to set up surcharges, please refer to this article.

Multi-dropoff fee

A multi-dropoff fee is an additional charge applied when a delivery includes more than one drop-off location. Each extra stop adds to the total delivery cost.

To learn how to set a multi-drop off fee, please refer to this article.

Special Pricing

In some cases, you may want to set different prices for specific customers or special times, such as holidays or peak hours. That’s exactly what coefficients are used for.

To learn how to set up special pricing, please refer to this article.


Pricing Calculation Flow

We calculate prices clearly and accurately. The goal is to create fair, transparent, and accurate prices based on distance, time, zones, services, vehicle types, and any extra options the customer may choose.

Basic Facts

  • Distance and duration are only used in On-Demand and P&D.

  • Promotions are currently only applied to On-Demand order types

  • In P&D, P, and D orders, we do not use vehicle type pricing factors.

  • We use zone-based pricing whenever a fare is defined between zones.

  • In some multi-drop On-Demand orders, we mix zone pricing and distance pricing together. This is called the compound case. It happens when some drop-offs have a zone fare, and others do not.

  • We use different pricing flows depending on the order type:

    • On-Demand (standard rides)

    • P&D (Pickup & Delivery)

    • P (Pickup only)

    • D (Delivery only)

Main Factors That Affect the Price

Factor

What it means

Base Fare

The base price before any additional charges are applied, for both the service and the vehicle type.

Distance

How far is the trip (KM/Mile)

Duration

How long does the trip take (Min)

Service Options

Extra delivery choices customers select (some add a fixed amount, some multiply the base by a coefficient)

Service Price per km

Rate per kilometer/mile based on the service.

Service Price per minute

Rate per minute based on the service.

Vehicle Type Options

Extra delivery choices customers select, like helpers or round trips (some fixed, some multiply the base by a coefficient)

Vehicle Price per km

Rate per kilometer/mile based on vehicle type.

Vehicle Price per minute

Rate per minute based on vehicle type.

Zone Fare

Fixed price for traveling between specific pickup and drop-off zones (areas)

Multi-Drop Fare

Extra charge for each additional drop-off

Multi-Drop Coefficient

Multipliers that adjust the price for multiple drop-off orders.

Distance Coefficient

Multipliers that adjust the price based on current conditions for specific distance ranges.

Schedule Coefficient

Multipliers that adjust the price for scheduled orders.

Pricing Coefficient

Overall multiplier of the final fare or fixed amount added to the final fare.

Constant Costs

Fixed fees, like booking fees, which are defined per vehicle type

Surcharges

Tolls, taxes, and other extra charges for the company or driver

Promotion

Discount applied at the end, only available for the on-demand order type.

Minimum Fare

The minimum amount that the total order price cannot go below.

📍On-Demand Orders Formula

Step 1: Calculate the Base Fare

The base fare is calculated in one of these 3 ways:

1) With Zone Fare

If zone pricing applies to the pickup and drop-off combination, then: 👇

Base Fare = Sum of zone fares + constant cost


2) Without Zone Fare

If there is no zone fare defined for this pickup and drop-off combination, then distance and duration pricing gets applied: 👇

Base Fare = [(Distance × Vehicle Price per km) + (Duration × Vehicle Price per min) + (Distance × Service Price per km) + (Duration × Service Price per min)] × Distance Coefficient + Constant Costs

If the calculated Base Fare is lower than the Minimum Fare, we raise it to the Minimum Fare.


3)Compound case (used in some multi-drop orders)
In these cases, some drop-offs use zone fare, others use distance pricing.

Base Fare = Zone Fares (for the parts that have them) + [(Distance × Vehicle Price per km + Duration × Vehicle Price per min + Distance × Service Price per km + Duration × Service Price per min) × Distance Coefficient] + Constant Costs


Step 2: Add Service and Vehicle Options

  1. Service cost = Service Constant Cost + Service Options (Fixed) + (Service Options – Multiplier × Base Fare)

  2. Vehicle Options cost = Vehicle Type Options (Fixed) + (Vehicle Type Options – Multiplier × Base Fare)

  3. Multi-drop fare = (Number of extra drop-offs) × Multi-Drop Fare per extra stop

Step 3: Apply Final Adjustments

Final Fare = (Base Fare + Service Cost + Vehicle Options Cost + Multi-Drop Fare) × Multi-Drop Coefficient × Schedule Coefficient × Pricing Coefficient + Pricing Fixed Amount

Step 4: Add Surcharges and Tax

Surcharges =Surcharge Items + Surcharge Types + (Surcharge Coefficient × Fare)

Tax = (Fare + Surcharges) × Tax Rate

Step 5: Apply Promotion

Final Price = Fare – (Promotion Percentage / 100 × Fare)

Promotions can also be a fixed discount for certain distance ranges, and when they apply, the amount is simply taken off the final price.

📍P&D (Pickup & Delivery) Orders Formula

This flow is simpler and does not include vehicle type pricing factors.

Step 1: Calculate the Base Fare

The base fare is calculated in one of these 2 ways:

1) With Zone Fare
If a zone fare is defined between pickup and drop-off zones, then:👇

Base Fare = Zone Fare

2) Without Zone Fare
If there is no zone fare defined for the pickup and drop-off pair, then: 👇

Base Fare = (Distance × Service Price per km/mile) + (Duration × Service Price per minute)


Step 2: Add Service Cost

Service Cost = Service Constant Cost + Service Options (Fixed) + (Service options coefficient × Base Fare)

Step 3: Apply Coefficients Adjustments

  1. If zone pricing were used:
    Fare = Base Fare + Service

    Fare = (Fare × Pricing coefficient) + Pricing fixed amount

  2. If no zone pricing were used:
    Fare = (Base Fare + Service) × Distance coefficient

    Fare = (Fare × Pricing coefficient) + Pricing fixed amount

Step 4: Apply Tax

Final Price = Fare+ Tax

No surcharges are added in the current P&D flow.

📍Pickup Only (P) Orders

This order type has the simplest flow:

  • Service Cost = Service Constant + Service Option Constants + (Service Option Coefficients × Service Constant)

  • Fare = (Service Cost × Pricing Coefficient) + Pricing Fixed Amount

  • Final Price = Fare + Fixed Items Surcharge + Tax

📍Delivery Only (D) Orders

The logic for Delivery Only is the same as for Pickup Only (P), unless a specific difference is defined later.


Manual Adjustments

Sometimes you may need to change the price manually, for example, if it was calculated incorrectly or if the customer forgot to request a discount or chose the wrong payment method. In these cases, you can update it directly through the dispatcher panel.

In the Dispatcher panel, open the order to view its details page. Then click the pencil icon at the top-right corner to edit the order, and select Pricing & Earning.

From here, you can modify all parts of the pricing, including the driver’s earnings and the payment method.

Did this answer your question?