What is dynamic pricing? Definition, mechanics and examples

Contents
Dynamic pricing means a seller changes the price of the same product automatically, based on demand, supply, timing, competitors or customer segment, instead of holding one fixed list price.
The definition is the easy part. The decisions that matter are which trigger moves the price, which guardrails protect margin and trust, and where a fixed price works better.
What is dynamic pricing? A plain definition
Dynamic pricing is the practice of changing a product's price in response to demand, inventory, time, or competitor moves, usually through algorithmic pricing that updates without manual review. A static price stays fixed until someone edits the price list, so it lags every shift in demand between edits.
Its main input is price elasticity of demand, the change in sales volume per change in price, and a poor estimate pushes prices wrong in either direction. Netguru builds data-driven pricing features for enterprise clients.
We recommend starting with rules and price floors and ceilings, because rules can be audited before an ML model touches revenue.
Estimating elasticity also depends on solid sales forecasts, which is what forecasting services for retailers cover.
How does dynamic pricing work?
Dynamic pricing runs as a loop: collect signals, forecast demand, compute a price, publish it within set limits, and measure the result. Most explanations stop at that three-box diagram. The build decisions sit in the inputs, the engine type, and the guardrails.
Minimum inputs. Start with transaction history that records the price paid and a timestamp, a live inventory or capacity feed, and a time-to-event field such as days before departure. Competitor price monitoring can wait.
Scraped prices add noise until they are matched to truly comparable products. For teams building multi-seller sites, these same inputs apply to marketplace platform pricing, where seller-level price and stock data must first be consolidated into a consistent feed.
The two engine types trade off as follows:
| Engine | What it needs | Where it breaks |
|---|---|---|
| Rules-based (for example, raise 10% when stock falls below 20%) | Business rules and an inventory feed | Rules collide as they accumulate, and nothing learns from outcomes |
| ML-based demand forecasting plus optimizer | Months of sales history with varied prices | Price elasticity of demand estimates turn noisy on sparse data |
Elasticity is estimated from how sales moved when prices moved. A SKU that sold 30 units last quarter at one price gives an estimate that is mostly noise. We recommend starting with rules, pooling elasticity at category level, and shrinking long-tail items toward the category estimate. Deliberate small price tests then supply the variation the model lacks.
Guardrails. Every engine needs three limits before it touches production prices:
- Price floors and ceilings. A floor is the minimum price, usually set by margin. A ceiling is the maximum, set by brand, contract, or regulation.
- Change-rate limits. Cap the size and frequency of each move, so a bad forecast cannot swing prices all day.
- A manual override. Someone on call can freeze prices.
Encode segment rules, such as student or senior rates, as explicit constraints so they can be audited.
Types of dynamic pricing: Triggers, data and examples
The main types of dynamic pricing are demand-based, time-based, segmented, location-based, and competition-based, and each reacts to a different trigger and needs different data. The five types side by side:

