Payment controls and records

Analytics counted Pay clicks as completed purchases

A recorded Pay click establishes that the button was activated, if that is the trigger you verified. It does not establish that the provider received or completed a payment. A completed paid purchase needs a matching order and the provider's documented payment-success condition. For Stripe PaymentIntents, succeeded identifies completion of that payment flow; a succeeded SetupIntent only saves a payment method. Compare those records with the condition that sends your analytics purchase event before using its count as sales evidence.

For: A research-only store owner whose analytics purchase count may be triggered by the Pay button before payment succeeds.

Updated 2026-10-01

Read the trigger behind the event name

Google's ecommerce guide describes begin_checkout, add_payment_info and purchase as events the implementation sends. The label purchase is therefore not an independent observation by the payment provider. If the site's tag sends it when Pay is clicked, the event records that click even when payment has not finished.

Inspect the deployed tag rule or integration configuration and any retained event records. Write down the condition literally: button activation, submission of payment information, a page view, or a confirmed payment result. Also identify which checkout path uses that rule. A tag name or a dashboard heading cannot substitute for the triggering condition. If the rule cannot be retrieved, the purchase count's meaning remains unverified.

Find the payment result for the same order

Use an existing affected order and its provider reference to compare the event time with the payment timeline. A Pay click can precede confirmation, required customer action and the eventual outcome. Stripe's lifecycle distinguishes requires_confirmation from requires_action; asynchronous payments can remain processing for days. None of those intermediate states establishes a completed PaymentIntent.

The same lifecycle uses succeeded for both PaymentIntents and SetupIntents, with different meanings. A PaymentIntent completes a payment flow, while a SetupIntent completes credential setup without collecting payment. Record the object type as well as the status. Do not use a saved-method confirmation as the evidence for a paid order.

Then record the store's actual rule for treating that order as paid. If the provider result and the store condition disagree, keep that case unresolved rather than making the analytics tag the deciding record. For another provider or an offline method, obtain that arrangement's own success definition. Stripe terminology does not establish the outcome on another rail.

Correct the definition without rewriting the history

Give the measurement owner a specific change requirement: distinguish the observed start action from the confirmed paid-purchase condition, and document which order and payment references connect them. An earlier action may still be useful funnel information, but it must be named and interpreted as that action. Renaming a chart alone leaves the emitting rule unchanged.

Preserve the old definition and its affected date range. Mark reports that used it so colleagues do not compare clicks from the earlier period with confirmed purchases after the correction as though the measures were identical. Where genuine retained records allow matching, prepare a separate reconciliation of those records. Do not invent outcomes for events that cannot be joined to an order.

After an authorized measurement change, use available real order and event records to establish whether the new trigger follows the documented success condition. Record the release time and any paths still unverified. A corrected event definition does not by itself establish complete analytics coverage, distinct-order counting or accounting revenue.

Take a defined measurement question to a consultation

The useful conclusion is either that the current event represents a verified payment condition, that it represents an earlier action, or that the available records cannot establish its meaning. Assign the tag definition and report annotation to a named owner. Payment status questions stay with the provider and integration owner; they are not resolved by changing a report.

For a Prism checkout-review consultation, describe the website, research-only products, event trigger and mismatch in ordinary language. Ask for the measurement investigation you need; scope, responsibilities, fees and terms are confirmed before work. The public form is not a place for customer records, passwords or payment details. Follow-up is by email, and the request does not purchase implementation or submit a processing application.

Purchase-trigger reconciliation

Complete one sheet for each deployed purchase rule. Keep real order references in your authorized internal records and enter only non-sensitive summaries here. If a payment outcome cannot be matched, leave it unresolved; do not convert the event into a sale by assumption.

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.

Purchase-trigger reconciliation. The last column is for temporary notes.
Definition to reconcileEvidence to inspectHow to interpret itYour finding and owner
Analytics event nameExact event name, report and checkout path from the current configuration.A purchase label describes what was sent, not what the provider independently confirmed.
Actual triggerDeployed tag rule and retained event timing for an existing affected order.A Pay click proves only the observed activation; identify whether confirmation occurs later.
Order payment conditionThe store's paid-order rule and the recorded condition on the matching order.An unexplained disagreement with the provider remains an integration question.
Provider outcomePayment object type, status and outcome time in the authorized provider record.For Stripe, distinguish a succeeded PaymentIntent from a succeeded SetupIntent and from processing.
Historical count boundaryDates when the click-based rule was deployed and reports that used its count.Separate earlier click counts from later verified purchase counts; unmatched history stays uncertain.
Count definition ownerPerson responsible for the trigger, report wording and dated change record.Close the change only when actual records support the new condition; record unverified paths separately.

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

  • Analytics events do not authorize shipment, retries or refunds. Payment-flow completion is not a bank-payout or irreversible-settlement claim.
  • Stripe lifecycle facts apply to the named Stripe objects. Technical measurement says nothing about the research-only business's provider eligibility.
  • Keep card data, authentication codes, payment-link tokens, API secrets and customer records out of this worksheet and the public inquiry.

Sources

  • Google Analytics ecommerce measurement — checked 2026-09-21. begin_checkout, add_payment_info and purchase are events the implementation sends; the event name alone does not verify this store's trigger.
  • PaymentIntent and SetupIntent lifecycle — checked 2026-09-29. A succeeded PaymentIntent completes its payment flow; a succeeded SetupIntent saves a payment method without collecting payment. Confirmation, required action and asynchronous processing are distinct stages.
  • Prism solutions — checked 2026-09-21. Published help includes storefront review, processing preparation and provider website questions. Scope, fees and terms are discussed before work; the provider decides eligibility.
  • Prism contact — checked 2026-09-21. The inquiry asks for the website, products and question, excludes payment details, passwords and customer records, and receives email follow-up. It is not a purchase, appointment or processing application.

Get help with checkout

Is this happening on your own store?