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.
checkout.cartShowWhat the cart holds and where the shopper sees it.checkout.cart.contentsShowThe lines in a cart and the rules on each line.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/checkout/cart-lines.ts | Event · manyCore only | |
Core modules/checkout/cart-lines.ts | Event · manyCore only | |
Core modules/checkout/storefront/purchase-eligibility.ts | Event · manyCore only | |
Core modules/checkout/price-resolution.ts | Event · manyCore only | |
Plugin | Event · manyCore only | |
Plugin | Event · manyCore only | |
Core modules/checkout/cart-cookie.ts | Event · manyCore only | |
Core modules/checkout/resolve-cart.ts | Event · manyCore only | |
Core app/(web)/cart/claim/route.ts | Event · manyCore only |
checkout.cart.surfaceShowThe page or panel that shows the cart and the extras around it.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core app/(web)/cart/page.tsx | Slot · many | |
Plugin | Slot · many | |
Core modules/checkout/storefront/free-shipping-bar.tsx | Slot · many | |
Plugin | Slot · many | |
Core modules/checkout/cart-discounts.ts | Slot · many | |
Core app/api/cart/loyalty/route.ts | Slot · many |
checkout.flowShowThe steps between the cart and a paid order, in the order the shopper meets them.checkout.flow.contactShowWho is buying and whether they buy with an account.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core platform/stripe-payment-provider.ts | Event · many | |
Core modules/checkout/execute-checkout.ts | Event · many | |
Core modules/checkout/storefront/checkout-extras.ts | Event · many | |
Core modules/checkout/storefront/save-order-account.tsx | Event · many | |
Core modules/customers/stage.ts | Event · many |
checkout.flow.addressShowWhere the order goes.How to extend
address autocomplete providerAn address lookup service fills the address fields from a few typed characters.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/checkout/storefront/shipping-view.tsx | Provider · one | |
Core modules/checkout/storefront/checkout-extras.ts | Provider · one | |
Core modules/checkout/shipping-countries.ts | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one |
checkout.flow.deliveryShowHow the order reaches the shopper and what that costs.How to extend
shipping rate providerA carrier or rate service adds delivery options and prices to the list the shopper picks from.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/checkout/storefront/shipping-view.tsx | Provider · many | |
Core modules/checkout/storefront/shipping-view.tsx | Provider · many | |
Core modules/checkout/checkout-estimates.ts | Provider · many | |
Core modules/checkout/checkout-estimates.ts | Provider · many | |
Plugin | Provider · many |
checkout.flow.paymentShowThe last look at the order, the payment step and the holds placed while the shopper pays.How to extend
payment providerOne payment provider takes the payment for a store; Litestore uses Stripe.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/checkout/storefront/checkout-review.tsx | Slot · manyProvider · one | |
Core platform/stripe-payment-provider.ts | Slot · manyProvider · one | |
Plugin | Slot · manyProvider · one | |
Plugin | Slot · manyProvider · one | |
Core platform/stripe-payment-provider.ts | Slot · manyProvider · one | |
Core modules/checkout/stock-reservation.ts | Slot · manyProvider · one | |
Core jobs/cron.stock-cleanup.ts | Slot · manyProvider · one | |
Core modules/checkout/coupon-reservation.ts | Slot · manyProvider · one |
checkout.flow.extrasShowOptional fields and choices added to checkout.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many |
checkout.afterShowWhat happens once a checkout is paid, or once it is started and left.checkout.after.unpaidShowCheckouts that were started and not paid, and the follow-up on them.How to extend
getAbandonedCartsgetCartRecoveryThe assistant reads abandoned carts and recovery results with these tools.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/checkout/abandonment.ts | Event · manyAssistant tool · many | |
Core modules/email/automations.ts | Event · manyAssistant tool · many | |
Core modules/email/automations.ts | Event · manyAssistant tool · many | |
Core modules/checkout/abandoned-cart-reports.ts | Event · manyAssistant tool · many |
checkout.after.confirmationShowWhat the shopper and the store get once payment succeeds.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Order number checkout.after.confirmation.order_numberAn order number is a short readable id given to each order for the shopper and the store to quote. | Core modules/checkout/order-number.ts | Event · manySlot · many |
Order confirmation page checkout.after.confirmation.confirmation_pageA thank-you page shows the order summary after payment and links to the order status. | Core app/(web)/cart/success/page.tsx | Event · manySlot · many |
Confirmation email checkout.after.confirmation.confirmation_emailA confirmation email sends the order lines, totals and address to the buyer once the order is paid. | Core modules/email/templates/order-confirmation.tsx | Event · manySlot · many |
Purchase tracking checkout.after.confirmation.purchase_trackingPurchase tracking sends the order value and items to analytics and ad pixels once the order is paid. | Core modules/checkout/storefront/purchase-tracking.tsx | Event · manySlot · many |
The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.
| Phrase | Made of |
|---|---|
| express checkout | The wallet supplies address and payment, so the address and payment steps collapse into one. |
| accelerated checkout | |
| cart drawer | |
| slide cart | |
| free shipping bar | |
| cart progress bar | |
| guest checkout | |
| order notes | |
| gift message | |
| address autocomplete | |
| inventory reservation | |
| abandoned checkout recovery | |
| thank you page | |
| delivery date picker | |
| custom checkout fields | |
| line item properties |
These phrases mean different things at different apps, so the glossary doesn't map them.
The app documentation these parts were checked against.