keepp.

The Checkout Setup That Doesn't Lose Sales, Products and Digital Downloads

Real checkout on your own page, paid straight into your own Stripe account, physical goods and digital downloads work differently, and the one distinction that trips people up.

By Keepp Team

There’s a specific moment that decides whether a sale happens: someone is looking at the thing, they want it, and now they need to pay for it. Every extra step between “I want this” and “I’ve paid for this” is a chance for them to close the tab and never come back. Selling online, done properly, is mostly about shrinking that gap to zero, and doing it right depends on what you’re actually selling, because a hand-thrown mug and a Notion template need almost none of the same handling.

Text graphic reading "Stop losing sales to is this available" with the subtext "real checkout on the page, no separate DM to answer first"

Two things that look similar and aren’t

Keepp has two different blocks that can both show a price, and the difference between them matters more than it looks:

A card can show a price and a “buy” button, but tapping it sends the visitor somewhere else: your shop on another platform, a payment link, wherever you actually complete the sale. It’s a signpost, not a checkout. Adding cards covers the setup, and it’s the right call if you’re already checking out through Etsy, Shopify, or a marketplace and just want your sell page to point there.

A product takes payment right there on your page. The customer taps buy, picks a quantity, enters their name and email, and pays without ever leaving. No redirect, no second site, no “wait, is this the right place to pay?” Selling a product is the full walkthrough for setting one up.

If you want the sale to happen in one flow, on your page, a product block is what does that. The rest of this post is about how that block actually behaves once real money, or a real file, is on the other end of it.

What buying a product actually looks like

A visitor taps a product, and a panel opens right on the page: photos, description, price, a quantity selector if stock is limited, and fields for their name and email. They confirm, pay if it’s a paid item, and get a confirmation, no page reload, no handoff to another site. If stock is limited and running low, the panel shows what’s left and disables checkout the moment it hits zero, so nobody orders something you can no longer fulfill. That’s the entire gap between “interested” and “paid,” and it’s as short as it can be. See choosing the right block if you’re deciding between a product, a card, or an offering for something you sell.

Physical goods: stock, shipping expectations, and fulfillment

A physical product on Keepp is a real object you have to pack and send, and the block accounts for that in a few specific ways.

Stock is tracked per product. Set it to unlimited if you restock continuously, or a fixed number if you’re selling a limited run: a small batch of candles, a print run of ten. Once the count hits zero, the buy option disables itself automatically. Nobody can order the eleventh piece of a ten-piece run.

You pack and ship the way you already do. Keepp captures the order (name, email, quantity) and hands it to you to fulfill however works for your business. For made-to-order or custom pieces (a commission, a size variant, an engraving) a form block collects the details before you quote or confirm, and every submission lands in one place you can filter and export as CSV. Collecting leads and feedback covers setting one up, and reading your submissions covers working through them.

Say what buyers need to know in the description. Shipping timeline, whether it ships internationally, what happens if a piece breaks in transit: none of that is enforced by the platform, so it belongs in the product’s own description where a buyer sees it before they pay. Online store for handmade sellers goes deeper on this exact case: turning a feed of “is this still available?” comments into cards people can actually check out from.

Digital downloads: instant delivery, no upload required

A digital product skips shipping entirely, but it introduces a different mechanic: getting the buyer the actual file, instantly, without you doing it by hand every time.

Keepp delivers a link, not a file. You don’t upload a PDF or a video to Keepp. Instead, you host the content wherever you already keep it (Google Drive, Dropbox, a Notion page, an unlisted YouTube playlist) and paste that link into the product’s Delivery step. The moment someone pays, Keepp shows them that link on their purchase page automatically, and emails a confirmation with it. Hosting your content privately is the full guide, including which sharing settings actually work for an automatic-delivery link (Google Drive’s “Anyone with the link,” YouTube’s Unlisted rather than Private, and so on).

Test the link the way a buyer would. The one rule that matters: the link has to open for anyone who has it, with no sign-in required. Open it in a private or incognito window before you paste it in, if it works there, it works for every buyer.

Updating the file later doesn’t touch the product. Because Keepp only stores the link, swapping a newer version of a template or fixing a typo in a PDF is a change you make at the source (Drive, Notion, wherever), the product and its price stay exactly as they were.

Licensing terms live in the description, not in a checkbox. A personal-use-only license, a “don’t resell this” clause, or an attribution requirement. There’s no separate license field, so state it where buyers already read the price.

