/ Docs / Commission & Pricing v1 ยท 2026
Money ยท Pricing

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).

The win-win, in one line: most rural parcels are not urgent. Given a cheap-but-slower option, the bulk of volume self-selects into the bundled milk-run tier โ€” which is also the cheapest tier to serve (one partner, one run, many parcels, often piggybacked on a trip the partner was already making). The interest of the booker (lowest price) and the interest of the network (lowest cost) point the same direction.

3speed tiers โ€” milk-run / same-day / express
9vehicle types on the rate card
thin %transparent platform commission
โ‚น25โ€“45bundled milk-run band (15 km interior)
๐Ÿ“Š

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;
Pricing at a glance: a parcel runs through the fare formula, the booker picks a speed tier (which sets a price multiplier), and the resulting Total Fare splits into partner payout, Point handling fees, and a thin platform commission. Most rural volume lands in the cheap milk-run lane.

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.

The fare equation
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.
ComponentWhat it isDriven by
Base fareFlat cost of accepting the job โ€” covers pickup effort and the minimum partner reward for showing up.Vehicle type (rate card)
Distance ร— rateRouted road distance (not straight-line) times the per-km rate for the vehicle.Vehicle type ร— routed distance
Weight / size handlingA surcharge band for heavier or bulkier parcels that consume more capacity or effort.Declared weight / dimensions
Special handlingFragile, cold-chain, oversize, or high-value insured items needing extra care.Parcel flags at booking
Tier multiplierDiscount for the bundled milk-run; neutral for same-day; premium for express / dedicated.Speed tier
Surge multiplierDemand/supply, weather, festival and fuel pressure โ€” capped and shown before commit.Surge model
Minimum-fare floorA hard lower bound so a trivially small/short job still covers the cost of serving it.Vehicle type / zone policy
Quote is locked at booking. The fare the booker sees is the fare they pay. A re-quote only happens if a parameter changes (e.g. re-weigh at the Point reveals an under-declared weight), and then only with the booker's explicit consent โ€” never silently. See Edge cases.

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).

VehicleBase farePer-km rateMax capacity (typical)Typical use
๐Ÿšฒ Cycleโ‚น15โ‚น4 / km~10 kgTiny parcels, intra-village hops, documents
๐Ÿ›ต Bike / scooterโ‚น20โ‚น6 / km~20 kgStandard small parcels, urgent express runs
๐Ÿ›บ E-rickshawโ‚น25โ‚น7 / km~150 kgMulti-parcel milk-runs, short bundled loops
๐Ÿ›บ Autoโ‚น30โ‚น9 / km~250 kgMixed loads, market-day bundles
๐Ÿš™ Bolero (pickup)โ‚น60โ‚น14 / km~750 kgBlock-to-village relay, bulky goods
๐Ÿšš Tata Aceโ‚น70โ‚น16 / km~1000 kgHub consolidation, shop restock
๐Ÿšœ Tractor-trolleyโ‚น80โ‚น18 / km~2000 kgAgri inputs, sacks, harvest season backhaul
๐Ÿš› Mini-truckโ‚น120โ‚น22 / km~1500 kgLong-haul inter-block, heavy commercial
๐Ÿš Tempoโ‚น140โ‚น24 / km~2500 kgBulk inter-town, full-load dedicated
Why so many vehicles? A cycle is wasteful for 2000 kg of fertiliser, and a tempo is absurd for one envelope. Matching the parcel to the cheapest sufficient vehicle is itself a cost lever โ€” and the rate card is what makes that choice explicit and auditable. See Nearest-Partner Matching for how capacity + proximity + tier pick the actual partner.
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
The rate card in action: a parcel's weight, size and distance pick the cheapest sufficient vehicle class, whose base fare and per-km rate then feed the fare formula. Heavier classes have higher base and per-km values because they cost more to run.

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.

TierPromiseTier multiplierHow it's servedBest for
๐Ÿฅ› Next milk-runOn 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-dayDelivered 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 / dedicatedASAP, 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;
Tier โ†’ price multiplier. The pre-tier fare is scaled by the tier multiplier, then by capped surge, then clamped to the minimum-fare floor to produce the quoted Total Fare. The milk-run's ร—0.6 is what gets a 15 km parcel into the โ‚น25โ€“45 band when bundled.

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.

Surge is capped and shared. The multiplier is clamped to a hard ceiling (it can never become gouging), the surged amount is shown line-by-line before commit with a plain-language reason, and a defined surge share goes to the partner โ€” surge is an incentive to serve in tough conditions, not a platform windfall. See the "perceived as gouging" edge case.
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;
Surge computation. Demand/supply, weather, festival and fuel produce a raw factor that is clamped to a hard ceiling, disclosed to the booker before commit, and partly shared with the partner. If the booker declines, no booking happens โ€” surge never applies retroactively.

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:

