Table of Contents
- Key Highlights
- Introduction
- What changed and why it matters
- How the new behavior works in practice
- Examples that illustrate the change
- Who is affected
- Implications for pricing, taxes, and accounting
- Developer and integration considerations
- UX and merchant workflow recommendations
- Testing checklist for merchants and developers
- Common problems and how to fix them
- Best practices for multi-currency stores
- Implementation and rollout guidance
- Practical examples of merchant workflows
- FAQ
Key Highlights
- Custom, fixed-amount discounts added to draft order line items are now recorded and shown in the draft order’s presentment currency rather than the shop’s default currency.
- The change removes a frequent point of confusion for multi-currency checkout flows, but merchants and apps must review pricing, tax, reporting, and integration logic to ensure totals, reconciliations, and customer-facing communications remain correct.
Introduction
Merchants who create manual orders, send invoices, or generate quotes rely on draft orders to finalize transactions outside the standard storefront flow. Those draft orders often involve customers viewing prices in a different currency than the merchant’s shop currency. Shopify adjusted how custom discounts behave inside those draft orders: fixed‑amount discounts added to line items are now expressed in the draft order’s presentment currency. The change aligns the discount amount with what the customer sees during checkout, reducing confusion and mismatches between merchant intentions and customer expectations. This article explains what changed, who is affected, how to test and adapt, and practical steps to avoid accounting and customer-service headaches during the transition.
What changed and why it matters
Shopify now applies custom, fixed-amount discounts on draft order line items in the presentment currency of that draft order. Presentment currency is the currency that the customer sees and will be charged in when they check out. Previously, the discount amount referenced the shop’s default currency. That mismatch caused three common problems:
- A merchant entered a discount value thinking in the customer’s currency but the system stored or interpreted it in the shop currency, producing unexpected totals.
- Customers saw discount amounts that didn’t line up with the merchant’s invoice or quote.
- Third-party apps and integrations that calculated discounts using the draft order object got inconsistent values unless they handled currency conversion explicitly.
By aligning discount amounts with the presentment currency, Shopify removes that source of friction. The result: clearer invoices, more accurate customer expectations, and fewer manual corrections.
How the new behavior works in practice
The new behavior applies specifically to custom, fixed-amount discounts added to draft order line items (for example, “Take €10 off this item”). Percentage discounts are inherently currency-agnostic and remain unaffected in structure, though percentage-based totals still interact with currency conversion and rounding.
Key elements of the new behavior:
- When you add a custom discount amount to a line item on a draft order, the discount amount is interpreted in the draft order’s presentment currency.
- The draft order will show the discount amount in the same currency the customer is viewing.
- Totals, taxes, and shipping are calculated against that presentment‑currency discount, with Shopify applying its normal rounding and distribution rules.
- Reporting and ledger entries that roll up into shop-currency reports remain possible, but they may involve conversion for reconciliation.
This approach ensures that what the merchant enters (for example, “−10 EUR”) matches what the buyer sees on the invoice and during checkout (also “−10 EUR”), rather than being converted implicitly from the shop’s base currency.
Examples that illustrate the change
Concrete scenarios help reveal where the change matters.
Example 1 — Merchant with USD shop currency, customer sees EUR
- Shop currency: USD
- Draft order presentment currency: EUR
- Line item price shown to customer: €120
- Merchant adds a custom line-item discount of €15.
Before the change:
- The system might have interpreted or stored the discount relative to USD, which could have been displayed to the customer as a converted amount or shown inconsistently between the admin view and the customer invoice. A merchant intending “€15 off” could inadvertently have created a discount equivalent to $15.
After the change:
- The discount is applied as €15 on the draft order. The customer sees the same €15 off on the invoice and at checkout. Totals and taxes are computed using that €15 figure.
Example 2 — Percentage discount unaffected
- A merchant applies a 10% line-item discount for an item priced at €60.
- The discount calculation uses the presentment currency price and yields €6 off per item. Percentage discounts don’t change in structure because they are relative to the line price.
Example 3 — Multiple quantities and rounding
- Item price: €19.99
- Quantity: 3
- Custom discount per line item: €2.50
The discount total is €7.50 before rounding rules. Shopify applies rounding rules at specified points (line level or total-level depending on the checkout and settings). The new currency alignment ensures the discount and any rounding are coherent in the customer’s currency.
Example 4 — Draft order created for POS or wholesale quoting
- A wholesale buyer is quoted in GBP while the merchant’s shop currency is AUD.
- The merchant writes a custom discount of £50 on the draft order.
- The buyer receives a draft order and invoice showing £50 off; the underlying merchant accounting can still reconcile to AUD later, but the customer experience and immediate totals are clear.
These examples highlight that the visible customer experience and the merchant's intention align when discounts are entered.
Who is affected
This update matters most to merchants and partners who use draft orders with multiple currencies, including:
- Merchants selling internationally who use draft orders to create invoices, process manual orders, or offer quotes.
- B2B or wholesale sellers who prepare draft orders in the buyer’s currency even though the shop’s default currency differs.
- Retailers using Shopify POS with localized pricing and manual draft orders.
- Developers and app vendors that compute or adjust discounts in draft orders or that depend on discount amounts in a specific currency.
- Accounting and operations teams reconciling sales and discounts across currencies.
Stores that operate only in a single currency, where the shop currency and presentment currency are identical, will notice no functional change. Merchant workflows that rely on percentage discounts will also remain broadly unchanged, though totals still reflect presentment currency arithmetic.
Implications for pricing, taxes, and accounting
Aligning discount amounts with the presentment currency improves clarity for customers but introduces a few considerations for internal finance processes.
Reporting and reconciliations:
- Shopify’s reporting typically aggregates totals in the shop currency. When discounts are captured in presentment currency, Shopify must convert them to the shop currency for centralized reporting. That conversion depends on the exchange rate applied at the time of the transaction or as configured by Shopify Payments/Markets.
- Accounting teams should expect discount amounts in reports to reflect converted values. Reconciliations may require guidance from payment gateway reports or payout statements to confirm the exact conversion used for settled funds.
Tax calculations:
- Taxes are generally calculated based on prices and taxable adjustments in the presentment currency. A discount in the presentment currency reduces the taxable base in that currency, producing taxes consistent with what the customer sees.
- If your tax filing and accounting system operates in a different currency, ensure that you convert taxable amounts consistently using the same exchange rates to avoid discrepancies in taxable income reported.
Payout and settlement:
- If the final payment is captured in a currency different from your default shop currency, payouts from Shopify Payments or other gateways will show the currency of settlement. The applied discount reduces the charged amount in the presentment currency and thus affects the settlement in the expected way.
- For settlements that involve conversions by the payment processor, keep documentation of exchange rates and rounding used to support bookkeeping and chargeback disputes.
Discounts and inventory valuations:
- Discounts do not change cost of goods sold or inventory valuation algorithms directly. Nonetheless, if inventory cost calculations or margins are tracked by currency, ensure internal margin reports convert presentment-currency discounts consistently into the base currency.
Developer and integration considerations
Developers building apps and integrations that interact with draft orders must adapt to the new expectation that custom discounts sit in the presentment currency.
API payloads and currency fields:
- When working with draft order objects, inspect and respect the fields that indicate presentment currency and the currency context for prices and adjustments.
- Avoid assuming discount amounts are denominated in the shop currency. If your app sends, modifies, or reads a discount value, ensure those operations are currency-aware.
App logic and conversion:
- Apps that compute discounts dynamically should decide whether to accept discount inputs in the presentment currency or to convert amounts explicitly before applying them to a draft order.
- If your app stores discount values for later use (for example, to reapply to other orders), include the currency code with the stored amount. Storing numeric values without currency context leads to ambiguity.
Webhooks and event handling:
- Any webhook listeners that react to draft order creation or updates should parse currency fields and handle conversions consistently.
- For example, if you calculate commission or fulfillment fees based on a discounted total, ensure your code uses the presentment currency amount or converts it reliably.
Testing and backwards compatibility:
- Test with draft orders in multiple presentment currencies, including currencies with different decimal conventions (e.g., JPY with no decimals) and currencies with small subunits.
- Test edge cases, such as large discounts, discounts that result in negative line-item totals (Shopify usually caps discounts so totals do not go negative at the line level), and refunds that include discounts.
Third-party app interactions:
- Some apps may have previously worked around the shop-currency behavior by converting values before calling the API. Audit third-party apps to confirm they handle the presentment-currency logic correctly and do not double-convert.
- Notify app vendors if you operate custom integrations; they may need to update expected currency behavior.
UI text and templates:
- If you display draft order details to customers via email templates or custom pages, confirm that templates show the currency symbol and amount clearly. Where appropriate, include the currency code (e.g., EUR) to reduce ambiguity.
UX and merchant workflow recommendations
The alignment of discount currency with presentment currency improves clarity, but merchants should follow practical steps to capitalize on the change while avoiding errors.
- Use explicit currency labels on invoices and quotes
- Always display the currency symbol and, when fiat ambiguity exists (for example, "$" can be USD, CAD, or AUD), append the ISO currency code (USD, AUD) on the invoice or the discount line.
- Prefer percentage discounts when appropriate
- Percent-based discounts avoid currency conversion complexity and scale automatically with price changes. Use fixed-amount discounts when the promotion is intentionally a fixed monetary concession in the buyer’s currency.
- Document internal discount procedures
- Train sales and fulfillment teams: when creating a draft order in a foreign presentment currency, the discount they enter will be interpreted as that currency. Provide examples in internal documentation.
- Confirm totals before sending invoices
- Before sending a draft order invoice to a customer, verify the total, tax calculation, and the discount amounts in the presentment currency appear as intended.
- Communicate with customers clearly
- If you regularly quote in multiple currencies, include a short note on the invoice clarifying which currency will be charged and that the discount is in that currency. This helps avoid disputes when customers compare invoice numbers to their internal budgets.
- Use price lists and Shopify Markets where possible
- Shopify’s Markets and price list features help align pricing with localized strategies. Combine localized price lists with presentment-currency discounts to present consistent offers without ad-hoc conversions.
Testing checklist for merchants and developers
Before relying on the new behavior in production flows, walk through a checklist to validate all affected areas.
Basic draft order tests:
- Create a draft order with presentment currency different from the shop currency.
- Add a fixed-amount line-item discount and confirm the discount is displayed in the presentment currency.
- Apply a percentage discount and verify totals and taxes.
Edge cases:
- Use currencies with no subdivisions (e.g., JPY). Add fixed discounts with decimal notation to ensure rounding is handled gracefully.
- Create draft orders with multiple line items, mixed currencies in display, and varying quantities to see how discounts distribute and round.
Payment capture and refunds:
- Send the customer the invoice and complete a payment in the presentment currency.
- Issue a partial refund and verify the refund amount and refund-reason history reflect the presentment currency discount appropriately.
Third-party integrations:
- If your accounting software receives order data via an app or webhook, confirm the payload includes currency metadata and that conversion logic produces expected base-currency amounts in financial reports.
- Test any apps that auto-apply discounts or modify draft orders to ensure they do not assume shop currency.
User acceptance testing:
- Have staff members or a small set of customers verify the invoice they receive shows the intended discount in their currency. Collect feedback and adjust templates as needed.
Common problems and how to fix them
Even with the improved behavior, merchants may run into a few predictable issues. Here’s how to diagnose and resolve them.
Problem: Discount shows an unexpected amount after creating a draft order
- Cause: The amount entered may have been interpreted in a different currency if the presentment currency was changed after applying the discount, or a third-party app modified the order.
- Fix: Edit the draft order and re-enter the discount with the correct presentment currency open. Confirm the presentment currency at the top of the draft order before making adjustments.
Problem: Accounting reports show different values than the customer invoice
- Cause: Report aggregation usually happens in shop currency and uses conversion rates; the conversion used for reporting may differ from the rate used by the payment processor.
- Fix: Reconcile using the payment settlement reports supplied by your payment gateway. Document the exchange rates and timestamps for consistent reconciliation.
Problem: A third-party discount app is not showing the same discount in drafts
- Cause: The app may be applying discounts in shop currency or not accounting for presentment currency.
- Fix: Contact the app vendor and request they support presentment-currency discounts on draft orders. Meanwhile, manually verify discounts in the Shopify admin before sending invoices.
Problem: Rounding causes totals that appear off by a cent or similar small amount
- Cause: Multiple rounding steps across items, taxes, and discounts can produce minor differences.
- Fix: Reconcile small rounding differences as part of order processing. If needed, adjust discount slightly to account for expected rounding to produce a clean total.
Problem: Refund calculations appear to convert currencies unexpectedly
- Cause: Refunds are processed against the captured payment and may use the currency of settlement.
- Fix: Review the refund interface and specify refund amounts in the settled currency when necessary. Keep documentation of exchange rates for bookkeeping.
Best practices for multi-currency stores
Adopting presentment-currency discounts offers clarity but requires deliberate policies to maintain margin and compliance.
Price strategy:
- Maintain a master pricing strategy that defines whether discounts are applied as a percentage or fixed amounts in the local currency.
- Consider local buying power and competition when setting fixed-amount discounts in different currencies.
Rounding and presentation:
- Implement a consistent approach to rounding rules. If you prefer totals to round to fewer decimals, apply that rule uniformly and document it for customer-facing communications.
Use localized price lists:
- Where possible, use Shopify’s price list or Markets features to publish local prices in each currency. Applying a discount to an already-localized price avoids conversion surprises.
Tax compliance:
- Ensure your tax settings in Shopify match regional requirements. When discounts reduce taxable amounts, verify that tax rates and shipping taxability are applied correctly in the presentment currency.
Audit trail:
- Keep a clear audit trail for discounts. When sales teams grant discounts in a presentment currency, log who authorized the discount, the reason, and the currency used.
Customer communication:
- Add a short line in invoices: “Prices and discounts shown in [currency]. Final charge will be in [currency].” When a charge might convert on a customer’s card, encourage customers to confirm foreign exchange fees with their card provider.
Implementation and rollout guidance
Merchants and teams can adopt the change smoothly with a short rollout plan.
- Inventory impacted workflows:
- List processes that create draft orders: sales team, customer service, wholesale reps, POS, and integrated apps.
- Update documentation and train staff:
- Circulate a quick reference showing how to confirm presentment currency and add discounts correctly.
- Audit third-party apps:
- Identify apps that write to draft orders or that calculate discounts. Ask vendors if they account for presentment currency and update or replace apps that do not.
- Test using real scenarios:
- Run the testing checklist above. Prefer tests that mirror high-volume scenarios to reveal rounding and edge behaviors.
- Communicate with customers if needed:
- If you anticipate a period of confusion or are changing longstanding quoting processes, inform returning customers of the clearer invoicing practice.
- Monitor the first wave of orders:
- After rollout, monitor orders and support tickets for two billing cycles. Capture any edge-case issues and adapt processes or app logic.
Practical examples of merchant workflows
To embed these recommendations in day-to-day operations, consider two common merchant workflows and how they should adapt.
Wholesale quoting workflow
- Situation: Wholesale rep creates quotes for international customers in their local currency.
- Action steps:
- Set the draft order presentment currency to the buyer’s currency before applying discounts.
- Enter fixed-amount discounts in the buyer’s currency to avoid conversion mismatch.
- Include an invoice note confirming currency and discount basis.
- After the buyer accepts and pays, reconcile the settlement against the shop‑currency bookkeeping using the payment’s conversion rate.
Customer service issuing manual discounts
- Situation: A customer calls and a support rep needs to apply a courtesy discount.
- Action steps:
- Confirm customer’s presentment currency from their account or the store cookie.
- Apply either a percentage discount (if appropriate) or a fixed-amount discount denominated explicitly in the presentment currency.
- Send the invoice and ask the customer to confirm the totals on receipt to catch any card-level foreign-exchange fees.
FAQ
Q: Does this change affect percentage discounts on draft orders? A: Percentage discounts remain percentage-based and operate relative to line-item prices in the presentment currency. The change specifically affects fixed-amount, custom discounts where the monetary value must be expressed in a currency.
Q: Will my financial reports change because of this update? A: Reports that aggregate totals into your shop currency will reflect converted discount values. That is not a change in reporting mechanics, but you may notice conversions reflected differently if you previously reconciled using manual conversions. Reconciliation should use payment settlement details for the most accurate conversion records.
Q: What happens if I change the presentment currency after applying a custom discount? A: Changing the presentment currency after adding a discount may lead to mismatched expectations if the discount amount is not updated. Always confirm the presentment currency before entering fixed-amount discounts and, if you change the currency, re-enter or verify discount amounts.
Q: Will refunds convert back to the original presentment currency? A: Refunds are processed against the captured payment and typically follow the payment currency and settlement. Refund amounts will align with the currency of the original transaction and must be reconciled against settled funds.
Q: Are there any currencies with special considerations? A: Currencies with no subdivisions (like JPY) or with unusual decimal conventions require careful testing for rounding. Extremely small subunit currencies may produce rounding differences when discounts are distributed across quantities.
Q: Do I need to update any apps for this to work? A: Apps that interact with draft orders should be reviewed. If an app assumes discounts are in shop currency, it needs updating to be currency-aware. Contact app vendors for support if you rely on their integrations.
Q: How should I train my team to avoid mistakes? A: Require staff to verify the presentment currency at the top of the draft order before entering fixed-amount discounts. Provide one-page cheat sheets with examples and mandate a quick checklist before sending invoices.
Q: Where can I learn more about applying discounts to draft orders? A: Shopify’s Help Center has documentation on creating and managing discounts for draft orders. The Help Center guide explains how to apply discounts to an entire order or line items, and includes examples and workflow tips: https://help.shopify.com/manual/fulfillment/managing-orders/create-orders/discounts#apply-a-discount-to-the-entire-order
Q: Will this change affect my POS draft orders? A: Yes. Draft orders created through Shopify POS that use a presentment currency different from the shop currency will show fixed-amount discounts in the presentment currency. Test POS draft orders to confirm the payment and receipt behavior aligns with expectations.
Q: If I want to guarantee identical discount values across currencies, what’s best? A: Use percentage discounts to guarantee proportional savings regardless of currency. If you must apply the same nominal monetary value across currencies, you will need to manually convert and accept that exchange rate and rounding factors can change the effective value.
Q: Does Shopify automatically convert my discount amounts for reporting? A: Shopify will convert presentment-currency amounts into the shop currency for consolidated reporting and accounting. For the most precise reconciliation, use the payment processor’s settlement details and exchange rates, particularly when dealing with significant volumes or high-value discounts.
Q: Could this change affect my tendering and payouts? A: This change affects how discounts display and how totals are presented. Tendering and payouts depend on the captured payment and settlement currency. The discount reduces the charged amount in the presentment currency, which then flows through the payment processor and payout. Review payout statements for exact settled amounts and conversion rates.
Q: What should I watch for immediately after making the change? A: Watch support tickets for any customer confusion about invoice amounts, audit the first set of reconciliations to ensure reporting lines up, and confirm third-party apps and internal processes handle presentment-currency discounts correctly.
Q: Who should I contact if I think something is wrong with a draft order discount? A: Begin by checking the draft order’s presentment currency and any app logs. If the problem appears to be platform-related, contact Shopify support with the draft order ID and details of the issue. If an app is involved, contact the app vendor and provide logs or webhook payloads.
Clear and consistent handling of currencies is critical when you sell across borders or create manual orders in different currencies. Shopify’s change to use the presentment currency for custom draft-order discounts reduces a common source of confusion and aligns the merchant’s entries with the buyer’s view. Merchants and developers should test their workflows, update integrations, and train staff to benefit from clearer invoicing while keeping reports and reconciliations accurate.