Seller Profit Guard

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.

currency audit packet from currency roles and rate directions through local price, settlement, costs, contribution, decision, and restoration
Original currency audit packet diagram using invented values and no customer or transaction records.

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.

currency audit packet: record price configuration
Original explanatory diagram for record price configuration without customer, order, payment, payout, bank, customs, or tax data.

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.

currency audit packet: record price configuration: verification test 3
Original explanatory diagram for record price configuration: verification test 3 without customer, order, payment, payout, bank, customs, or tax data.

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.

currency audit packet: shopify multi-currency margin audit template: evidence exercise 3
Original explanatory diagram for shopify multi-currency margin audit template: evidence exercise 3 without customer, order, payment, payout, bank, customs, or tax data.

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

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.