Skip to content

Why did my Shopify draft order price change after I sent the invoice?

Updated · 6 min read
By Invenire Studios, makers of Countermade

The short answer

A draft order’s price usually changes for three reasons: Product prices was off when you sent it, so it took current prices. Or the customer changed their shipping address at checkout, which, since October 31, 2025, can change prices based on your Markets settings. Or someone edited it after sending, which re-prices a local-currency draft at that day’s rate. To stop it, lock pricing, add the address first and leave a sent draft alone.

Was “Product prices” locked when you sent the invoice?

By default, yes: Product prices starts locked in the Send invoice and Share dialogs unless someone switches it off. If it was on, your own price changes aren’t the cause. Check whether the customer changed their shipping address, or whether someone edited the draft after sending. If it was off, the draft took any price you changed after quoting.

The draft editor is different: there, prices stay “unlocked until you manually choose to lock the prices on the draft order.”

To check a draft, open it: locked products show a lock symbol beside their price. Shopify’s POS help doesn’t mention a price lock, so if you emailed the draft from POS with Email to customer, open it in the admin and look for the lock symbol.

How do I lock product pricing on a Shopify draft order?

Open the draft, click the horizontal menu icon, click Lock product pricing and save. The lock covers every product on the draft, including any you add later. Unlock product pricing in the same menu undoes it, and the draft then takes your latest prices.

In the Shopify admin:

  1. Go to Orders > Drafts and open the draft, or click Create order.
  2. After adding your products, click the horizontal menu icon.
  3. Click Lock product pricing.
  4. Click Save.

In the Shopify app, open the draft from Orders, tap the horizontal menu icon, tap Lock product pricing, then tap Save or ✓.

Product bundles can’t be locked, so a bundle’s price can still move. A lock also stops prices being lowered automatically, so a price cut you make later won’t reach a locked draft.

Why did the price change when my customer entered their shipping address?

Since October 31, 2025, when a customer updates their shipping address in a draft order checkout, product prices may change based on your Markets settings. If it changes, make a new draft with that address and enter the quoted amount as a custom price on each line, in the new draft’s currency. Then lock the draft and send that.

Markets can carry their own prices, through percentage adjustments, country or region prices and rounding. The invoice currency follows the market of the customer’s shipping address, and adding a customer to a draft updates its pricing to their local currency.

Shopify announced the change on its developer changelog. Its help pages don’t say whether a price lock holds through an address change. The changelog entry offers a developer setting, priceOverride, to stop it. If an app or developer creates your drafts, ask them to use that setting, which fixes the price on each line item.

If a market other than your primary market is active, the draft shows a Market section. Check it before you send (step 2 below).

If the customer enters an address outside the order’s market, checkout charges that address’s tax rate, as how tax is decided on a payment link explains. Shipping added at checkout is a separate cause: see why shipping appears at checkout.

Why did the total change after I edited the draft order?

An edit moves the total in two ways. Choosing Unlock product pricing makes the draft take your latest prices. If it shows the customer’s local currency, editing it after saving re-prices the whole order at that day’s exchange rate, even though the rate was fixed when you created it.

Two POS and checkout settings also change the total:

  • Drafts in Shopify POS. If the Automatic discounts setting in Shopify POS is turned off, any automatic discount is removed from the draft. Loading a draft made in the admin removes its custom shipping rate. See every draft action in Shopify POS.
  • Discount codes. If you selected Discount codes when sending, the customer can lower the total themselves at checkout.

If you add products after sending, shipping already calculated won’t update, so check the total before you share the link again.

How do I stop a draft order’s price changing again?

Build the quote on a draft that already has the customer and their shipping address, check the Market section if one shows, and use Lock product pricing, then check each price shows the lock symbol. Leave Product prices on when you send or share it. Once it’s sent, don’t edit it or mark it Paid.

  1. Create the draft with the customer and their shipping address added.
  2. If a Market section shows, check the market and currency. If it’s wrong, click the pencil icon, select the market, then click Change pricing.
  3. From the horizontal menu icon, click Lock product pricing, save, and look for the lock symbol beside each price.
  4. Leave Product prices on in the Send invoice or Share dialog. To text it, see how to copy and text the checkout link.
  5. Put the total before shipping in your message. For example: “Your total before shipping is US$1,250.00, link below.” To put a standing shipping note in every invoice, see editing the draft order invoice email.
  6. Don’t edit the draft after sending.
  7. Don’t mark the draft Paid before the money arrives, or the link stops working. More in when the customer can’t pay the invoice.

To correct a price on an unpaid link, if it moved because pricing was unlocked or the draft was edited, set each changed line back to the quoted figure with a custom price and lock pricing. The customer sees a custom price as the price itself, not as a reduction. Then check every line and the total before you share the link again, since the edit can re-price a local-currency draft.

For quotes built at the counter, see turning a POS draft into a quote, and for phone orders, the full phone-order workflow.

What should I do if my customer already paid a different price?

If they paid more than you quoted, refund the difference: Shopify lets you issue full or partial refunds on an order. If they paid less, decide whether to absorb the difference or send a separate draft for it. Then check which cause applied, and next time lock pricing and add their address before you send.

A total can also slip between the cart you rang up and the link you send. Pay Link, from Countermade, builds the link from the POS cart and shows staff the link’s total up front, with a note when checkout will add shipping, so any difference from the cart is clear before the customer gets the link.

Countermade is the line of Shopify POS apps from Invenire Studios. The customer pays the full amount on Shopify’s own secure checkout, and staff never see or type card details.

Pay Link needs Shopify POS Pro. Checkout asks the customer for a delivery address and may add shipping, so turn on local pickup at the store and the customer can choose pickup instead. For Shopify’s own routes, see the kinds of Shopify payment links and native POS options vs Pay Link.

Pay Link shows staff the total up front, before the link goes to the customer.

Next step

Check the draft you sent for the lock symbol beside each price. Then open your next draft and lock its prices before you share it. Pay Link isn’t on the Shopify App Store yet. Get early access: we’ll email you when it’s ready to try.

Used only to email you when the app is ready to try. See our privacy notice.

Thanks. You’re on the list, and we’ll email you when Pay Link is ready to try.

Common questions

Are Shopify draft order prices locked by default?
On the draft itself, no: prices stay unlocked until you choose Lock product pricing. When you send an invoice or share a checkout link, the Product prices setting starts locked unless you switch it off.
Does locking prices stop Markets from changing the price at checkout?
Shopify’s help pages don’t say, and its current developer changelog entry offers only an API setting to stop it. Add the customer’s address before you send. If it changes, make a new draft with the new address, enter the quoted amount as a custom price on each line in that draft’s currency, then lock it and send that.
Can I change a draft order’s price after sending the invoice?
Yes, while it’s unpaid: set a custom price on the line. Custom prices use the draft’s currency, so the amount you enter is the amount the customer pays. Check the whole total before you share the link again, since editing a local-currency draft re-prices it at that day’s exchange rate.
Can the customer use a discount code on my invoice?
Only if you allow it: select Discount codes in the Send invoice or Share dialog, and the customer can enter a code at checkout. To turn it on when you share a checkout link, use a desktop device.
Can I lock the price of a product bundle on a draft order?
No. Shopify doesn’t support price locks for product bundles, so a bundle’s price on a draft can still follow your current prices. Keep bundles out of a quote you need to hold.

Read next

About Pay Link