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.
This can also happen even if you haven't changed anything yourself: DoorDash's team can apply an account-level pickup price reduction at the request of whoever they consider your account owner — sometimes without your day-to-day store team knowing it happened. If your item prices look correct both in your POS and in the DoorDash Merchant Portal's item list, but your storefront and incoming orders still show a lower price, ask DoorDash to check for an account-level pricing adjustment, not just a per-store "Match In-Store Prices" toggle.
⚠️ Don't wait on this if you're actively losing orders. Repeated PRICE_MISMATCH failures can cause DoorDash to automatically pause or close your store on their platform after a handful of failed orders. If that happens, someone will need to manually reopen your store from the DoorDash tablet — on top of the orders you've already lost. See "Immediate mitigation" below for a faster stopgap than waiting on DoorDash's team.
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.
If you use Toast POS, this usually won't show up as a generic price-mismatch message. Instead, orders fail with an error like:
"Open priced item ... must have an amount greater than or equal to 0.00 for openPriceAmount"
This is Toast rejecting the "3PD MarkUp" line Stream uses to reconcile the price difference — DoorDash charged less than Toast's price, and Toast can't represent a negative markup. If you see this exact error, the fix below applies.
Immediate mitigation
While DoorDash's team resolves the pricing configuration on their end (which can take 24–72 hours — see below), contact Stream Support and ask them to temporarily remove the 3rd-party markup for the affected store(s). This stops new orders from failing while the underlying DoorDash-side setting is being corrected. Once DoorDash confirms the reduction is removed, Stream Support can restore your normal markup.
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.
