Commission & Pricing
How RideChain turns a parcel into a fair, transparent price โ a clear fare formula, a vehicle rate card, speed tiers from the cheapest bundled milk-run to urgent express, capped surge, and a thin platform commission that quietly carries the gateway fee and the tax reserve.
1. Overview โ commission, surge & tiered speed
RideChain's money model is deliberately simple to say out loud: commission plus surge, on a tiered-speed fare. A delivery is priced from a transparent fare formula; the platform keeps a thin, visible commission percentage of that fare and the partner keeps the rest; each RideChain Point earns a flat per-parcel handling fee for the physical handover. Nobody is surprised by a hidden cut โ the partner's weekly statement reconciles to the paise (see Split-Money Settlement).
Thin transparent commission
The platform takes a small, stated percentage of the fare. Out of that slice it absorbs the payment-gateway fee (~2%) and a tax reserve โ partners and Points are never quietly docked.
Partner keeps the rest
After the Point handling fees and the platform commission, every remaining paise is the partner's. Brand promise: apni gaadi, apna time, apni kamai.
Points earn per-parcel
Each drop / collect Point earns a flat handling fee per parcel it touches (โน6 in the canonical example) โ small, predictable, paid on the verified handover.
Bundling = the cheap tier
Non-urgent volume flows to the milk-run, where cost is shared across many parcels. Cheapest for the booker and cheapest to serve.
flowchart LR PAR["๐ฆ Parcel to price"] --> FORM["Fare formula
base + distance + handling + special + surge"] FORM --> TIER{"Speed tier chosen
by booker"} TIER -->|"not urgent"| MILK["๐ฅ Milk-run
(bundled, cheapest)"] TIER -->|"today"| SAME["โฑ๏ธ Same-day"] TIER -->|"urgent"| EXP["๐ Express / dedicated
(premium)"] MILK --> FARE["Total Fare T"] SAME --> FARE EXP --> FARE FARE --> SPLIT["Split: partner + Points + thin platform commission"] classDef cheap fill:#e8f5e9,stroke:#2e7d32,color:#1b5e20; classDef prem fill:#fff3e0,stroke:#f4920b,color:#8a5200; class MILK cheap; class EXP prem;
2. The fare formula
Every quote is computed from one deterministic formula. There is no opaque "dynamic price" โ the booker can see each component before committing. All arithmetic is done in paise (integers); the โน figures are display only.
fare = ( base
+ distance_km ร vehicle_rate_per_km
+ weight_size_handling
+ special_handling )
ร tier_multiplier
ร surge_multiplier
# all terms in paise; surge_multiplier is capped (see ยง5)
# tier_multiplier < 1 for milk-run, = 1 same-day, > 1 express
The base and per-km rate come from the vehicle rate card; the tier multiplier from the chosen speed tier; surge from the capped, transparent surge model. A minimum-fare floor is applied last so a tiny parcel never prices below the cost of touching it.| Component | What it is | Driven by |
|---|---|---|
| Base fare | Flat cost of accepting the job โ covers pickup effort and the minimum partner reward for showing up. | Vehicle type (rate card) |
| Distance ร rate | Routed road distance (not straight-line) times the per-km rate for the vehicle. | Vehicle type ร routed distance |
| Weight / size handling | A surcharge band for heavier or bulkier parcels that consume more capacity or effort. | Declared weight / dimensions |
| Special handling | Fragile, cold-chain, oversize, or high-value insured items needing extra care. | Parcel flags at booking |
| Tier multiplier | Discount for the bundled milk-run; neutral for same-day; premium for express / dedicated. | Speed tier |
| Surge multiplier | Demand/supply, weather, festival and fuel pressure โ capped and shown before commit. | Surge model |
| Minimum-fare floor | A hard lower bound so a trivially small/short job still covers the cost of serving it. | Vehicle type / zone policy |
3. Vehicle rate card
RideChain is a multi-modal network โ from a kid on a cycle to a tractor-trolley hauling sacks. Each vehicle type carries its own base fare and per-km rate, matched to the parcel by the matching engine and gated by onboarding & eligibility (motorized vehicles are validated via VAHAN for the RC and Sarathi for the DL). The numbers below are illustrative MVP rate-card values, updated on a published cadence (see fuel-price edge case).
| Vehicle | Base fare | Per-km rate | Max capacity (typical) | Typical use |
|---|---|---|---|---|
| ๐ฒ Cycle | โน15 | โน4 / km | ~10 kg | Tiny parcels, intra-village hops, documents |
| ๐ต Bike / scooter | โน20 | โน6 / km | ~20 kg | Standard small parcels, urgent express runs |
| ๐บ E-rickshaw | โน25 | โน7 / km | ~150 kg | Multi-parcel milk-runs, short bundled loops |
| ๐บ Auto | โน30 | โน9 / km | ~250 kg | Mixed loads, market-day bundles |
| ๐ Bolero (pickup) | โน60 | โน14 / km | ~750 kg | Block-to-village relay, bulky goods |
| ๐ Tata Ace | โน70 | โน16 / km | ~1000 kg | Hub consolidation, shop restock |
| ๐ Tractor-trolley | โน80 | โน18 / km | ~2000 kg | Agri inputs, sacks, harvest season backhaul |
| ๐ Mini-truck | โน120 | โน22 / km | ~1500 kg | Long-haul inter-block, heavy commercial |
| ๐ Tempo | โน140 | โน24 / km | ~2500 kg | Bulk inter-town, full-load dedicated |
flowchart LR P["๐ฆ Parcel:
weight + size + distance"] --> SEL{"Cheapest sufficient
vehicle?"} SEL -->|"<= 20 kg"| LIGHT["๐ฒ Cycle / ๐ต Bike"] SEL -->|"<= 250 kg"| MID["๐บ E-rick / Auto"] SEL -->|"<= 1000 kg"| HEAVY["๐ Bolero / ๐ Tata Ace"] SEL -->|"> 1000 kg"| BULK["๐ Tractor / ๐ Mini-truck / ๐ Tempo"] LIGHT --> RATE["Apply base + per-km from rate card"] MID --> RATE HEAVY --> RATE BULK --> RATE
4. Speed tiers
The same parcel, on the same vehicle, can cost very different amounts depending on how fast the booker needs it. The tier sets a multiplier on the fare and changes how matching treats the job โ a milk-run waits to be bundled with others, while express grabs a dedicated partner immediately.
| Tier | Promise | Tier multiplier | How it's served | Best for |
|---|---|---|---|---|
| ๐ฅ Next milk-run | On the next scheduled bundled run (hours โ next day) | ร0.6 (cheapest) | Bundled + piggybacked with other parcels on a trip the partner is already making; consolidated via the Block Hub. | Non-urgent: shop restock, documents, agri inputs |
| โฑ๏ธ Same-day | Delivered within the day | ร1.0 (baseline) | Routed onto an available run with some bundling, but not made to wait for a full load. | Routine parcels needed today |
| ๐ Express / dedicated | ASAP, point-to-point, no waiting | ร1.5 (premium) | A single dedicated partner, no bundling โ the parcel goes straight, paid for the partner's full undivided trip. | Urgent: medicine, spare part, perishable |
Because the milk-run shares one trip's cost across many parcels and often rides on a journey the partner was already taking, its discounted multiplier still pays the partner fairly per-parcel. Express costs more precisely because the partner gives up the whole trip to one parcel.
flowchart TB BASE["Computed pre-tier fare
(base + distance + handling + special)"] --> T{"Speed tier"} T -->|"milk-run"| M["ร 0.6
๐ฅ cheapest, bundled, slower"] T -->|"same-day"| S["ร 1.0
โฑ๏ธ baseline"] T -->|"express"| E["ร 1.5
๐ premium, dedicated"] M --> SUR["ร surge (capped)"] S --> SUR E --> SUR SUR --> FLOOR["max(fare, minimum-fare floor)"] FLOOR --> Q["Quoted Total Fare T"] classDef cheap fill:#e8f5e9,stroke:#2e7d32,color:#1b5e20; classDef prem fill:#fff3e0,stroke:#f4920b,color:#8a5200; class M cheap; class E prem;
5. Surge โ capped & transparent
Surge is how the price tracks reality when supply is tight or cost spikes. RideChain treats it as a capped, fully-disclosed multiplier โ the booker always sees the surged price and why, before they commit, and a share of the surge flows to the partner who shows up in the hard moment.
Demand / supply ratio
The core driver: open requests in a zone divided by available partners. More parcels than riders pushes the multiplier up.
Weather
Heavy rain, heat or flooding makes runs harder and rarer โ a modest weather component compensates partners who still ride.
Festival
Diwali / harvest / market-day spikes are predictable; a festival component smooths the crunch instead of letting service collapse.
Fuel
A short-term fuel-price signal nudges surge between scheduled rate-card updates so partners aren't squeezed on a bad-price week.
flowchart TB
IN["Inputs"] --> DS["Demand / supply ratio (zone)"]
IN --> WX["Weather signal"]
IN --> FE["Festival calendar"]
IN --> FU["Fuel price signal"]
DS --> RAW["Raw surge factor"]
WX --> RAW
FE --> RAW
FU --> RAW
RAW --> CAP{"Clamp to hard ceiling"}
CAP --> MULT["surge_multiplier (capped)"]
MULT --> SHOW["Show surged price + reason
BEFORE booker commits"]
SHOW --> OK{"Booker accepts?"}
OK -->|"yes"| BOOK["Lock quote โ book"]
OK -->|"no"| DROP["No booking โ try later / cheaper tier"]
MULT --> SHARE["Partner surge share applied to payout"]
classDef good fill:#e8f5e9,stroke:#2e7d32,color:#1b5e20;
class BOOK,SHARE good;
6. Commission & take-rate
The platform's revenue is a commission = a percentage of the Total Fare. It is the single slice that absorbs the payment-gateway fee (~2%) and the tax reserve (GST / TCS / TDS), leaving the rest as net platform margin. Partners and Points receive their stated amounts in full; there is no second, hidden deduction. The mechanics of how the slice is physically transferred live in Split-Money Settlement โ here we size it.
Take the canonical single point-to-point booking with Total Fare โน120 (12000 paise), matching Split-Money Settlement worked example #1 exactly:
| Payee | Share (โน) | Paise | Note |
|---|---|---|---|
| ๐ต Partner | โน80 | 8000 | Full carry โ partner keeps the rest |
| ๐ช Drop Point | โน6 | 600 | Per-parcel handling fee (origin side) |
| ๐ช Collect Point | โน6 | 600 | Per-parcel handling fee (destination side) |
| ๐๏ธ Platform commission | โน28 | 2800 | Thin take-rate โ absorbs PG fee + tax reserve |
| Total Fare | โน120 | 12000 | ฮฃ (80 + 6 + 6 + 28) |
The platform's โน28 (2800 paise) is a take-rate of โ23.3% of the fare โ but most of it is not margin. It is the only slice that carries the cost of moving the money and the cost of tax:
| Inside the platform's โน28 | Approx โน | Paise |
|---|---|---|
| PG fee (~2% of fare) | ~โน2.4 | ~240 |
| Tax reserve (GST / TCS / TDS) | ~โน3 | ~300 |
| Net platform margin | ~โน22.6 | ~2260 |
| Platform commission | โน28 | 2800 |
pie showData title "โน120 booking split (paise)"
"Partner 8000" : 8000
"Drop Point 600" : 600
"Collect Point 600" : 600
"Platform 2800" : 2800
7. Worked examples
Three concrete prices, all in canonical paise, showing the model across a single trip, a relay, and a deeply-bundled milk-run.
(a) Single point-to-point โ โน120
One partner carries the parcel end to end; a drop Point and a collect Point each take a per-parcel handling fee; the platform takes the thin remainder.
| Payee | Share (โน) | Paise |
|---|---|---|
| ๐ต Partner (full carry) | โน80 | 8000 |
| ๐ช Drop Point | โน6 | 600 |
| ๐ช Collect Point | โน6 | 600 |
| ๐๏ธ Platform commission | โน28 | 2800 |
| Total Fare | โน120 | 12000 |
(b) Relay (bundled through a Block Hub) โ โน220
Two legs through a Block Hub, a different partner per leg; money splits per leg and releases on each leg's verified handover (see Split-Money Settlement ยง4).
| Payee | Leg | Share (โน) | Paise |
|---|---|---|---|
| ๐ต Partner A | Leg 1 (origin โ hub) | โน55 | 5500 |
| ๐ต Partner B | Leg 2 (hub โ destination) | โน95 | 9500 |
| ๐ช Drop Point | Origin side | โน6 | 600 |
| ๐ฌ Block Hub | Consolidation | โน8 | 800 |
| ๐ช Collect Point | Destination side | โน6 | 600 |
| ๐๏ธ Platform commission | โ | โน50 | 5000 |
| Total Fare | โน220 | 22000 | |
ฮฃ = 55 + 95 + 6 + 8 + 6 + 50 = โน220. The platform's โน50 again absorbs the PG fee and tax reserve out of its own slice.
(c) Cheap bundled milk-run โ landing in the โน25โ45 band
A non-urgent 15 km interior parcel goes on the milk-run tier. The trick is that one run's cost is divided across N parcels โ the booker pays only their share of the trip, plus their own per-parcel Point handling and a thin commission.
| Step | Calculation | Result |
|---|---|---|
| Pre-tier run cost (e-rick, 15 km) | base โน25 + (15 km ร โน7/km) = โน25 + โน105 | โน130 for the whole run |
| Milk-run tier multiplier | โน130 ร 0.6 | โน78 effective run cost |
| Bundled across N = 6 parcels | โน78 รท 6 | โ โน13 distance/base share per parcel |
| + this parcel's Point handling | โน13 + (drop โน6 share allocated per parcel) | see note โ |
| Per-parcel Total Fare | distance share + handling + thin commission | โ โน25โ45 |
Versus the alternatives (illustrative, 15 km interior)
| Option | Price band | Speed / reality |
|---|---|---|
| ๐ Porter | โน150โ250 | On-demand, but urban-priced and thin/absent in deep-interior pin-codes |
| ๐ฎ Bluedart | โน60โ120 | 3โ7 days, often fails the last mile to interior addresses |
| ๐ RideChain urgent (express) | โน70โ90 | Dedicated partner, fast โ still under Porter |
| ๐ฅ RideChain bundled milk-run | โน25โ45 | Slower, bundled โ the cheapest reliable interior option |
8. Cost-leadership tie-in
RideChain can price the milk-run at โน25โ45 and still pay partners fairly because its cost to serve is structurally low. Pricing doesn't fight the cost base โ it exploits the same six levers documented in Scale & Low-Cost:
| Structural lever | How pricing exploits it |
|---|---|
| 1. Piggyback rides | Milk-run parcels ride trips partners were already making, so the marginal cost is near-zero โ the ร0.6 tier just shares that nearly-free run. |
| 2. PUDO, no failed delivery | Drop/collect at a RideChain Point removes the costly "nobody home" re-attempt; the per-parcel handling fee (โน6) is far cheaper than a failed door run. |
| 3. Bundling | One run's cost รท N parcels is the entire โน25โ45 mechanism โ the more we bundle, the lower each fare while the run still pays. |
| 4. Backhaul | Return-trip capacity (e.g. a tractor going home empty after harvest) is sold cheap, turning a dead leg into revenue and lowering the average fare. |
| 5. Zero fleet | No vehicles to buy, fuel or depreciate; the rate card pays partners for their assets, so the platform's commission can stay thin. |
| 6. No online-subsidy | No cash-burn discounts buying GMV; prices are real and self-sustaining, which is why the model holds at scale instead of needing a war chest. |
9. Incentives & partner earnings
The fare is only half the partner story โ incentives and fairness make the earnings sustainable. The brand promise to a partner is plain: apni gaadi, apna time, apni kamai โ your vehicle, your hours, your earning.
Fuel & distance incentives
Long or high-fuel-cost runs carry a distance/fuel top-up so partners aren't squeezed on routes that would otherwise be marginal.
Tips
Bookers can tip; tips pass through to the partner in full as a separate ledger line โ the platform takes no cut of a tip.
Surge share
When surge is on, a defined share of the surged amount goes to the partner who showed up in the hard moment (see ยง5).
Transparent breakdown
Every payout reconciles to the paise on a weekly statement โ base, distance, handling, incentives, tips, surge share, minus nothing hidden.
Fairness rotation
Matching rotates opportunity so income spreads across partners in a zone rather than concentrating on a few โ see Nearest-Partner Matching.
Point earnings too
RideChain Points earn a per-parcel handling fee on every drop/collect, turning a kirana or chai stall into a small steady income line.
10. Edge cases & failure modes
Pricing assumes bookers will feel surge as gouging, weights will be under-declared, fuel will swing, and competitors will undercut. Every pricing risk has a defined, transparent mitigation; the full catalogue lives in the Edge-Case Catalog.
| Risk / scenario | Mitigation |
|---|---|
| Surge perceived as gouging | Hard cap on the multiplier; show the surged price + a plain local-language explainer of why before commit; share surge with the partner so it reads as fair compensation, not a platform grab. |
| Quote vs final-charge mismatch | Lock the quote at booking. The booker pays exactly the quoted fare; a re-quote happens only on a genuine parameter change and only with explicit booker consent. |
| Long-haul / heavy under-priced by the rate card | For heavy or long-haul jobs, fall back to a reverse-auction / bid flow where capable partners quote, so the price reflects real cost instead of a too-thin card rate. |
| Cancellation fee fairness | Tiered, transparent cancellation policy: free before assignment; a small fee once a partner has been dispatched/started moving (compensating their wasted trip), shown up front. |
| Partner disputes their payout | The append-only transparent statement reconciles every paise to RELEASE_PARTNER entries; disputes resolve via an ADJUSTMENT entry, never an edit of history (see Split-Settlement edge cases). |
| Rounding when fares don't divide evenly | All math is in paise integers; any remainder paise are deterministically allocated to the platform slice, so ฮฃ slices always equals the captured fare exactly. |
| Festival demand spike | The festival surge component is capped and pre-announced; fairness rotation + proactive partner mobilisation keep supply up so the multiplier never hits its ceiling unnecessarily. |
| Fuel price change between cycles | The rate card is updated on a published cadence; in between, the fuel signal in surge nudges price so partners aren't squeezed on a bad-price week โ and the change is logged. |
| Free-trip / piggyback pricing fairness | Piggybacked parcels are priced on their marginal cost, but the partner still receives a fair per-parcel reward from the shared run โ the discount comes from sharing, never from underpaying. |
| Competitor undercut | RideChain's price is the true low cost (no subsidy to be out-burned); zone-level promos are bounded and time-boxed rather than structural cash-burn, so the floor stays sustainable. |
| Minimum-fare floor | A hard floor per vehicle/zone is applied last so a trivially small or short parcel never prices below the cost of touching it; the floor is shown in the quote. |
| Weight under-declared at pickup | Re-weigh at the Point. If the actual weight exceeds the declared band, the system re-prices / upcharges with the booker's consent before the parcel moves; refusal cancels cleanly with no penalty beyond the standard cancellation policy. |