How it worksPricingLog InSign Up Free

What does checkout mean? Platform notes and checklist

Definition

Checkout is the ecommerce process in which a shopper moves from a prepared basket toward placing an order by supplying the information and payment instructions needed to complete the purchase.

Checkout

Checkout

The simplest mental model is: cart → checkout → payment authorization or payment step → order creation Real platforms can order or combine those events differently, so the arrows should be read as conceptual states rather than a universal API sequence.

Checkout recalculates reality

The cart may have been built minutes or days ago. By the time checkout begins, several facts can have changed:

  • inventory
  • product price
  • discount eligibility
  • shipping options
  • tax
  • customer eligibility
  • delivery address

Checkout therefore revalidates the transaction instead of blindly trusting the cart snapshot. Shopify's current checkout documentation notes that inventory is checked as checkout progresses and describes its own point at which inventory is held. Other platforms can reserve inventory earlier, later, or through a separate reservation service. The general principle is: checkout is where provisional basket state is reconciled with current sellability.

Address changes shipping, tax, and sometimes price

The delivery address is not merely a contact field. It can determine:

  • available carriers and delivery methods
  • shipping cost
  • tax jurisdiction
  • delivery promise
  • market or region eligibility
  • whether a product can legally or operationally be shipped there

That is why an order total can legitimately change after the shopper enters an address even if the merchandise has not changed.

Discounts can be resolved during checkout

A discount might already be reflected in the cart, be applied automatically during checkout, or be entered as a code. At this point the system needs to confirm:

  • eligibility still holds
  • minimum spend is still met
  • products are still eligible
  • combination rules are satisfied
  • the discount has not expired

If a shipping threshold is calculated after product discounts, a code can also change delivery pricing. Checkout is therefore a rules convergence point rather than a simple payment form.

Authorization is not capture

For card payments, authorization generally means the payment method and funds are approved or held up to an amount. Capture is the later step that actually charges or collects the authorized amount. Some stores capture automatically at checkout. Others authorize at checkout and capture later, such as after fraud review or fulfillment.

Shopify's current payment documentation explicitly supports both patterns in its own payment stack. That makes a useful operational lesson: an order can exist with an authorized payment that is not yet captured. This distinction matters for:

  • fraud review
  • preorder or delayed fulfillment
  • cancellation
  • authorization expiry
  • partial fulfillment
  • payment-status analytics

"Checkout completed" should not automatically be translated into "cash has settled."

Order creation is another boundary

The order is the merchant's durable commercial record of what the customer placed. A system may create the order before capture, after authorization, or in another platform-specific sequence. Shopify, for example, exposes an "Order created" event when an order is placed, and separately exposes transaction/payment state. The useful architecture is to treat these as separate facts:

  • checkout exists
  • payment attempt exists
  • authorization succeeded or failed
  • order exists
  • payment was captured or remains pending
  • fulfillment has or has not started

That separation prevents downstream automations from assuming too much from a single event.

Cart abandonment and checkout abandonment are different

Cart abandonment means the shopper leaves after building a cart but before completing the purchase. The merchant may or may not know who the shopper is. Checkout abandonment means the shopper has entered the checkout process and leaves before completing the order.

The exact point a platform uses to create an "abandoned checkout" record varies. Shopify's legacy abandoned-checkout definition, for example, depends on checkout progress and the customer having provided email information.

That difference is why recovery workflows should not use "cart" and "checkout" as interchangeable labels. The available data, customer intent, and permissible messaging context can differ.

A checkout state model

A useful platform-neutral model is:

Figure 1

Cart, checkout, payment, and order are four separate facts

  1. Cart readyItems and provisional totals
  2. Checkout startedShopper enters the flow
  3. Identity / addressLocation rules become known
  4. Delivery, tax, discountsPayable amount resolves
  5. Payment attemptedAuthorization begins
  6. Order placedDurable order record exists
  7. Captured or pendingFinancial state, separately
Where the shopper can leave the line
  • Cart readyCustomer exitscart abandonment
  • Checkout startedCustomer exitscheckout abandonment
  • Delivery, tax, discountsInventory changed / discount invalidrevalidation fails
  • Payment attemptedPayment declinedauthorization fails
Platforms create orders, reserve inventory, and capture payment at different points in this sequence. The model teaches the conceptual boundaries, not one universal API order.
Authorization is not capture, and an order can exist before payment settles. Collapsing these states into one event misleads both analytics and automation.

Each state can fail or change. Inventory can disappear. Payment can be declined. A discount can become invalid. A browser can retry a request.

Why idempotency and duplicate protection matter

A customer can double-click, refresh, retry after a timeout, or return from an external payment provider. A checkout integration should avoid turning the same purchase intent into duplicate orders or duplicate charges.

The implementation details belong to the commerce and payment platform, but the editorial concept is important: retries are normal, so order placement and payment handling need clear identifiers and duplicate protection.

When a checkout should be treated as incomplete

A checkout is not complete merely because a payment screen appeared. A shopper can authorize a payment method while the order remains pending, or the browser can lose its response after the platform has created the order. The merchant therefore needs a durable event trail that separates checkout started, payment attempted, order created, and payment captured. Those events make support decisions safer than guessing from a single success flag.

A recovery message should use the latest known state. If an order exists, do not send an abandoned-checkout reminder that asks the customer to buy again. If payment was declined and no order exists, explain the next action without implying that the order was accepted. If the result is unknown, reconcile against the order and payment systems before sending a duplicate prompt. The same rule applies to inventory and discounts: re-read current values when a shopper returns.

For analytics, preserve the identifiers that connect the browser session, checkout, payment attempt, and order where the platform exposes them. Do not force every failed checkout into one abandonment bucket. A payment decline, shipping-rate failure, and timeout are different operational problems with different owners.

Worked example

A cart is primarily a selection state. It contains products, quantities, and often provisional pricing.

  • Checkout is a purchase-completion state. It commonly collects or resolves:
  • customer contact information
  • shipping or delivery address
  • delivery method
  • taxes
  • discount eligibility
  • billing details
  • payment method
  • final order review or consent

Shopify's current checkout documentation, for example, describes customers entering shipping information and payment details after adding products to a cart. That is one platform's flow, but it illustrates the boundary cleanly.

This distinction matters to both analytics and lifecycle messaging. A person who added a product to cart but never supplied contact information is not in the same recoverable state as a person who entered an email, shipping address, and payment details.

Checkout checklist

  • A useful funnel separates:
  • cart created or item added
  • checkout started
  • contact information reached or captured
  • shipping step reached
  • payment step reached
  • payment attempt
  • order placed
  • payment success
  • If everything before purchase is called "cart abandonment," the merchant loses the ability to see where customers actually fail
  • Checkout is the bridge between shopping intent and an order. Treating it as its own state makes analytics, recovery messaging, payment handling, and inventory logic much more precise
Try OnVoard free

Every app on every plan. Connect your store and switch on the flows in an evening.

Sign Up Free
Share
Commonly confused with

Sources

All retrieved September 14, 2026
Shopify Help CenterRecovering abandoned checkoutshelp.shopify.com/en/manual/orders/abandoned-checkouts
Shopify Help CenterShopify Checkouthelp.shopify.com/en/manual/checkout-settings
Shopify Help CenterOrder createdhelp.shopify.com/en/manual/shopify-flow/reference/triggers/order-created
Shopify Help CenterPayment authorization and capturehelp.shopify.com/en/manual/payments/payment-authorization