How checkout works
Buyer adds items
A buyer selects a price variant on your product page, or clicks a checkout link you have shared. This creates a checkout session with the selected items.
Payment details
For paid products, Stripe’s embedded payment form collects the buyer’s card details, billing information, and any applicable tax. The form renders directly within your storefront — buyers are never redirected to a third-party page.
Discount codes
If you have created discount codes, buyers can enter them during checkout to reduce the total.
Crevio determines the checkout mode automatically based on the items in the cart. If any item is a subscription, the checkout runs in subscription mode. Otherwise, it runs in one-time payment mode. You cannot mix subscription and one-time items in a single checkout.
Checkout links
Checkout links are shareable URLs that take a buyer directly to a pre-configured checkout. Instead of sending someone to your storefront and asking them to find the product, you give them a link that starts the purchase flow immediately. Each checkout link:- Contains one or more pre-selected price variants
- Generates a QR code automatically, which you can download and embed in presentations, print materials, or social posts
- Can optionally have a discount code pre-applied
- Can include a custom success URL that the buyer is redirected to after purchase
Checkout link rules
- A checkout link must include at least one price variant.
- You can only include one price variant per product in a link.
- You cannot mix subscription and one-time variants in the same link.
- Only one subscription variant is allowed per link.
Shopping carts
Buyers browsing your storefront can add multiple products to a shopping cart before checking out. The cart:- Supports multiple items with individual quantities
- Shows the total across all items
- Tracks the buyer by session (anonymous) or by customer account (logged in)
- Merges automatically when a session-based cart is associated with a logged-in customer
All items in a cart must use the same currency. If a buyer tries to add items with different currencies, the checkout will not proceed.
Free checkout
If every item in a checkout has a free price variant, Crevio skips the Stripe payment flow entirely. The buyer completes the checkout without entering any payment information, and you do not need a connected Stripe account for free-only products. This is useful for:- Lead magnets and email list builders
- Free community access
- Gated content that requires sign-up but no payment
Checkout states
Every checkout session moves through one of these states:| State | Description |
|---|---|
| Open | The checkout has been created and the buyer is actively completing it. |
| Complete | Payment succeeded (or the checkout was free) and an order has been created. |
| Abandoned | The buyer left without completing payment. This happens when a new checkout replaces a previous one from the same cart. |
| Expired | The Stripe session expired before the buyer completed payment. Stripe sessions have a built-in expiration window. |

