Commerce glossary

Cart and checkout

The cart a shopper fills and the steps from that cart to a paid order: contact, address, delivery, payment and the confirmation that follows, plus the capture of checkouts that were started and left.

51 parts and 16 phrases. Apps in this area include Shopify Checkout, Bolt, Fast, Slide Cart, UpCart, Stripe Checkout.

The cartcheckout.cartShowWhat the cart holds and where the shopper sees it.
Cart contentscheckout.cart.contentsShowThe lines in a cart and the rules on each line.

How to extend

PartLitestore todayHow to extend
Cart linecheckout.cart.contents.line_itemA cart line holds one product variant and its quantity, and the cart total is the sum of its lines.
Coremodules/checkout/cart-lines.ts
Event · manyCore only
Add-on linecheckout.cart.contents.add_on_lineAn add-on line is tied to a parent line, such as installation for one product, and is removed when the parent line is removed.
Coremodules/checkout/cart-lines.ts
Event · manyCore only
Quantity limitcheckout.cart.contents.quantity_limitA quantity limit caps how many units of a variant fit in the cart, based on the stock that is free to sell.
Coremodules/checkout/storefront/purchase-eligibility.ts
Event · manyCore only
Price snapshotcheckout.cart.contents.price_snapshotA price snapshot stores each line's unit price when checkout starts, so the charge matches the price the shopper saw.
Coremodules/checkout/price-resolution.ts
Event · manyCore only
Line attributecheckout.cart.contents.line_attributeA line attribute is a custom value stored on one cart line, such as engraving text or a chosen date.
Plugin
Event · manyCore only
Cart notecheckout.cart.contents.cart_noteA cart note is free text the shopper writes on the cart that is copied onto the order.
Plugin
Event · manyCore only
Guest cartcheckout.cart.contents.guest_cartA guest cart is tied to a browser cookie, so a shopper fills a cart without an account.
Coremodules/checkout/cart-cookie.ts
Event · manyCore only
Cart merge on sign-incheckout.cart.contents.cart_mergeCart merge joins the guest cart with the customer's saved cart when the shopper signs in.
Coremodules/checkout/resolve-cart.ts
Event · manyCore only
Where the cart showscheckout.cart.surfaceShowThe page or panel that shows the cart and the extras around it.

How to extend

PartLitestore todayHow to extend
Cart pagecheckout.cart.surface.cart_pageA cart page is a full page that lists the cart lines, the totals and the button to check out.
Coreapp/(web)/cart/page.tsx
Slot · many
Side panel cartcheckout.cart.surface.side_panelA cart drawer is a panel that slides in from the side of any page and shows the cart without leaving the page.
Plugin
Slot · many
Progress to free shippingcheckout.cart.surface.free_shipping_progressA free-shipping progress bar shows how much more the shopper has to spend to reach the free-shipping threshold.
Coremodules/checkout/storefront/free-shipping-bar.tsx
Slot · many
Progress to spend goalscheckout.cart.surface.spend_goal_progressA reward tiers bar shows several spend goals in a row, each unlocking a gift or a discount.
Plugin
Slot · many
Discount code fieldcheckout.cart.surface.discount_fieldA discount code field takes a code on the cart and shows the discount in the totals.
Coremodules/checkout/cart-discounts.ts
Slot · many
Points redemptioncheckout.cart.surface.points_redemptionPoints redemption spends a customer's loyalty points as money off the cart.
Coreapp/api/cart/loyalty/route.ts
Slot · many
Checkout stepscheckout.flowShowThe steps between the cart and a paid order, in the order the shopper meets them.
Contact and accountcheckout.flow.contactShowWho is buying and whether they buy with an account.

How to extend

PartLitestore todayHow to extend
Email capturecheckout.flow.contact.email_captureEmail capture stores the shopper's email at the start of checkout, so the order and any follow-up email have an address.
Coreplatform/stripe-payment-provider.ts
Event · many
Guest checkoutcheckout.flow.contact.guest_checkoutGuest checkout completes an order with only an email and an address, without creating an account.
Coremodules/checkout/execute-checkout.ts
Event · many
Signed-in checkoutcheckout.flow.contact.signed_in_checkoutSigned-in checkout links the order to the customer's account and fills in their saved details.
Coremodules/checkout/storefront/checkout-extras.ts
Event · many
Account after ordercheckout.flow.contact.account_after_orderAccount after order offers a guest buyer an account on the thank-you page and attaches the order to it.
Coremodules/checkout/storefront/save-order-account.tsx
Event · many
Blocked buyer checkcheckout.flow.contact.buyer_gateA blocked buyer check rejects a checkout from an account the store has restricted or banned.
Coremodules/customers/stage.ts
Event · many
Addresscheckout.flow.addressShowWhere the order goes.