PayeeShare (โ‚น)PaiseNote
๐Ÿ›ต Partnerโ‚น808000Full carry โ€” partner keeps the rest
๐Ÿช Drop Pointโ‚น6600Per-parcel handling fee (origin side)
๐Ÿช Collect Pointโ‚น6600Per-parcel handling fee (destination side)
๐Ÿ›๏ธ Platform commissionโ‚น282800Thin take-rate โ€” absorbs PG fee + tax reserve
Total Fareโ‚น12012000ฮฃ (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 โ‚น28Approx โ‚นPaise
PG fee (~2% of fare)~โ‚น2.4~240
Tax reserve (GST / TCS / TDS)~โ‚น3~300
Net platform margin~โ‚น22.6~2260
Platform commissionโ‚น282800
Take-rate vs net margin. The gross take-rate (โ‚น28 / โ‚น120 โ‰ˆ 23.3%) reads higher than the platform's net share (~โ‚น22.6 / โ‚น120 โ‰ˆ 18.8%), because PG fee + tax reserve live inside the commission. Advertising the thin net reality โ€” and proving it on the partner's statement โ€” is the trust lever.
pie showData title "โ‚น120 booking split (paise)"
  "Partner 8000" : 8000
  "Drop Point 600" : 600
  "Collect Point 600" : 600
  "Platform 2800" : 2800
        
The โ‚น120 split as a share of the captured 12000 paise. The partner takes the lion's share; the two Points are thin per-parcel handling fees; the platform's 2800 paise is the only slice that carries PG fee (~240) and tax reserve (~300). Identical to the canonical figures in Split-Money Settlement.

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.

PayeeShare (โ‚น)Paise
๐Ÿ›ต Partner (full carry)โ‚น808000
๐Ÿช Drop Pointโ‚น6600
๐Ÿช Collect Pointโ‚น6600
๐Ÿ›๏ธ Platform commissionโ‚น282800
Total Fareโ‚น12012000

(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).

PayeeLegShare (โ‚น)Paise
๐Ÿ›ต Partner ALeg 1 (origin โ†’ hub)โ‚น555500
๐Ÿ›ต Partner BLeg 2 (hub โ†’ destination)โ‚น959500
๐Ÿช Drop PointOrigin sideโ‚น6600
๐Ÿฌ Block HubConsolidationโ‚น8800
๐Ÿช Collect PointDestination sideโ‚น6600
๐Ÿ›๏ธ Platform commissionโ€”โ‚น505000
Total Fareโ‚น22022000

ฮฃ = 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.

StepCalculationResult
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 Faredistance share + handling + thin commissionโ‰ˆ โ‚น25โ€“45
How bundling reaches โ‚น25โ€“45: the distance cost of one shared run (โ‚น78 here) divided across 6 parcels is only ~โ‚น13 each; adding each parcel's own handling fees and a thin commission keeps the per-parcel fare in the โ‚น25โ€“45 band. The more parcels share the run, the lower each one's fare โ€” bundling is the discount, not a subsidy.

Versus the alternatives (illustrative, 15 km interior)

OptionPrice bandSpeed / reality
๐Ÿšš Porterโ‚น150โ€“250On-demand, but urban-priced and thin/absent in deep-interior pin-codes
๐Ÿ“ฎ Bluedartโ‚น60โ€“1203โ€“7 days, often fails the last mile to interior addresses
๐Ÿš€ RideChain urgent (express)โ‚น70โ€“90Dedicated partner, fast โ€” still under Porter
๐Ÿฅ› RideChain bundled milk-runโ‚น25โ€“45Slower, 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 leverHow pricing exploits it
1. Piggyback ridesMilk-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 deliveryDrop/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. BundlingOne 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. BackhaulReturn-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 fleetNo 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-subsidyNo 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.
Pricing follows cost, honestly. Because there is no subsidy, the displayed milk-run price is the true cost of a bundled, piggybacked, no-failed-delivery run plus a thin margin. That is why it is durable โ€” there is nothing to "turn off" later. Full treatment in Scale & Low-Cost.

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.

Why fairness rotation matters to pricing: spreading volume keeps more partners active and available, which keeps the demand/supply ratio healthy โ€” which keeps surge low. Fairness isn't just ethics; it directly suppresses the price spikes that would otherwise hurt bookers.

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 / scenarioMitigation
Surge perceived as gougingHard 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 mismatchLock 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 cardFor 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 fairnessTiered, 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 payoutThe 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 evenlyAll 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 spikeThe 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 cyclesThe 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 fairnessPiggybacked 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 undercutRideChain'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 floorA 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 pickupRe-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.