| Type | Trigger | Example | Required data |
|---|---|---|---|
| Demand-based | Requests outpace available supply | Ride-hailing surge pricing | Live request and capacity feeds, price elasticity of demand estimates |
| Time-based pricing | Hour, weekday, season, or time to use | Early-bird food delivery discounts in off-peak hours; airline seats as perishable inventory | Sales history by time slot, booking curves |
| Segmented pricing | Customer group or lifecycle stage | Student or senior rates; a low introductory streaming fee that rises after the trial | Verified attributes, subscriber tenure, consent records |
| Location-based | Store, region, or delivery zone | City-level price differences; electronic shelf labels that update in-store prices without manual relabeling | Geodata, local costs, local demand |
| Competition-based | A rival changes its price | A retailer matching marketplace prices down to a price floor | Competitor price monitoring feeds, product matching |
Segmented pricing is a form of price discrimination: charging different buyers different prices for the same product. It comes in three degrees, and the first degree draws the most regulatory attention.
- First degree: each buyer pays close to their own maximum willingness to pay, which is personalized pricing.
- Second degree: price varies by quantity or version, as with a smartphone bundled with headphones and a case at a reduced price.
- Third degree: price varies by group, as with student and senior rates. The streaming intro-then-higher fee applies the same logic to a tenure cohort.
Most production systems combine types. A retailer might run competition-based rules inside location-specific price ceilings and floors, with time-based adjustments layered on top. Our view is that the data requirements, not the pricing logic, decide which type a team can ship first.
Dynamic pricing vs surge, variable, elastic and static pricing
Surge pricing is one kind of dynamic pricing: a demand-triggered price increase, usually expressed as a multiplier, that falls back once supply catches up. Dynamic pricing is the wider category, in which software changes prices automatically as demand, inventory, or competitor prices move, inside price floors and ceilings that people set.
The five terms side by side (frequencies are typical ranges and our own judgement, not measured benchmarks):
| Term | Who changes the price | How often | In response to what | Example |
|---|---|---|---|---|
| Dynamic pricing | Algorithm, within human-set floors and ceilings | Minutes to daily | Demand, inventory, competitor prices, time | Airline fares, hotel rooms |
| Surge pricing | Algorithm, usually a multiplier per zone | Seconds to minutes | Requests outpacing available supply | Ride-hailing in a rainstorm |
| Variable pricing | A person or a fixed rule | On a set schedule or per segment | Who the buyer is, when they buy, what they bundle | Student rates, introductory offers |
| Elastic pricing | Analyst or model | Whenever the elasticity estimate is refreshed | Measured price elasticity of demand | Raising prices on low-sensitivity items |
| Static pricing | A person | Quarterly, annually, or on list changes | Cost and margin targets | Printed price lists |
Variable pricing covers differences that follow a rule written in advance, such as the student rates, bundles and introductory fees above. A person or a fixed rule sets each one, and none reacts to live conditions.
Elastic pricing and yield management describe where the price comes from. Price elasticity of demand is the percentage change in quantity sold per percentage change in price, and an elastic pricing model uses it to decide how far a price can move. Yield management is the airline-born practice of allocating perishable inventory, such as seats, across price tiers. Dynamic pricing automates that practice.
Which industries use dynamic pricing, and why do they fit?
Dynamic pricing fits a business when three conditions hold at once: supply expires or is capped, demand swings in ways that can be forecast, and a price change is cheap and visible to the buyer. Airlines, hotels, ride-hailing, event ticketing, and increasingly grocery meet all three.
Marketplaces face a related challenge, since they must protect margins while growing transaction volume, and pricing signals play a central role in that balance.
Airlines and hotels built yield management, the practice of spreading a fixed number of seats or rooms across price tiers, before pricing software existed. An empty seat earns nothing after departure, so demand forecasting decides how many seats to hold back for late, higher-paying buyers.
Each condition does a separate job, so a sector needs all three:
| Sector | Expiring or capped supply | Predictable swing | Cheap, visible price change |
|---|---|---|---|
| Airlines, hotels | Seats, rooms | Season, booking window | Fare search results |
| Ride-hailing | Drivers on the road now | Rush hour, events | In-app quote |
| Event tickets | One date, one venue | On-sale, headliner | Ticket page |
| Grocery | Fresh food with a sell-by date | Day-part, weekend | Electronic shelf labels |
Grocery shows why the third condition matters. Paper tags made repricing a labor task. Electronic shelf labels push a new price from a central system to the shelf, so markdowns on near-expiry produce can run as automation, with systems working from sales and expiry data.
When a condition is missing, the failure shows up in a different place each time. Early signs to watch for:
- No expiring or capped supply: a software product with unlimited supply and no expiry gains little from hourly repricing. A sign is that price changes barely move volume, because an unsold unit costs nothing to hold.
- No predictable swing: the model chases noise. A sign is prices that flip back and forth within a day, or forecasts that miss by wide margins week after week.
- Changes buyers cannot see or explain: trust erodes faster than revenue grows. A sign is support tickets and reviews asking why two customers paid different amounts.
Segmented pricing is the milder variant. Group rates need the third condition, since each group must see its own price, but they work without the first two.
Real-world examples, and the backlash each one caused
Each major dynamic pricing backlash traces to a fixable design choice: a missing price ceiling, an unexplained increase, or undisclosed personalization.
Uber's surge pricing multiplies fares when ride requests outrun nearby drivers. In December 2014, during the Sydney Lindt Cafe siege, fares rose to four times the normal rate. Within about an hour Uber reversed course, refunded affected riders and gave free rides to people leaving the area (KQED News / Time, 2014).
The algorithm had no price ceiling that switched off when an emergency event was flagged.
The four cases side by side:
| Case | What happened | Reaction | Design fix |
|---|---|---|---|
| Uber, Sydney 2014 | Surge multiplier applied during a hostage crisis | Public outrage, refunds | Event-triggered cap; show the multiplier before the rider confirms |
| Amazon, 2000 | Different customers saw different prices for the same DVDs | Shoppers compared notes online; Amazon apologized and refunded | Disclose personalization. Directive 2019/2161 now requires EU sellers to say when a price was personalized by automated decision-making |
| Ticketmaster, Oasis 2024 | Standing tickets sold at two prices, and the price jumped once the cheaper tier sold out while fans waited in the queue | UK CMA investigation | Announce tiered pricing before the queue opens |
| Wendy's, 2024 | Executives discussed a dynamic pricing test on an earnings call | "Surge pricing" headlines within days | State which direction prices can move |
The Ticketmaster case is usually told wrong. Fans assumed an algorithm was raising prices in real time, but the CMA found no evidence of algorithmic dynamic pricing.
The jump came from tiered pricing: a second, more expensive batch went on sale once the first sold out. In 2025 Ticketmaster gave undertakings to tell fans 24 hours in advance when tiered pricing is used (UK Competition and Markets Authority, 2025).
Ticketmaster also said that artists and promoters set the prices, which is a reminder that the platform carries the reputational cost of rules it does not write.
Wendy's was a communication failure. On a February 15, 2024 earnings call its CEO said the chain would test dynamic pricing, and the press framed it as surge pricing. The company then said it had no plans to raise prices at peak times and would test discounts at slower times instead (TODAY, 2024).
A system that only discounts below a list price is a different product from one that adds a premium. The announcement should say which one you built.
Amazon is the reference case for automated repricing in retail, and that automation also needs a ceiling. In April 2011, two sellers' repricing bots, each pricing against the other, pushed a used biology book, The Making of a Fly, to $23,698,655.93 on Amazon Marketplace (WIRED, 2011).
Anchoring the maximum to a reference price would have stopped the loop.
We recommend treating price floors and ceilings as audited configuration, not code constants, so a business owner can change them during an incident without a deploy.
What is dynamic pricing for e-commerce?
Dynamic pricing for e-commerce is algorithmic pricing that reprices products automatically from signals such as demand, stock levels, shopper behavior, and competitor price monitoring. Amazon is the best-known example, adjusting listing prices continuously. Behind these automated adjustments are data-driven pricing models that learn from historical sales, demand patterns, and customer behavior to recommend the right price at the right moment.
Personalization is one use: a shopper who has visited repeatedly without buying may receive a targeted discount meant to convert that interest into a sale.
Three failure modes are worth designing against:
- Price-war loops between competitor bots. Two repricers that each price against the other can spiral up or down, as the Making of a Fly case above shows. Price floors and ceilings, plus a cap on repricing frequency, stop the loop.
- Stale cost data. If the repricer reads yesterday's supplier costs, it can set a price below margin. Timestamp every cost input and pause repricing when the feed ages past a set limit.
- Cart price that differs from the listing price. A shopper who sees one price on the product page and another at checkout reads it as a bait-and-switch. Honor the displayed price through checkout, or lock it for a stated session window.
What is dynamic pricing on Ticketmaster and Roblox?
Dynamic pricing on Ticketmaster means ticket prices move with demand until the event, inside limits the organizer sets. A seat is perishable inventory, worth nothing once the show starts, so the algorithm raises prices as demand spikes.
Organizers typically set price floors and ceilings to bound that movement. Not every price jump is dynamic pricing, though: in the 2024 Oasis UK sale the jump came from tiered pricing, as covered in the examples above.
Roblox works differently. Robux bundles and in-experience items carry listed prices, and a digital item never sells out, so there is no scarcity for the price to track.
What Roblox gives creators is closer to segmented pricing: regional pricing adjusts an item's default price by country, within 30% to 100% of it, and a Price Optimization tool runs price tests to recommend a price (Roblox Creator Hub).
A decision rule for your own build: use Ticketmaster-style repricing when inventory is finite, expires on a date, and demand swings before that date. Use segmented fixed pricing when supply is unlimited and the question is what each customer group will pay.
Benefits and drawbacks for businesses and consumers
Dynamic pricing helps businesses earn more and clear perishable inventory, and it can give consumers lower off-peak prices, but it costs trust and engineering effort.
The size of the gain depends on price elasticity of demand, meaning how far the quantity bought moves when the price moves. Where demand is inelastic, such as peak-night seats, higher prices raise revenue. Where it is elastic, discounts clear stock that would otherwise expire.
| Benefits | Drawbacks | |
|---|---|---|
| Businesses | Higher revenue at peak demand; less unsold perishable stock; faster reaction to competitors | Setup and tuning cost; brand damage if prices look arbitrary; regulatory exposure |
| Consumers | Lower prices off-peak; tailored offers such as student or senior rates | Unpredictable prices; no way to tell if the quote is personal; suspicion of price discrimination |
Most buyers accept group rates such as student or senior pricing. Prices personalized to an individual draw the objections.
In the EU, personalized prices also need a disclosure (see the legal section below), so build that notice into the checkout flow from the start.
Weighing the trade-offs for a small business
Small businesses often find setup and ongoing management resource-intensive without in-house expertise. The stock-clearing gain has to be weighed against that cost and against buyers who switch to the discount.
Here is a worked example with illustrative assumptions: a studio sells 20 spots per class at $20, and 6 sit empty off-peak. A $14 off-peak price fills 3 of them, adding $42. Each existing buyer who switches from $20 to $14 costs $6, so the discount breaks even at 7 switchers.
Dynamic pricing is likely to pay off for a small firm when three conditions hold:
- Stock expires, so an unsold unit earns nothing.
- Demand varies predictably by time, so discounts can be targeted at slots regular buyers avoid.
- Someone owns the tuning work and the monthly cost is below the expected gain.
If any of the three fails, the trust and maintenance costs usually outweigh the revenue.
Complexity grows when an algorithm optimizes several objectives at once, such as profit, customer satisfaction, and compliance limits. Each added objective needs a weight or a hard constraint, and someone has to review those settings as demand shifts.
We recommend starting with rule-based tiers and a fixed price floor and ceiling. Move to algorithmic pricing once you have enough demand data to estimate elasticity per segment.
When dynamic pricing is the wrong choice
Dynamic pricing is the wrong choice when prices are fixed by contract, when demand data is too thin to forecast from, or when a stable price is part of what the customer is buying.
| Condition | Why it breaks | Use instead |
|---|---|---|
| Contract or negotiated pricing, such as enterprise rate cards | Repricing mid-term creates disputes and can breach agreed terms | Tiered rate cards with indexed escalators |
| Thin demand data | Forecast error is larger than the price signal | A fixed price reviewed on a set schedule |
| Price consistency is part of the product, such as staples or subscriptions | Visible variation reads as unfairness | Segmented pricing, such as student or senior rates, or fixed-price bundles |
Demand forecasting needs history. A product with a few hundred transactions a month, or a catalog that changes every quarter, gives a model little to estimate price elasticity from, so the algorithm mostly chases noise. Without price floors and ceilings, that noise can push a price below cost or into a range customers read as gouging.
Trust is the third failure, as the Wendy's case above shows: when a stable price is part of what customers buy, even a discount-only test reads as surge pricing.
Segmented pricing is the safer fallback. Fixed rules by customer group are predictable, easy to publish, and need no real-time engine.
Is dynamic pricing legal?
Dynamic pricing is legal in most jurisdictions. Exposure comes from undisclosed personalized prices, emergency price increases, and price discrimination that tracks protected classes. This is a build-level map, not legal advice.
| Repricing pattern | Usual position | Where the rule sits |
|---|---|---|
| Demand or time-based changes (surge, off-peak) | Lawful if the displayed price is the price charged | Drip-pricing rules, such as UK CMA guidance |
| Prices set from individual user data | Lawful with notice in the EU and New York | EU Directive 2019/2161; New York Algorithmic Pricing Disclosure Act |
| Increases during a declared emergency | Capped or prohibited in many US states | State price-gouging statutes, such as California Penal Code 396 |
| Inputs that proxy for race, sex, religion or similar | Unlawful outcomes | US civil rights and credit laws, EU anti-discrimination law |
The personalized pricing disclosure rule is the clearest build requirement. Directive 2019/2161 amended the Consumer Rights Directive so traders must tell consumers when a price was personalized through automated decision-making.
New York's Algorithmic Pricing Disclosure Act prescribes the wording: a price set from personal data must carry the notice "THIS PRICE WAS SET BY AN ALGORITHM USING YOUR PERSONAL DATA", in the same medium as the price and clearly visible (Skadden, 2026).
In July 2024 the FTC used Section 6(b) to order eight firms to produce information on targeted pricing and user segmentation tools, and it published preliminary findings in January 2025 (American Bar Association, Antitrust Law Source, 2026). It is an inquiry, not a rule, but it signals scrutiny of location, browsing and demographic inputs.
California AB 325, effective January 1, 2026, amends the Cartwright Act to bar using or distributing a common pricing algorithm to collude on price (Kolmogorov Law, 2026). That matters if a vendor pools competitor price monitoring data across clients.
Group rates are routine. Personalized discounts for returning visitors fall under the disclosure rules where they apply, and introductory streaming prices need clear renewal terms.
We recommend encoding this in the engine. Set price floors and ceilings, add an emergency freeze tied to declared-emergency feeds, exclude protected attributes and proxies such as ZIP code, and log every price input.
How to start with dynamic pricing
Start dynamic pricing with hand-written rules bounded by price floors and ceilings, prove them against a holdout group, and add algorithmic pricing only after the rules show measurable lift.