Instant access is the whole point. Leave stock unlimited unless you’re deliberately capping something like a cohort seat or a limited-edition asset pack: delivery is immediate the moment payment clears, with no waiting on you to notice the order and send a link by hand.

Payment processing: your own Stripe account, not a balance someone else holds

Payment runs through Stripe Connect, using your own Stripe account. You connect it once from Connectors in your admin, and from then on you are the merchant of record on every sale. That’s a meaningful distinction from a marketplace model where a platform collects money and pays you out later: here, the money is credited directly to your Stripe account, the same account handles your payouts, refunds, and any disputes, and you see all of it in your own Stripe dashboard, not a second ledger inside Keepp. Connecting Stripe is the setup guide, and it’s a one-time step that also powers paid bookings.

Payout timing follows Stripe’s own schedule, not Keepp’s, typically a rolling basis of a few business days per charge once your account is fully verified, with a longer initial hold common on brand-new accounts. That schedule is set and shown inside your own Stripe dashboard; Keepp doesn’t hold funds or sit in the middle of it.

Stripe is one of three pricing modes, not the only one. A product can be priced through Stripe (real money, real checkout), Free (no payment step: the buyer’s name and email are captured and the order confirms instantly), or Display, where you set your own price text and Keepp captures the order without collecting payment, so you can arrange getting paid however you already do. Free and display pricing skip Stripe entirely and need no connected account, though both require a Pro plan; on the Free plan, everything sells through Stripe. We wrote more about that structural choice, why Keepp doesn’t force every sale through its own checkout, in get paid your way.

Multiple currencies, so “who’s buying” isn’t a guessing game

If your customers aren’t all paying in the same currency, that’s supported directly on Stripe-priced products: USD, EUR, GBP, INR, AUD, CAD, and SGD are all available, so pricing in the currency your actual audience uses isn’t a workaround, it’s just a setting you pick per product.

What happens after checkout

Once a buyer completes an order, paid or free, they land on a purchase confirmation with the details of what they bought, and get the same thing by email. For digital products with delivery configured, that confirmation is also where the private link shows up, no separate step required. For physical or made-to-order items, it’s your cue to move the order into whatever fulfillment process you already run. If the underlying product is later archived or deleted, the editor flags any block still pointing at it so the page never publishes with a dead reference.

Selling more than one kind of thing

Nothing forces you to pick one model. A page can carry for-sale cards linking to an existing Etsy shop, a product block taking direct payment for a physical item, and a second product block delivering a digital download: all as separate blocks, each priced and handled on its own terms. Course creators run into this constantly: a flagship course, a cheaper template, and a cohort with real dates, each needing its own card rather than one generic “buy my stuff” button. Selling online courses and community access covers that case specifically, including how to handle a course bundled with a 1:1 call. Once you’re past a handful of products, structuring a long page covers grouping and ordering so the page doesn’t turn into a wall of cards.

Where products fit next to everything else

A product sits on your page the same way a booking or a link does. It’s one block among others, not a separate shop you send people to. Someone browsing your page can book a call, buy a product, and tap through to something you recommend, all without leaving. See how bookings work if scheduled time is part of what you sell, or how to present things you recommend if not everything you show is meant to be bought directly from you. Every product is a shareable link covers the flip side of this, sending someone straight to one product instead of your whole page.

FAQ

Do I need a Stripe account to sell anything? No: free and display-priced products need no Stripe connection at all, though both require a Pro plan. To take real payment on the page, yes, you connect your own Stripe account first.

Can I sell the same product for different prices in different currencies? A product has one price in one currency at a time. If you sell to audiences in different currencies, set up separate products per currency, or price in the currency the bulk of your audience uses.

What if a digital product’s file changes after someone already bought it? Nothing about their purchase changes automatically, if you want past buyers notified of an update, that’s outside Keepp; the delivery link simply points wherever you host it, so if you update the file at that same location, anyone opening the link (past or future buyer) sees the new version.

Is there a subscription or recurring-billing option? Recurring billing is coming soon. Today, every product on Keepp is a one-time purchase: course and community access that some platforms sell as a “membership” is set up on Keepp as a single purchase that grants access, not a recurring charge.

Can I offer a discount or promo code on a product? Product blocks themselves don’t have a built-in discount-code field. If codes are part of how you sell, an affiliate-style card with a promo code attached is the block built for that. See sharing recommendations, affiliate links, and promo codes.


Add a product to your keepp.link page and connect Stripe, free to start.