How to extend

  • ProviderOne per storeaddress autocomplete providerAn address lookup service fills the address fields from a few typed characters.
PartLitestore todayHow to extend
Address formcheckout.flow.address.address_formAn address form collects name, street, city, postcode, country and phone for delivery.
Coremodules/checkout/storefront/shipping-view.tsx
Provider · one
Saved addresscheckout.flow.address.saved_addressA saved address is picked from the customer's address book instead of being typed again.
Coremodules/checkout/storefront/checkout-extras.ts
Provider · one
Allowed countriescheckout.flow.address.allowed_countriesAllowed countries limits the address to countries that have an active shipping rate.
Coremodules/checkout/shipping-countries.ts
Provider · one
Address autocompletecheckout.flow.address.autocompleteAddress autocomplete suggests full addresses from a lookup service as the shopper types and fills the fields.
Plugin
Provider · one
Address validationcheckout.flow.address.validationAddress validation checks the address against a postal database and flags one that cannot be delivered to.
Plugin
Provider · one
Delivery choicecheckout.flow.deliveryShowHow the order reaches the shopper and what that costs.

How to extend

  • ProviderMany side by sideshipping rate providerA carrier or rate service adds delivery options and prices to the list the shopper picks from.
PartLitestore todayHow to extend
Shipping method choicecheckout.flow.delivery.shipping_methodA shipping method choice lists the rates the cart qualifies for and stores the one the shopper picks.
Coremodules/checkout/storefront/shipping-view.tsx
Provider · many
Pickup point choicecheckout.flow.delivery.pickup_pointA pickup point choice stores the store or locker where the shopper collects the order.
Coremodules/checkout/storefront/shipping-view.tsx
Provider · many
Delivery estimatecheckout.flow.delivery.delivery_estimateA delivery estimate shows the earliest and latest expected delivery dates for each rate.
Coremodules/checkout/checkout-estimates.ts
Provider · many
Tax estimatecheckout.flow.delivery.tax_estimateA tax estimate shows the tax before payment, calculated by the same rules as the charge.
Coremodules/checkout/checkout-estimates.ts
Provider · many
Delivery date pickcheckout.flow.delivery.delivery_dateA delivery date pick lets the shopper choose the day the order arrives from a calendar of open dates.
Plugin
Provider · many
Review and paymentcheckout.flow.paymentShowThe last look at the order, the payment step and the holds placed while the shopper pays.

How to extend

  • SlotMany side by sidecheckout.slot.payment.below_methodsA plugin renders a notice or a trust badge near the payment step.
  • ProviderOne per storepayment providerOne payment provider takes the payment for a store; Litestore uses Stripe.
PartLitestore todayHow to extend
Order reviewcheckout.flow.payment.order_reviewAn order review shows lines, discount, delivery, tax and total together before the shopper pays.
Coremodules/checkout/storefront/checkout-review.tsx
Slot · manyProvider · one
Hosted payment pagecheckout.flow.payment.hosted_payment_pageA hosted payment page is run by the payment provider, which collects the card or wallet and sends the shopper back to the store.
Coreplatform/stripe-payment-provider.ts
Slot · manyProvider · one
On-site payment formcheckout.flow.payment.on_site_payment_formAn on-site payment form collects card details inside the store's own checkout page instead of on the provider's page.
Plugin
Slot · manyProvider · one
Wallet payment shortcutcheckout.flow.payment.wallet_shortcutExpress checkout buttons put wallet buttons such as Apple Pay or Shop Pay on the product page or cart, and the wallet supplies the address and payment in one step.
Plugin
Slot · manyProvider · one
Double-charge guardcheckout.flow.payment.double_charge_guardA double-charge guard returns the same payment session when a checkout is submitted twice, so one cart is charged once.
Coreplatform/stripe-payment-provider.ts
Slot · manyProvider · one
Stock reservationcheckout.flow.payment.stock_reservationA stock reservation holds the cart's units for a set time while the shopper pays, so the stock is not sold twice.
Coremodules/checkout/stock-reservation.ts
Slot · manyProvider · one
Reservation releasecheckout.flow.payment.reservation_releaseA reservation release returns held units to stock when a checkout is not paid within the hold time.
Corejobs/cron.stock-cleanup.ts
Slot · manyProvider · one
Coupon reservationcheckout.flow.payment.coupon_reservationA coupon reservation holds one use of a limited code while the shopper pays, so the limit is not exceeded.
Coremodules/checkout/coupon-reservation.ts
Slot · manyProvider · one
Checkout extrascheckout.flow.extrasShowOptional fields and choices added to checkout.

