Tracking problems · Marketers, ecommerce owners and agencies
How to Check Your Checkout Conversion Rate and Find the Next Fix
Checkout conversion rate is the share of checkout starts that reach your defined successful outcome. Calculate it using the same sessions or people, a consistent outcome window and verified payment records. Before redesigning checkout, rule out missing events and mismatched counts, then reproduce one specific problem on the affected device. A gap between starts and payments does not tell you why it happened or how much revenue you can recover.

What Does Checkout Conversion Rate Measure?
Define the start and finish before calculating a percentage. A useful checkout-start event means the checkout actually opened or the customer began the purchase flow. A successful finish should match your reporting question, such as a confirmed paid outcome. Clicking a pricing button, adding an item to a cart and opening checkout are different steps.
Stripe’s cart-versus-checkout explanation separates adding an item from starting checkout. That distinction helps you choose which part of the buying process to investigate. A product-page problem and a payment-form problem can produce a similar overall site conversion rate while requiring different checks.
| Question | Denominator | Successful Outcome |
|---|---|---|
| Are website visitors buying? | The defined website visitor or session group. | A purchase in that same counting unit and scope. |
| Are checkout starts completing? | Checkout sessions or people who started checkout. | Starts from that group with the defined successful outcome. |
| Are payment attempts succeeding? | Provider payment attempts. | Successful attempts under the provider definition. |
Keep retries in the right place. One person can reload checkout, attempt payment more than once or place several orders. Dividing raw clicks by orders mixes units. For a session-based rate, count checkout sessions and sessions that complete; for a visitor-based rate, count the same recorded people at both ends.
Shopify’s behavior-report documentation explains that its stage percentages can use all store sessions as the denominator, and that completed-checkout sessions can differ from order counts. It also distinguishes open and closed funnels. Read the report’s rules before copying a percentage into a checkout review.
How Do You Calculate the Rate Without Mixing Groups?
Divide confirmed completions from the defined starting group by starts, then multiply by 100. Record the date range, time zone and allowed time to complete beside the number. If a start can finish the following day, a same-day payment total may cut the path short.
For example, 200 checkout sessions start and 80 of those sessions reach a confirmed paid outcome within your chosen window. The completion rate is 80 ÷ 200 × 100 = 40%. The other 120 starts have no recorded completion in that scope, or 60%. They are a group to investigate, not 120 proven lost sales.

