Sell a Product
Create a product and place it on your page as a product block. Charge real money through Stripe, or take orders for free or pay-elsewhere items with no Stripe account at all.
Part of: Start selling
Prefer to read? The full guide is below. Every video in the series is on the video tutorials page.
Product block vs. buy-link card
Before you build anything, know which one you want:
- A product block takes the order right there on your page: quantity, name, and email are collected in a panel that opens on the block itself. The buyer never leaves your page.
- A card with its type set to Buy link shows a price and opens a detail view, but its button sends the buyer somewhere else to actually complete the purchase: an external checkout, online store, or marketplace listing you already have.
If you want someone to complete an order without leaving your Keepp page, you want a product block, covered here. If you’re linking out to a checkout elsewhere, see add cards instead.
Step 1: pick how you’re priced
A product has one of three pricing modes, and only one of them touches Stripe:
- Charge via Stripe: you charge a real amount in USD, EUR, GBP, INR, AUD, CAD, or SGD. Money from a sale is credited directly to your own connected Stripe account, not Keepp’s. This mode needs Stripe connected before you can pick it, the option stays greyed out until charges are enabled on your account. See connect Stripe. The other two modes need no Stripe account at all, so you can build and sell those straight away.
- Free: no charge at all. The buyer submits their name and email and their order is confirmed immediately, no payment step.
- I charge on my own: you set your own price text (e.g. “$120, ask about bulk orders”), shown on the block, but Keepp doesn’t collect payment for it. The buyer’s order is still captured and confirmed on the spot. You handle getting paid yourself: cash, bank transfer, invoice, however you already do it.
Free and “I charge on my own” pricing don’t need a connected Stripe account at all, nothing to set up, no fees to configure. They do require a Pro plan; on the Free plan, price everything through Stripe.
Step 2: create the product
Go to Purchases → Products in your admin and create one. You’ll set:
The editor walks five steps:
- Basics: Title, a description, and photos. The photos follow the product wherever you place it.
- Delivery: switch on Deliver it for me after purchase and everything below appears: a private link (a Google Drive file, an unlisted video, a Notion page, anywhere you can host it) and instructions for the buyer. Buyers only see these after their order is confirmed, on their purchase page. See host your content privately.
- Questions: name and email are always collected; add anything else you need at checkout.
- Pricing: per Step 1, plus stock (unlimited or a fixed number) and whether to let buyers choose quantity.
- Policies: your cancellation and refund policy, terms, and how customers reach you, each with an optional link.
There’s no separate draft/live switch: once it’s saved, the product exists and is selectable when you add a block.
Step 3: add the block to your page
In the editor, add a product block and pick the product you just created from the list. Once picked, you can set:
- Title and description shown on the block (independent text from the product’s own fields, so you can word the block differently than the product record).
- Price text shown on the card.
- Photos.
- Buyable: turn this off to show the product without a way to act on it, for example while you’re still setting things up. On by default for any product with valid pricing, whichever mode it uses.
What the buyer sees
Tapping the block opens a panel on your page where the buyer picks a quantity and enters their name and email, no separate page to navigate to. If stock is limited, the panel shows what’s left and disables checkout once it’s gone.
- Stripe products continue on to Stripe’s own payment step before the order is confirmed.
- Free and display products skip straight to a confirmed order, the buyer (and you) get a confirmation email right away. For display pricing, that’s your cue to follow up and collect payment however you’ve arranged it.
If a product disappears
If the underlying product is archived or deleted after you’ve placed its block, the editor flags the block as pointing at a product that no longer exists and asks you to pick another, the page won’t publish with a dangling reference.