Skip to main content

Why are my prices reduced on DoorDash?

If items on DoorDash are showing lower prices than what Stream sends from your POS, this is usually caused by a DoorDash-side "Match In-Store Prices" markdown configuration. Here's how to fix it.

Written by Marc Marras

Symptom: Items are showing on DoorDash at a lower price than what's set in your POS. Orders may also be failing with a "PRICE_MISMATCH" cancellation reason ("The price of an item has changed.")

This is almost always caused by a DoorDash-side pricing configuration called Match In-Store Prices (also referred to as "markdown" or "price-match"). When this is enabled on your DoorDash store, DoorDash will automatically reduce certain item prices on the customer-facing menu — even though Stream is sending the correct prices from your POS.


Why this happens

Stream publishes the prices you have configured directly to DoorDash. For some POS connections, such as Toast, we publish the POS price directly. If DoorDash has Match In-Store Prices turned on for your store, DoorDash applies a discount on top of those prices on the storefront.

When a customer then places an order at that reduced price, DoorDash sends the order to Stream at the lower amount. Stream compares it to the expected POS price and rejects the order with PRICE_MISMATCH, because your POS does not allow us to process orders with mismatched prices.

You can confirm this on DoorDash's side by viewing your storefront in pickup mode — if items show a percentage discount badge or a struck-through original price, Match In-Store Prices is active.


How to fix it

This setting lives entirely on DoorDash's side. Stream cannot disable it for you — it has to be turned off by DoorDash's menu pricing team.

1. Email DoorDash's menu pricing team

Send an email to [email protected] and ask them to disable Match In-Store Prices for your store.

2. Include your DoorDash Store ID

You can find this in your DoorDash Merchant Portal, or in Stream under your location's DoorDash integration details.

3. Mention the symptom and the desired outcome

Example wording:

"Our DoorDash storefront is displaying reduced prices compared to what our POS sends through our Stream integration, and this is causing orders to fail with PRICE_MISMATCH. Please disable the Match In-Store Prices (markdown) configuration on store [Store ID] so that DoorDash uses the prices we send from our POS."

4. Wait for DoorDash to confirm

DoorDash's menu pricing team typically responds within 24–72 hours. Once they confirm the configuration is removed, the reduced prices on your storefront will return to the values your POS sends.


Still seeing reduced prices after DoorDash confirms the change? Reach out to Stream support at [email protected] and we'll verify our published menu payload to confirm the correct prices are being sent.

Related Articles

Did this answer your question?