Do not multiply those 120 starts by average order value and call the result lost revenue. Some people were comparing prices, some may return later and some may have paid through a route your tracking missed. Average order value also says nothing about which incomplete starts would have purchased after a particular change.
1. Check Recording Before Changing the Checkout
Start with one known checkout path and one existing authorized paid record, or a supported test flow. Confirm both ends of the path before concluding that customers are abandoning checkout. A website script and a payment connection perform different jobs.
- Confirm the script or plugin is published on the correct website and that Attriboo receives a visit.
- Identify the event that represents checkout starting. Verify what actually triggers it. An unrelated custom goal or every pricing-page view is not an interchangeable denominator.
- Confirm the supported payment provider and receiving account are connected. Inspect paid status, amount, currency and time for the known payment.
- Check the visitor or customer reference that connects website activity to the payment. Review redirects, embedded buttons and hosted checkout handoffs.
- Keep dates, reporting time zone and audience rules consistent. Allow the chosen outcome window to finish before assessing completion.
A thank-you-page view is useful navigation evidence but is not the same as provider-confirmed payment. A paid record can also exist without that redirect being recorded. The missing-sales guide helps distinguish payment delivery from a missing marketing connection.
For Stripe hosted links, verify the supported checkout reference instead of assuming UTM tags connect the payment. A custom embedded or server-created checkout needs its matching instructions. Native Stripe coverage currently includes supported Checkout and Billing paths; standalone PaymentIntents outside those paths need a separate coverage review.
2. Use Attriboo to Find a Group and Inspect Its Recorded Path
Open Journeys & Funnels, choose Funnels and select a relevant group such as Paid Ads. Confirm the group name above Interactive Funnel Breakdown. Use these activity counts to find a question worth investigating, then use Journeys for the recorded sequence.
Where to find itJourneys & Funnels → Funnels → Paid Ads
The overview shows the funnel list on the left and the Interactive Funnel Breakdown for Paid Ads on the right. The last two stages are enlarged below.
Select the overview to open the full screenshot.
Enlarged detail of the outlined area
- Verify what the goal actually means
Completed a goal uses your custom goal. Check which goal that is before calling it a checkout start.
- Check the payment connection
Purchased needs a connected payment provider. Missing payments make this stage look smaller.
The standard stage view counts visitors with recorded activities: Visited the site, Viewed 2+ pages, Completed a goal and Purchased. It does not establish that everyone completed those activities in the displayed order. Its custom-goal stage is not a dedicated checkout-start event. Do not present its goal-to-purchase comparison as a verified checkout conversion rate.
Select Journeys, choose the relevant Channel, Source or Starting page, then open Recorded paths. Use Without a new purchase to inspect visits that deserve a closer look. A path ending near checkout can tell you where recording stops; it cannot tell you whether the person saw an error, changed their mind or returned on another device.
Journeys links eligible new purchases to the same visitor’s latest preceding visit when recorded activity falls within its 30-minute rules. Renewals and refunds are excluded from Linked purchase value. A delayed payment or untracked handoff can therefore sit outside that journey even when a valid payment exists. Reconcile the revenue report separately when checking totals.
For a checkout-specific completion rate, use a report or working export that actually links defined starts to paid outcomes in the same group. Your provider or ecommerce platform can be the better source for checkout-session detail. Attriboo adds recorded marketing context; it should not replace a missing denominator with a generic goal count.
3. Reproduce One Specific Checkout Problem
Run the path your affected audience uses, starting from the actual landing page. Compare one device and browser combination at a time. Write down the exact step, what you expected and what happened. “Mobile checkout is bad” is too broad to test or repair.
| Observation to Check | Useful Reproduction | Next Investigation |
|---|---|---|
| The page or button fails | Follow the campaign link and open checkout on the affected browser. | Loading, redirects, overlays and script errors. |
| The total becomes surprising | Review item price, shipping, taxes and delivery terms before paying. | Where purchase information becomes clear. |
| A form error is hard to fix | Submit incomplete or invalid test information in the supported test environment. | Clear instructions, focus and whether entered values survive. |
| A payment method fails | Use provider-supported test scenarios for that method. | Decline, authentication and return-state handling. |
| No issue is reproducible | Compare recorded paths with support questions. | One specific information gap or an unobserved handoff. |
W3C’s form-notification guidance recommends clear feedback about success or failure and errors that explain how to correct the input. During your checkout check, use the keyboard as well as a pointer. Confirm that the error is understandable and that the person can reach the field that needs attention.
Stripe’s testing guide documents sandbox scenarios for success, declines and authentication without moving funds. Use your provider’s supported test setup and verify whether your Attriboo connection accepts that test mode. Do not place a real charge merely to complete this checklist.
If you need session replay or customer interviews, use an appropriate tool and an authorized process. Attriboo’s recorded paths do not show a video of the checkout or prove what someone read. Support feedback can give you a useful hypothesis, but it still needs a reproducible check.
Choose Your Next Checkout Check
Enter your counts and what you have actually verified. The worksheet withholds a completion rate when the counting basis or recording connection is unverified. It then prioritizes a practical check from your observation, without estimating lost revenue.
From a number to a useful check
What Should You Check Before Changing Checkout?
Enter counts for one group and outcome window, then mark what you have verified. This worksheet stays in your browser and does not inspect your account.
Use the session option only when completions belong to the entered starting sessions. Choose recorded visitors when both counts use the same people instead. Neither option makes an unrelated provider order total comparable by itself. Keep the worksheet summary beside the report definitions you used.
4. Test One Change and Review the Same Outcome
Choose the smallest change that addresses your observed problem. Repair a broken button, clarify a total or improve an error message. Keep a short record of the change, its date, the intended audience and the paid outcome you will inspect.
- Keep the start event, counting unit and completion window stable before and after the change.
- Review the affected device or traffic group separately from the overall rate. A different traffic mix can change the average.
- Check known payments and tracking coverage again after release. A changed event definition can create an apparent improvement.
- Report confirmed payment value and supported refunds separately from completion counts. Exclude unrelated subscription renewals from a new-checkout outcome.
- Use a suitable controlled experiment when you need a causal claim. A before/after change alone can reflect seasonality, campaign mix or other changes.
If you cannot link checkout starts to outcomes yet, your next fix is measurement coverage. If the records are sound and you can reproduce a checkout problem, fix that specific problem and review it. When the problem starts before checkout, return to the traffic-to-sale diagnosis rather than redesigning the payment form.
Common questions
What is a good checkout conversion rate?
There is no single benchmark that diagnoses your checkout. Compare a stable definition for your own device, traffic and purchase mix, then inspect changes with enough completed outcome time. A published cart-abandonment average is not automatically a checkout-completion target.
Is checkout conversion rate the same as website conversion rate?
No. Website conversion uses the defined website visitors or sessions as its starting group. Checkout conversion uses checkout starts. Payment success can use attempts as another denominator. State the unit and outcome before comparing percentages.
Why can completed orders exceed completed-checkout sessions?
One session can contain multiple orders, and totals may include different dates, channels or payment types. Shopify explicitly notes that order counts and sessions that completed checkout can differ. Use the same counting unit at both ends of the calculation.
Does No next step recorded mean someone abandoned checkout?
No. It means no later step appears in the available recorded visit. Another device, a delayed payment, an untracked checkout or a recording gap can leave the path incomplete. Inspect the provider outcome and tracking handoff before calling it abandonment.
Does a recorded checkout click prove the payment was tracked?
No. The click, checkout start and confirmed paid outcome are separate records. Verify the supported payment connection and visitor/customer reference, especially across hosted or custom checkout routes.
Can I estimate lost revenue by multiplying incomplete starts by average order value?
That multiplication is a scenario, not measured loss or a recovery forecast. It assumes each incomplete start would buy at that order value. Use verified paid outcomes and an appropriate experiment to assess the effect of a specific checkout change.



