Seller Profit Guard

How do you normalize channel contribution across currencies?

Last updated: 2026-08-09

Written and reviewed by Seller Profit Guard Editorial Team.

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order.

Multi-Channel Currency Conversion Formula and Inputs flow from currency roles and timestamped evidence to normalized contribution, decision, and restoration
Use the currency normalization ledger to normalize matched closed currency cohorts.

Name currency roles

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 1 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For name currency roles, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Close the cohort

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 2 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For close the cohort, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Define gross retained revenue

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 3 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For define gross retained revenue, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Carry source deductions

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 4 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For carry source deductions, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Declare fee base

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 5 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For declare fee base, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

currency normalization ledger: declare fee base
Original explanatory diagram for declare fee base using invented aggregate values and no private seller data.

Declare rate direction

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 6 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For declare rate direction, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Record timestamp

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 7 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For record timestamp, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Normalize revenue

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 8 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For normalize revenue, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Carry base costs

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 9 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For carry base costs, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Calculate contribution

For each closed cohort, subtract source-currency refunds, fees, and deductions from gross retained revenue; subtract the explicitly modeled conversion fee; multiply by base-currency units per source unit; then subtract costs already in the base currency. Compare normalized contribution, margin, and contribution per mature retained order. Keep currency roles, amount layers, fee base, rate direction, timestamps, costs, formulas, and decisions in separate fields. Checkpoint 10 in the currency normalization ledger records channel, cohort, currency roles, amount layers, rate event, source version, owner, reviewer, and accepted formula before interpretation.

For calculate contribution, keep gross source amount, deductions, fee percentage and base, exchange-rate direction, timestamp, normalized revenue, base costs, retained orders, target, conflict, backup, stop rule, and restoration separate.

Use invented or approved aggregate values only. Exclude private emails, buyer identities, addresses, order rows, account IDs, payment details, bank records, credentials, private invoices, campaign identifiers, and raw exports from the public currency normalization ledger.

Name currency roles: verification test 1

Create one synthetic counterexample for name currency roles. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Close the cohort: verification test 2

Create one synthetic counterexample for close the cohort. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Define gross retained revenue: verification test 3

Create one synthetic counterexample for define gross retained revenue. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Carry source deductions: verification test 4

Create one synthetic counterexample for carry source deductions. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Declare fee base: verification test 5

Create one synthetic counterexample for declare fee base. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

currency normalization ledger: declare fee base: verification test 5
Original explanatory diagram for declare fee base: verification test 5 using invented aggregate values and no private seller data.

Declare rate direction: verification test 6

Create one synthetic counterexample for declare rate direction. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Record timestamp: verification test 7

Create one synthetic counterexample for record timestamp. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Normalize revenue: verification test 8

Create one synthetic counterexample for normalize revenue. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Carry base costs: verification test 9

Create one synthetic counterexample for carry base costs. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Calculate contribution: verification test 10

Create one synthetic counterexample for calculate contribution. Change a single currency, amount, deduction, fee-base, rate, timestamp, refund, base-cost, retained-order, or threshold field; retain the prior packet; and show the normalized-revenue, contribution, margin, per-order, rate-gap, and Block, Review, or Ready effect.

Reconcile the counterexample against first-party transaction, order-timeline, payout, refund, chargeback, bank-conversion, base-cost, official-definition, source-version, owner, reviewer, protected-baseline, stop-trigger, and restored-result evidence.

Explain why the test does not prove a future rate, hedging value, timing advantage, channel superiority, demand, conversion, lifetime value, cash availability, accounting income, functional currency, tax treatment, or legal compliance.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 1

Reperform name currency roles with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 2

Reperform close the cohort with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 3

Reperform define gross retained revenue with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 4

Reperform carry source deductions with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 5

Reperform declare fee base with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

currency normalization ledger: multi-channel currency conversion formula and inputs: evidence exercise 5
Original explanatory diagram for multi-channel currency conversion formula and inputs: evidence exercise 5 using invented aggregate values and no private seller data.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 6

Reperform declare rate direction with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 7

Reperform record timestamp with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 8

Reperform normalize revenue with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 9

Reperform carry base costs with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Multi-Channel Currency Conversion Formula and Inputs: evidence exercise 10

Reperform calculate contribution with invented same-day and delayed-payout cohorts. Hold source and base currency roles, gross amount, deduction definition, fee base, base costs, retained-order definition, rounding, and evidence controls constant where comparison requires them.

Archive the accepted packet before varying the field. Explain the resulting net source amount, conversion fee, normalized revenue, base costs, contribution, margin, per-order contribution, A-minus-B difference, rate gap, decision, monitoring trigger, and restoration path.

The exercise remains educational and source-linked. It does not fetch a live rate, recommend a transfer or hedge, predict a currency, approve a channel, determine accounting or tax treatment, or replace market-, region-, plan-, payment-, platform-, bank-, contract-, or professional review.

Use an explicit conversion-fee base

A conversion percentage is incomplete without the source-currency amount to which it applies. Keep gross retained revenue, non-conversion deductions, and conversion-fee base as three separate fields. The normalized source amount is gross retained revenue minus non-conversion deductions minus fee base multiplied by fee rate; only then is the timestamped base-per-source rate applied.

This separation matters because first-party contracts differ. Etsy describes a conversion fee on the sale amount when shop and Payment account currencies differ. Shopify documents a gross-order fee base from April 6, 2026, after using a different formula previously. The evidence packet therefore stores source URL, access date, effective date, fee base, rate, market, plan, and payment path instead of assuming one platform-neutral base.

A structural check rejects a fee base above gross retained revenue, a coercive numeric string, a missing effective date, or a fee included both in deductions and in the explicit fee field. The public example remains an editable reconstruction and does not claim that a platform statement, payout, accounting ledger, or bank used the same operational layer.

Keep rate direction executable

Write the rate as base-currency units per one source-currency unit. EUR 1 multiplied by USD 1.08 per EUR produces USD 1.08; that dimensional check reveals a reversed rate before it contaminates revenue, contribution, margin, and per-order results. Currency codes alone cannot establish direction.

Attach the rate to a real calendar date and event: authorization, capture, refund, chargeback, payout, or bank conversion. Shopify states that transaction events use their event-time rate, while refunds or chargebacks can occur later. The calculator accepts a recorded event rate; it does not fetch a live quote or choose an economically favorable event.

Store the unrounded rate used by the source and round only displayed outputs. Preserve the prior accepted packet and reperform one unit calculation during independent review. If direction, event, timestamp, or source is missing, quarantine the derived values rather than letting a plausible-looking reciprocal pass.

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.