Marketplace Pricing Simulator

Elasticity estimation for pricing systems and marketplace supply-demand equilibrium modeling for Uber, DoorDash, and Airbnb-style platforms.

Use this simulator to connect demand curves, price elasticity, promotion impact, dynamic pricing, matching frictions, and market-clearing equilibrium in one place.

Scenario Setup

Choose a marketplace preset and stress-test your price, promotion, and supply assumptions.

Presets change the default assumptions and interpretation text while keeping the same underlying model.

Demand and promotion

A baseline gross consumer price such as average fare, delivery basket fee, or nightly rate.

Use rides per day, orders per day, or booked nights per day depending on the marketplace.

In a log-log model, this is the magnitude of the elasticity. The simulator reports it with a negative sign.

Percent discount, subsidy, or coupon applied to the consumer-facing price.

Captures extra conversion beyond the pure price effect, such as urgency, merchandising, or reminder effects.

Percent shift from weather, seasonality, rush hour, events, or holidays.

Supply, matching, and take rate

Average payout per trip, order, or booked night used to anchor the supply curve.

Think active driver hours converted into trips, dasher capacity, or bookable host nights.

Higher values imply supply comes online more quickly when payouts improve.

Percent of gross price retained by the platform before supplier payout.

Accounts for geographic frictions, batching, acceptance behavior, and other matching losses.

Use this for regulation, weather, host blocking, or driver availability shocks.

Supplier incentives

Switch between a simple per-trip or per-order top-up and a richer quest / guarantee approximation.

Percent of suppliers expected to see and respond to the quest or guaranteed-earnings program.

Completed units needed to unlock the quest bonus in the reduced-form approximation.

Lump-sum supplier bonus associated with hitting the target.

Percent probability that an eligible supplier treats the quest as attainable enough to respond.

Minimum effective payout per completed unit. The model only applies a top-up when base payout falls below this floor.

Model Outputs

These are directional planning metrics. In production, validate them with experiments, switchbacks, or defensible quasi-experimental variation.

Demand at current price 17,926
Increment from promotion 0 (0.0%)
Point elasticity -1.35
Fill rate at current price 100.0%
Supply gap at current price +1,841 surplus
Tightness ratio 0.91x
Equilibrium price $22.62
Equilibrium completed volume 19,416
Clear-market multiplier 0.94x
Gross platform revenue $109,801
Supplier payout incl. incentives $18.95
Effective supplier incentive $1.98/unit
Incentive cost at equilibrium $38,528
Net platform revenue $71,273
Incremental supply from incentives +2,224
Market state Supply-heavy
Pricing read

At $24.00, Uber-style demand is 17,926 rides per day versus 19,766 of effective driver capacity. That leaves 1,841 units of spare driver capacity and a fill rate of 100.0%.

Promotion read

No active promotion is applied, so all demand movement comes from price elasticity and the external demand shock. If that seems too large, reduce the promotion halo before changing the core price elasticity estimate.

Incentive read

The threshold / guarantee program is converted into an expected 1.26/unitincentiveatthecurrentprice,madeupof1.26/unit from the quest and 0.00/unitfromtheguaranteetopup.Onthemodeledcompletedvolume,thatincentiveprofilecostsabout22,586 at the current price.

Marketplace mechanism

To clear the market, the model would lower price to about 22.62(0.94xofthecurrentprice).Supplierpayoutwouldsettlenear18.95, gross platform revenue would be 109,801,andincentivespendwouldabsorb38,528, leaving net platform revenue near $71,273. Use city-hour or zone-hour panels and control for rain, commute windows, airport demand, and special events.

Demand Curve

Shows how the price assumption and promotion change expected demand at a market-day level.

012,98325,96538,948CurrentEquilibrium$14$25$35
Demand with current promotion assumptionsUber market-clearing point

Supply-Demand Equilibrium

Market clearing occurs when promoted demand meets effective supply after take rate, matching frictions, and any supplier incentive program.

012,98325,96538,948Current priceEquilibriumCurrent demandCurrent supply$14$25$35
DemandSupply without incentivesEffective supply after matching frictions and incentivessurge pricing clearing point
Gross priceDemandEffective supplyImbalanceCompleted volumeNet platform revenue
$19.2024,22718,5515,677 short18,551$18,922
$21.6020,66619,1581,508 short19,158$55,174
$22.62 eq19,41819,4161 short19,416$71,267
$24.00 current17,92619,7661,841 surplus17,926$84,968
$26.4015,76121,8086,046 surplus15,761$84,166
$30.0013,26324,90211,639 surplus13,263$82,762

How to use this simulator

  • Start with a local market-hour or market-day baseline rather than a platform-wide average.
  • Change price elasticity and promotion lift separately so you can tell whether coupons are shifting real demand or just discounting infra-marginal users.
  • Use the per-unit incentive mode for clean counterfactuals, then pressure-test the threshold / guarantee mode when operations teams actually run quests or earnings floors.
  • Read the equilibrium price as a market-clearing benchmark, not a universal pricing recommendation.
  • For Uber and DoorDash, tightness usually appears as ETAs, batching, and cancellations. For Airbnb, it shows up as occupancy, booking lead time, and host availability.

Elasticity estimation for pricing systems

1. Demand curves

For pricing systems, a practical starting point is a log-log demand model:

logQt=αϵdlogPt+β,Promot+Xtγ+ut

where Qt is demand, Pt is consumer price, ϵd is the own-price elasticity, and Xt includes controls such as geography, hour of week, weather, events, inventory, and competitor conditions.

