Payment controls and records

Analytics revenue uses a different currency from the order

Compare one genuine purchase across the emitted event, store order, and provider payment before comparing aggregate revenue. Keep each amount paired with its currency and unit, and record which components the amount includes. Google ecommerce events are supplied by the implementation, so an event value is not independent evidence of collected money. Locate the first recorded disagreement, then inspect the report's settings if the underlying records agree. Do not assume that analytics converted the amount or that a settlement amount should equal the original charge.

For: A research-only merchant comparing analytics revenue with actual order totals and provider payment amounts.

Updated 2026-10-01

Start with a traceable purchase rather than two totals

Choose an existing order that can be connected to a real provider payment and available purchase-event evidence. Use the references actually retained by the implementation. If the event cannot be linked reliably, leave that relationship unresolved instead of pairing records only because the amounts look similar.

Record the event's transaction reference, value, currency, and observed time exactly as retained. Separately record the order reference, total, currency, and relevant timestamp, then the matching provider payment's amount, currency, and status. Keep those records inside the authorized workspace and use non-secret reference aliases in a shareable comparison.

Google's ecommerce measurement guide describes purchase events as events the implementation sends. The first question is therefore what the implementation actually emitted. A formatted analytics report may be useful for spotting the discrepancy, but it does not replace the underlying event evidence when locating where the value changed.

Align currency, units, and amount composition

A number cannot be compared meaningfully without its currency. Record the currency code from each source rather than relying on a symbol or the report's visual formatting. Do not add amounts in different currencies to produce an unexplained balancing total.

Also distinguish a displayed payment amount from a raw API amount. Stripe's currencies documentation describes API amounts in currency minor units, with zero-decimal currencies and documented exceptions. Do not apply a universal divide-by-one-hundred rule. If a raw Stripe amount is involved, use the documented representation for that currency and operation, and retain both the original value and the interpretation used for comparison.

Write what each amount represents: the items, discounts, shipping, tax, or other components actually included by the store and event implementation. This worksheet does not prescribe an analytics value formula. Inspect the real calculation before deciding that a difference from the order total is an error. If the event's composition is not known, keep that part of the comparison open.

The provider's charge and its settlement record can describe different currency stages. Keep settlement or payout values in a separate column of your private working records when they are relevant. A settlement figure should not silently replace the charge amount used to check the purchase event.

Locate the earliest disagreement the evidence can show

If the order and provider payment agree but the emitted event contains a different currency, inspect the source of the event currency field. If the currencies agree but the amounts differ, inspect the field mapping, amount composition, and unit handling used to build the event. Those are focused investigation routes, not findings about code that has not been inspected.

If the order and provider payment themselves disagree, establish that operational mismatch first. Correcting an analytics tag cannot establish whether the buyer was charged the intended amount. Keep the analytics discrepancy and the payment discrepancy separately recorded so one is not mistaken for the other.

If the emitted event, order, and payment agree, move the investigation to the report. Record the exact revenue metric, reporting currency, period, filters, and any transformation documented for that report. A different displayed currency is a reason to inspect reporting behavior, not evidence of a particular exchange rate, conversion date, or formula.

When only the report and ledger are available, state that limitation. You can identify the disagreement between those records, but you cannot locate it at event creation without the missing event evidence. Do not recreate an old event from today's settings and describe it as the original.

Correct the identified representation and preserve the money record

Give the responsible implementation or reporting owner the first verified mismatch and the evidence on both sides of it. The requested change should name the faulty field or confirmed report setting. Do not change a genuine order or payment record simply to make the analytics display match.

After an authorized correction, compare available subsequent genuine purchase records using the same amount definitions. Document whether the change applies only going forward or whether a separate historical correction is supported. Do not assume a tag change rewrites earlier analytics records, and do not resend purchases merely to force a total without establishing how that action would be handled.