How to extend

PartLitestore todayHow to extend
Order notecheckout.flow.extras.order_noteAn order note is free text the shopper writes at checkout, such as delivery instructions, that is stored on the order.
Plugin
Slot · many
Gift messagecheckout.flow.extras.gift_messageA gift message is a short note to the recipient that is stored on the order and printed on the packing slip.
Plugin
Slot · many
Gift wrapcheckout.flow.extras.gift_wrapGift wrap is a paid option added at checkout that marks the order for wrapping.
Plugin
Slot · many
Custom checkout fieldcheckout.flow.extras.custom_fieldA custom checkout field asks an extra question, such as a company name or how the shopper heard of the store, and stores the answer on the order.
Plugin
Slot · many
Terms checkboxcheckout.flow.extras.terms_checkboxA terms checkbox must be ticked before payment and records that the shopper accepted the store's terms.
Plugin
Slot · many
After checkoutcheckout.afterShowWhat happens once a checkout is paid, or once it is started and left.
Unpaid checkoutscheckout.after.unpaidShowCheckouts that were started and not paid, and the follow-up on them.

How to extend

  • EventMany side by sideevent.cart.abandonedevent.cart.recoveredA plugin subscribes to abandoned carts to send its own message, such as an SMS.
  • Assistant toolMany side by sidegetAbandonedCartsgetCartRecoveryThe assistant reads abandoned carts and recovery results with these tools.
PartLitestore todayHow to extend
Unpaid checkout markercheckout.after.unpaid.markedAbandoned checkout capture marks a cart as abandoned when checkout was started and not paid within a set time.
Coremodules/checkout/abandonment.ts
Event · manyAssistant tool · many
Cart reminder emailcheckout.after.unpaid.reminder_emailA recovery email reminds the shopper of the cart and links back to it, in a series of timed sends.
Coremodules/email/automations.ts
Event · manyAssistant tool · many
Reminder discount codecheckout.after.unpaid.reminder_codeA recovery coupon is a single-use code added to a later recovery email.
Coremodules/email/automations.ts
Event · manyAssistant tool · many
Unpaid cart reportcheckout.after.unpaid.reportAn abandoned cart report lists abandoned carts with their value and whether each was later recovered.
Coremodules/checkout/abandoned-cart-reports.ts
Event · manyAssistant tool · many
Order confirmationcheckout.after.confirmationShowWhat the shopper and the store get once payment succeeds.

How to extend

PartLitestore todayHow to extend
Order numbercheckout.after.confirmation.order_numberAn order number is a short readable id given to each order for the shopper and the store to quote.
Coremodules/checkout/order-number.ts
Event · manySlot · many
Order confirmation pagecheckout.after.confirmation.confirmation_pageA thank-you page shows the order summary after payment and links to the order status.
Coreapp/(web)/cart/success/page.tsx
Event · manySlot · many
Confirmation emailcheckout.after.confirmation.confirmation_emailA confirmation email sends the order lines, totals and address to the buyer once the order is paid.
Coremodules/email/templates/order-confirmation.tsx
Event · manySlot · many
Purchase trackingcheckout.after.confirmation.purchase_trackingPurchase tracking sends the order value and items to analytics and ad pixels once the order is paid.
Coremodules/checkout/storefront/purchase-tracking.tsx
Event · manySlot · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • one-page checkoutVendors use it for a page layout with all steps on one screen and also for a wallet-led express flow.
  • one-click checkoutIt means a stored-card network checkout at one vendor and wallet buttons at another.
  • headless checkoutIt names how a checkout is built, not a part the shopper meets.

Sources

The app documentation these parts were checked against.