What belongs in a Shopify currency margin audit?
Last updated: 2026-08-09
Written and reviewed by Seller Profit Guard Editorial Team.
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test.
Add a deterministic output registry
List all twenty-three derived outputs, their formulas, currency units, rounding points, and Block masking rule. Record the expected stable and adverse fixture values beside the implementation version.
A release reviewer should verify that browser, unit, integration, and content audits use the same registry so a later code change cannot expose partial calculations during a structural Block.
Record human authority and restoration proof
Name the packet owner, independent reviewer, protected backup, tested restoration result, stop rule, and the human role authorized to consider a downstream Shopify change.
The audit must state that the calculator has no Shopify credentials and cannot change Markets, prices, capture, refunds, payouts, duties, taxes, shipping, products, or advertising.
Identify market and destination
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 1 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For identify market and destination, 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.
Record currency trio
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 2 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record currency trio, 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.
Record price configuration
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 3 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record price configuration, 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.
Record transaction timing
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 4 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record transaction timing, 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.
Record exchange-rate direction
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 5 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record exchange-rate direction, 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.
Record fee method
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 6 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record fee method, 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.
Record seller costs
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 7 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record seller costs, 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.
Record duty and refund treatment
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 8 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record duty and refund treatment, 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.
Record decision ownership
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 9 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record decision ownership, 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.
Record backup and restoration
Record the market, destination, store, presentment, and payout currencies, base price, pricing mode, rate direction, adjustment, rounding, authorization and capture dates, settlement rate, payment and conversion fees, costs, incoterm, duties, refund assumptions, owner, reviewer, decision, backup, stop rule, and restoration test. Preserve prior value, new value, reason, source, approver, expected effect, actual effect, and rollback result. Checkpoint 10 in the currency audit packet records amount, currency, rate direction, transaction event, source date, owner, and accepted version before any output is interpreted.
For record backup and restoration, 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.
Identify market and destination: verification test 1
Create a synthetic counterexample for identify market and destination. 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.
Record currency trio: verification test 2
Create a synthetic counterexample for record currency trio. 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.
Record price configuration: verification test 3
Create a synthetic counterexample for record price configuration. 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.
Record transaction timing: verification test 4
Create a synthetic counterexample for record transaction timing. 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.
Record exchange-rate direction: verification test 5
Create a synthetic counterexample for record exchange-rate direction. 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.
Record fee method: verification test 6
Create a synthetic counterexample for record fee method. 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.
Record seller costs: verification test 7
Create a synthetic counterexample for record seller costs. 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.
Record duty and refund treatment: verification test 8
Create a synthetic counterexample for record duty and refund treatment. 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.
Record decision ownership: verification test 9
Create a synthetic counterexample for record decision ownership. 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.
Record backup and restoration: verification test 10
Create a synthetic counterexample for record backup and restoration. 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 Audit Template: evidence exercise 1
Reperform identify market and destination 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 Audit Template: evidence exercise 2
Reperform record currency trio 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 Audit Template: evidence exercise 3
Reperform record price configuration 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 Audit Template: evidence exercise 4
Reperform record transaction timing 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 Audit Template: evidence exercise 5
Reperform record exchange-rate direction 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 Audit Template: evidence exercise 6
Reperform record fee method 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 Audit Template: evidence exercise 7
Reperform record seller costs 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 Audit Template: evidence exercise 8
Reperform record duty and refund treatment 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 Audit Template: evidence exercise 9
Reperform record decision ownership 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 Audit Template: evidence exercise 10
Reperform record backup and restoration 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
- Shopify Help: Local currencies: Official automatic and manual conversion, fee placement, rounding, transaction-time rates, refunds, and currency-risk guidance.
- Shopify Help: Currency conversion fee calculation: Official gross-order currency-conversion fee method effective April 6, 2026.
- Shopify Help: Store and payout currencies: Official store, payout, bank-account, market, and fee implications.
- Shopify Help: Payment capture: Official authorization and capture workflow, including exchange-rate changes before manual capture.
- Shopify Help: Refunds in local currencies: Official customer-currency refunds, refund-time rates, and retained fee boundaries.
- Shopify Help: Duties and import taxes: Official DDP, DAP, customs, HS code, origin, carrier fee, and refund-recovery boundaries.
- Shopify Help: Market duties and taxes: Official duties and import-tax estimation, inheritance, and checkout configuration boundaries.
- Shopify Help: Multi-currency payouts: Official payout-account, fee, refund, and chargeback deduction behavior.
- Seller Profit Guard methodology: Evidence, privacy, validation, correction, release, monitoring, and restoration controls.
Related Seller Profit Guard tools
- Shopify Multi-Currency Margin Calculator: Run the browser-local stable versus adverse currency model.
- Date and Currency Normalizer: Normalize event timestamps and currencies before building a packet.
- International Landed Cost Calculator: Inspect cross-border seller costs separately.
- Shopify Refund Loss Calculator: Model refund timing and retained costs separately.
- Methodology: Review evidence, privacy, validation, correction, monitoring, and restoration.
- Data Privacy: Protect customers, payments, orders, payouts, tax data, and raw exports.
- Shopify Multi-Currency Margin Formula and Inputs: Define the rate directions, price transformation, capture event, fees, duties, refund reserve, costs, threshold, and evidence before comparing markets.
- Shopify Multi-Currency Margin: Stable Pair Example: Reperform a complete stable USD-to-EUR packet from local display price through contribution, threshold testing, and a documented evidence decision.
- Shopify Multi-Currency Margin Under an Adverse Move: Stress the settlement rate and seller-absorbed duty packet without pretending that a fixed customer price protects contribution.
- Shopify Multi-Currency Margin Mistakes: Diagnose reversed rates, mixed events, duplicated conversion costs, wrong fee methods, hidden duties, false refund recovery, and privacy failures.
- Shopify Multi-Currency Margin Data Sources: Map each calculator input to a first-party Shopify view, payout transaction, seller cost record, customs packet, or explicit versioned assumption.
- Safe Multi-Currency Margin Decision Thresholds: Separate structural blocks, contribution break-even, target margin, and stress tolerance before changing a market price.
- Stable vs Adverse Shopify Currency Margin: Compare two packets at the same order grain and isolate whether pricing, settlement, fee, duty, or refund assumptions drive the difference.
- Weekly Shopify Multi-Currency Margin Review: Turn Markets, capture, payout, fee, duty, refund, owner, exception, and restoration evidence into a repeatable weekly operating review.
- Interpret Shopify Currency Margin Without False Precision: Explain what the calculated margin proves, what remains an assumption, what it cannot establish, and which evidence-backed operational action should follow.
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.