In practice:

  • Uber-style markets often estimate demand at the city-hour or zone-hour level and include rain, commute windows, airport flows, and special events.
  • DoorDash-style markets often work at the market-hour or store-hour level and control for basket composition, restaurant availability, ETA, and fee mix.
  • Airbnb-style markets often use listing-day or market-day panels with lead time, seasonality, local events, and occupancy controls.

The simulator uses a constant-elasticity demand curve:

D(P,d)=D0(P(1d)P0)ϵd(1+hd0.10)(1+sD)

where d is promotion depth, h is the extra lift from a 10% promotion beyond the mechanical price cut, and sD is a demand shock.

2. Price elasticity

The point elasticity is

QPPQ

and in the log-log specification it is simply the coefficient on logP.

Applied guidance:

  • Use randomized price experiments when feasible. That is the cleanest way to separate willingness to pay from correlated market conditions.
  • When experiments are impossible, use quasi-experimental variation such as tax changes, weather-driven supply shocks, or cost pass-through that moves price but not demand directly.
  • Estimate elasticity by segment. Riders with urgent trips, diners during dinner rush, and travelers booking months ahead can have very different elasticities.

3. Promotion impact

Promotion impact is not just price elasticity in disguise. A coupon or subsidy can change ranking, salience, urgency, and conversion even after controlling for the net price. A useful regression is:

logQt=αϵdlogPt+θ,Discountt+ϕ,Merchandisingt+Xtγ+ut

What to watch:

  • Randomize promos or keep holdout groups so you can measure incremental lift instead of gross redemptions.
  • Separate short-run conversion lift from longer-run habit formation or cannibalization.
  • For DoorDash-like systems, track whether promos pull forward orders from later time slots.
  • For Airbnb-like systems, promotions can interact with lead time and occupancy, so estimate by booking window.

Marketplace supply-demand equilibrium modeling

Supply response

On marketplaces, supply responds to payout rather than the full consumer price. A simple supply curve is

S(P)=S0((1τ)PW0)ϵs(1+sS)

where τ is the platform take rate, W0 is a reference payout, ϵs is the supply elasticity, and sS is a supply shock.

Adding supply-side incentives

For a simple per-unit incentive, the effective supplier payout becomes

W(P,Iu)=(1τ)P+Iu

where Iu is an extra payout per completed trip, order, or booked night.

For a threshold bonus or guaranteed-earnings regime, the simulator converts the program into an expected per-completed-unit equivalent:

Ieff(P)=ρ[qBT+max(0,G(1τ)P)]

where ρ is the eligible supplier share, q is the expected attainment probability, B is the quest bonus, T is the threshold, and G is the guaranteed payout floor.

The incentive-augmented supply curve is therefore

S(P,I)=S0((1τ)P+Ieff(P)W0)ϵs(1+sS)

This is a reduced-form approximation. Real quest and guarantee programs are path-dependent, but converting them into expected per-unit equivalents makes the trade-off between consumer pricing and supplier incentives easier to reason about.

The simulator then applies a matching-efficiency term m to reflect geographic mismatch, acceptance behavior, batching, and routing losses:

S~(P)=mS(P)

Dynamic pricing

Dynamic pricing on platforms like Uber or DoorDash is usually trying to reduce excess demand, protect service quality, and improve fill rate. In reduced form, you can think of it as nudging price upward when demand exceeds effective supply:

Pt+1=Pt[1+λDtS~tmax(Dt,1)]

where λ controls how aggressively the pricing system responds.

Matching and equilibrium

Completed transactions are limited by the short side of the market:

Mt=minDt,S~t

and market-clearing equilibrium solves

D(P,d)=S~(P,I)

for the equilibrium price P.

For the platform, gross revenue and incentive-adjusted net revenue are

Rtgross=τPtMt,Rtnet=τPtMtCtincentives

where the simulator approximates incentive cost as completed-volume times the effective per-unit incentive equivalent.

Interpretation by platform:

  • Uber: equilibrium is about balancing rider requests and available driver capacity while keeping ETAs and cancellations under control.
  • DoorDash: equilibrium combines consumer fees, promotions, dasher pay, and batching efficiency to keep order fulfillment healthy.
  • Airbnb: equilibrium is slower moving because supply responds through host availability and listing participation rather than minute-level labor supply.

Marketplace examples

PlatformDemand sideSupply sideKey pricing leversTypical equilibrium metric
UberRider trip requestsDriver online time and acceptanceBase fare, surge, driver incentivesFill rate, ETA, cancellation risk
DoorDashConsumer ordersDasher capacity and restaurant throughputDelivery fee, small-order fee, promos, dasher payUnassigned orders, ETA, on-time rate
AirbnbGuest booking demandHost listing availability and bookable nightsNightly price, discounts, stay rulesOccupancy, ADR, booking lead time

Practical workflow

  1. Estimate demand elasticity using experiments or quasi-experimental price variation.
  2. Estimate promotion lift separately from price effects.
  3. Estimate supply response to payouts and incentives.
  4. Calibrate matching efficiency using fill rate, ETA, or occupancy data.
  5. Simulate equilibrium before shipping pricing or promo changes platform-wide.

This page is deliberately simple: it is a planning model for reasoning about direction and magnitude, not a replacement for production forecasting or causal identification.

References and further reading

These references inform the conceptual framing, formulas, and marketplace examples on this page. The simulator defaults are still illustrative rather than calibrated to any one paper or platform.

Platform economics and equilibrium

Demand curves, elasticity, and promotion impact

Dynamic pricing, matching, and marketplace supply

Airbnb-style flexible supply and pricing