Seller Profit Guard

What happens to Shopify margin when exchange rates move?

Last updated: 2026-08-09

Written and reviewed by Seller Profit Guard Editorial Team.

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change.

adverse-move stress card from currency roles and rate directions through local price, settlement, costs, contribution, decision, and restoration
Original adverse-move stress card diagram using invented values and no customer or transaction records.

Preserve like-for-like automatic pricing

Both fixtures use automatic pricing so the comparison isolates the weaker settlement rate and higher absorbed duty rather than changing the storefront method at the same time.

To study a manual rate, open a separate packet and document that Shopify does not add the conversion fee to the manually converted customer price, while the fee can still be deducted from payout.

Measure the adverse driver, not a narrative

The signed contribution difference is USD 7.20 under the invented packet. Attribute it numerically to the settlement-rate change and duty increment rather than calling the scenario simply worse.

Keep payment, refund, product, fulfillment, method, currency roles, and order grain fixed unless the analysis explicitly identifies another changed driver.

Freeze the local price

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 1 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For freeze the local price, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Lower the settlement rate

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 2 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For lower the settlement rate, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Recalculate captured gross

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 3 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For recalculate captured gross, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

adverse-move stress card: recalculate captured gross
Original explanatory diagram for recalculate captured gross without customer, order, payment, payout, bank, customs, or tax data.

Recalculate payment cost

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 4 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For recalculate payment cost, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Recalculate conversion fee

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 5 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For recalculate conversion fee, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Increase absorbed duty

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 6 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For increase absorbed duty, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Hold operating costs constant

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 7 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For hold operating costs constant, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Measure contribution delta

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 8 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For measure contribution delta, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Test threshold sensitivity

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 9 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For test threshold sensitivity, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Close the adverse decision

If the presentment price stays EUR 93.84 but the capture-time settlement rate falls from 1.08 to 1.02 USD per EUR, store-currency revenue falls while USD product costs remain. Higher seller-absorbed duties can deepen the contribution decline even though the storefront price did not change. Change settlement and duty assumptions explicitly while holding the customer price packet constant. Checkpoint 10 in the adverse-move stress card records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.

For close the adverse decision, keep store, presentment, and payout currencies; base and local price; pricing and settlement rates; adjustment; rounding; payment and conversion fee; product and fulfillment cost; duty responsibility; refund exposure; market configuration; transaction date; owner; reviewer; and restoration evidence as distinct fields.

Freeze the local price: verification test 1

Create a synthetic counterexample for freeze the local price. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Lower the settlement rate: verification test 2

Create a synthetic counterexample for lower the settlement rate. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Recalculate captured gross: verification test 3

Create a synthetic counterexample for recalculate captured gross. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

adverse-move stress card: recalculate captured gross: verification test 3
Original explanatory diagram for recalculate captured gross: verification test 3 without customer, order, payment, payout, bank, customs, or tax data.

Recalculate payment cost: verification test 4

Create a synthetic counterexample for recalculate payment cost. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Recalculate conversion fee: verification test 5

Create a synthetic counterexample for recalculate conversion fee. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Increase absorbed duty: verification test 6

Create a synthetic counterexample for increase absorbed duty. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Hold operating costs constant: verification test 7

Create a synthetic counterexample for hold operating costs constant. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Measure contribution delta: verification test 8

Create a synthetic counterexample for measure contribution delta. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Test threshold sensitivity: verification test 9

Create a synthetic counterexample for test threshold sensitivity. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Close the adverse decision: verification test 10

Create a synthetic counterexample for close the adverse decision. Change one field only, retain the prior packet, and show local price, translated gross, payment cost, conversion fee, seller cost, contribution, margin, and Block, Review, or Ready state.

Then reconcile the counterexample against current Markets, price breakdown, capture, payout, fee-method, cost, incoterm, duty, refund, owner, reviewer, backup, stop-rule, and restoration evidence. Do not expose any customer, order, payment, payout, bank, customs, or tax record.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 1

Reperform freeze the local price using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 2

Reperform lower the settlement rate using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 3

Reperform recalculate captured gross using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

adverse-move stress card: shopify multi-currency margin under an adverse move: evidence exercise 3
Original explanatory diagram for shopify multi-currency margin under an adverse move: evidence exercise 3 without customer, order, payment, payout, bank, customs, or tax data.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 4

Reperform recalculate payment cost using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 5

Reperform recalculate conversion fee using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 6

Reperform increase absorbed duty using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 7

Reperform hold operating costs constant using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 8

Reperform measure contribution delta using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 9

Reperform test threshold sensitivity using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Shopify Multi-Currency Margin Under an Adverse Move: evidence exercise 10

Reperform close the adverse decision using the invented USD 100 base price, EUR presentment packet, 0.92 EUR-per-USD pricing rate, 2% adjustment, EUR 0.01 rounding, and the declared stable or adverse USD-per-EUR settlement rate.

Stress pricing rate, adjustment, rounding, capture rate, payment fee, conversion fee, product cost, fulfillment, absorbed duty, refund reserve, margin target, market evidence, owner, conflict, or restoration one at a time. Exact cents do not turn an estimate into a live payout, tax result, duty recovery, or hedge.

Sources and further reading

Related Seller Profit Guard tools

Next step: Open Seller Profit Guard.

This is operational planning help, not tax, accounting, legal, financial, or platform-policy advice. Review the Terms and disclaimer, and verify current platform rules and fee assumptions before changing prices.