The data requirement is modest at first: transaction history with the price and stock level at time of sale, plus a competitor price monitoring feed. Demand forecasting needs more history, so it comes later.
- Write the rules. Cover time-based changes, inventory thresholds, and a match-or-hold rule fed by competitor price monitoring.
- Set guardrails before launch. Put the floor at cost plus minimum margin, cap the ceiling and the maximum change per day, and add a kill switch. Log every price with a reason code, which also gives you an audit trail for disclosure questions.
- Pilot with a holdout group. Randomize by customer or market, and keep the holdout on the old price list. Compare revenue per visitor, margin, conversion, and repeat purchase over a full demand cycle. An illustrative split is 10% holdout, adjusted to your traffic.
- Add models last. Introduce demand forecasting and elasticity estimation once the rules plateau, and judge them against the same holdout.
A holdout shows whether a revenue gain came from the pricing or from the season. Without one, a good quarter proves nothing.
On build versus buy, we recommend buying the engine when you price a standard catalog and pricing logic is not your edge. Build when prices depend on proprietary constraints, such as perishable inventory or capacity. In both cases, own the guardrail layer, since a vendor's defaults will not encode your brand limits.
FAQ: Dynamic pricing questions answered
What is dynamic pricing with an example?
Is dynamic pricing good or bad?
What is Ticketmaster dynamic pricing?
How to avoid Ticketmaster dynamic pricing?
How much does an artist make from a $100 ticket sale?
Build your pricing engine with Netguru
Netguru builds algorithmic pricing engines that connect competitor price monitoring, demand signals, and inventory data to rules your commercial team controls.
Our Dynamic Pricing software development services cover data pipelines, elasticity models, price floors and ceilings, audit logs for personalized pricing disclosure, and override dashboards. After 18+ years and 2,500+ projects delivered, we scope a first release around your riskiest pricing assumption.
If you are weighing build against buy, talk to our team about what a first version would take.
