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.
Extra payout per completed trip, order, or booked night paid on top of the base supplier payout.
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.
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%.
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.
The threshold / guarantee program is converted into an expected
To clear the market, the model would lower price to about
Demand Curve
Shows how the price assumption and promotion change expected demand at a market-day level.
Supply-Demand Equilibrium
Market clearing occurs when promoted demand meets effective supply after take rate, matching frictions, and any supplier incentive program.
| Gross price | Demand | Effective supply | Imbalance | Completed volume | Net platform revenue |
|---|---|---|---|---|---|
| $19.20 | 24,227 | 18,551 | 5,677 short | 18,551 | $18,922 |
| $21.60 | 20,666 | 19,158 | 1,508 short | 19,158 | $55,174 |
| $22.62 eq | 19,418 | 19,416 | 1 short | 19,416 | $71,267 |
| $24.00 current | 17,926 | 19,766 | 1,841 surplus | 17,926 | $84,968 |
| $26.40 | 15,761 | 21,808 | 6,046 surplus | 15,761 | $84,166 |
| $30.00 | 13,263 | 24,902 | 11,639 surplus | 13,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:
where
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:
where
2. Price elasticity
The point elasticity is
and in the log-log specification it is simply the coefficient on
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:
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
where
Adding supply-side incentives
For a simple per-unit incentive, the effective supplier payout becomes
where
For a threshold bonus or guaranteed-earnings regime, the simulator converts the program into an expected per-completed-unit equivalent:
where
The incentive-augmented supply curve is therefore
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
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:
where
Matching and equilibrium
Completed transactions are limited by the short side of the market:
and market-clearing equilibrium solves
for the equilibrium price
For the platform, gross revenue and incentive-adjusted net revenue are
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
| Platform | Demand side | Supply side | Key pricing levers | Typical equilibrium metric |
|---|---|---|---|---|
| Uber | Rider trip requests | Driver online time and acceptance | Base fare, surge, driver incentives | Fill rate, ETA, cancellation risk |
| DoorDash | Consumer orders | Dasher capacity and restaurant throughput | Delivery fee, small-order fee, promos, dasher pay | Unassigned orders, ETA, on-time rate |
| Airbnb | Guest booking demand | Host listing availability and bookable nights | Nightly price, discounts, stay rules | Occupancy, ADR, booking lead time |
Practical workflow
- Estimate demand elasticity using experiments or quasi-experimental price variation.
- Estimate promotion lift separately from price effects.
- Estimate supply response to payouts and incentives.
- Calibrate matching efficiency using fill rate, ETA, or occupancy data.
- 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
- Rochet, J.-C., and Tirole, J. (2003). Platform Competition in Two-Sided Markets. Journal of the European Economic Association.
- Armstrong, M. (2006). Competition in Two-Sided Markets. RAND Journal of Economics. Open-access version via UCL Discovery.
Demand curves, elasticity, and promotion impact
- Cohen, P., Hahn, R., Hall, J., Levitt, S., and Metcalfe, R. (2016). Using Big Data to Estimate Consumer Surplus: The Case of Uber. NBER Working Paper 22627.
- Bajari, P., Nekipelov, D., Ryan, S. P., and Yang, M. (2015). Demand Estimation with Machine Learning and Model Combination. NBER Working Paper 20955.
- Dubé, J.-P. H., Fang, Z., Fong, N., and Luo, X. (2016). Competitive Price Targeting with Smartphone Coupons. NBER Working Paper 22067.
Dynamic pricing, matching, and marketplace supply
- Castillo, J. C., Knoepfle, D., and Weyl, E. G. (2017). Surge Pricing Solves the Wild Goose Chase. Microsoft Research / ACM EC.
- Yan, C., Zhu, H., Korolko, N., and Woodard, D. (2020). Dynamic Pricing and Matching in Ride-Hailing Platforms. Uber Engineering summary with paper link.
- Chen, M. K., Chevalier, J. A., Rossi, P. E., and Oehlsen, E. (2017). The Value of Flexible Work: Evidence from Uber Drivers. NBER Working Paper 23296.
- DoorDash Engineering (2021). Managing Supply and Demand Balance Through Machine Learning.
- DoorDash Engineering (2026). Smarter promotions with causal machine learning.