Once individual references reconcile, compare aggregates only within a stated period and compatible currency and amount definitions. Keep unmatched references visible. An analytics total remains a measurement result; use provider payment records to establish what was collected and separate reconciliation records for settlement and payout questions.

For a Prism checkout-review consultation, describe the website, research-only products, and the first amount or currency mismatch you can substantiate. Any instrumentation or reconciliation assistance needs agreed scope, responsibilities, fees, and terms. Send the question without payment exports, customer records, or credentials; the inquiry receives email follow-up and does not purchase implementation.

Event-to-order amount map

Use this for one genuine purchase whose records you are authorized to inspect. Write exact values with currency and units in the final column; keep sensitive source records in their existing authorized location. Compare the event with the order and charge first, then the report. A missing link or unknown calculation remains unresolved rather than receiving an assumed exchange rate.

Worksheet entries are not submitted by Prism’s worksheet and are not saved by the site. Use record types, availability, anonymized observations, or match/mismatch results. Do not enter government identifiers, customer names or addresses, customer messages, receipt-access links, card or bank details, passwords, or keys. Send sensitive documents only through the provider’s verified secure channel.

Event-to-order amount map. The last column is for temporary notes.
Comparison fieldWhere to obtain itCheck before interpreting a differenceYour amount map
Transaction referenceExisting event transaction reference and its documented order/payment relationship.Use a non-secret alias here; do not substitute a private payment-link token or match by amount alone.
Event valueRetained purchase-event evidence and the implementation's actual amount calculation.Record the original numeric value, its unit, and the components included; do not copy only the report total.
Event currencyCurrency field in the same retained event.Keep the actual code or mark it missing. Do not infer it from the storefront symbol.
Order amount and currencyThe matching genuine order and its recorded total components.Record the value at the relevant event time if available; identify any later order edit separately.
Provider collected amountThe matching provider payment record, currency, amount representation, and status.Use the charge record for the payment comparison. A raw API amount needs that currency's documented unit rules.
Settlement reference if relevantThe separately identified provider settlement or payout record.Keep its currency and stage separate; it does not silently replace the original charge.
Reported revenue and currencyThe exact report, metric, date range, filters, and documented settings.Establish any transformation from evidence. Do not invent its rate or conversion formula.
First verified disagreementThe first adjacent pair of available records that differ after definitions are aligned.Name the field, owner, and missing evidence; avoid attributing a later display difference to an unseen earlier event.

These are temporary notes. Leaving or reloading this page may clear them. Worksheet entries are not sent automatically. If you copy notes into the consultation message and submit the form, Prism receives them as part of your request.

Limits

  • Google ecommerce event guidance does not establish a specific report's conversion behavior, revenue formula, or the amount collected from a buyer.
  • Stripe API units and currency exceptions apply to the documented currency and operation. Another provider's representation needs its own definitions.
  • No exchange rate, fee, tax treatment, or provider eligibility is inferred from this comparison. Keep sensitive payment and customer records out of public inquiries.

Sources

  • Google Analytics ecommerce measurement — checked 2026-09-21. Purchase and other ecommerce events are supplied by the implementation. The event record can therefore be compared separately with the corresponding order and provider payment; the supplied evidence does not establish a reporting conversion formula.
  • Stripe supported currencies — checked 2026-09-29. Stripe documents API amount representations in currency minor units, zero-decimal currencies, and operation-specific exceptions. The currency flow distinguishes payment and settlement; these facts do not establish the merchant's actual conversion, collected amount, or eligibility.
  • Prism solutions — checked 2026-09-21. Public support includes storefront review, card-processing preparation, and help with a provider's website questions. Scope, fees, and terms are discussed before work; the provider decides eligibility and account terms.
  • Prism contact — checked 2026-09-21. The inquiry asks for the website, products, and question, excluding payment card details, passwords, and customer records. Follow-up is by email; a request is not an appointment, purchase, or processing application.

Get help with checkout

Is this happening on your own store?