Sell a product in the same chat where the customer asked about it — show it, take the payment, and deliver it without sending anyone to another site.

Selling through Telegram by hand usually stalls in the same places:
A shop bot in FlowCastle is a flow: product messages with buttons, a payment step, and what happens after payment. There are three ways to take the money.
1. Telegram Stars — nothing to set up. Add a payment block, set the price in Stars, and the bot sends a Telegram invoice. The buyer pays inside Telegram without typing card details. The flow has two exits: "paid" continues to delivery, "not paid" lets the buyer try again, and nothing is charged. No keys, no provider, no webhooks — a connected bot is all you need. Stars suit digital goods: guides, files, access.
2. Card payments inside Telegram. The same block can charge in regular currency. Connect a payment provider to your bot in @BotFather (Payments section), paste the provider token into your bot's settings in FlowCastle, and switch the block to card. The step-by-step setup is in the payments guide.
3. Stripe checkout. The Stripe product-sales template shows your products, asks for the buyer's email for the receipt, creates a Stripe checkout and sends an "Open checkout" button. When Stripe reports the payment, a second flow checks that it is really paid, thanks the buyer and alerts your staff to deliver the order. Payments that are not confirmed are recorded, never announced as paid. Your Stripe secret key goes into the module settings, not into the chat.
By default the templates hand delivery to a person: the buyer gets a thank-you and your team gets a sale alert in Telegram. For digital products you can deliver instantly instead — the Stars template ends with an "Open your product" button pointing at your download link, and tags the buyer as a customer so you can find them later.
Every buyer is a contact with a history, so analytics can count a completed payment as a goal and show which flow or campaign produced it.
If you sell on your own website, the abandoned checkout template helps from the Telegram side: your store sends an "abandoned cart" event, the bot waits (an hour by default), then sends a reminder with a discount code or a button to ask a question. If the store reports that checkout was completed in the meantime, the reminder is skipped. It needs your store to send these events to the bot, and the shopper must be a contact of your bot.
Selling a subscription to a closed channel rather than a product? See the paid channel subscription bot. Taking enquiries before a sale? Start with the lead bot.
Telegram Stars with no setup at all; card payments inside Telegram through a provider you connect in @BotFather; and Stripe checkout through the Stripe module. The product-sales template also has a YooKassa option.
Not with Stars or card payments inside Telegram — the invoice opens in the chat. With Stripe, the buyer taps a button that opens Stripe's checkout page, then comes back to the bot.
By default your team gets a sale alert and delivers the order. For digital goods the bot can deliver right after payment — for example a button with the download link, as in the Stars template.
Not as a ready template. The shop templates sell through product messages with buttons: the buyer picks one product and pays for it. That covers digital goods, courses and single items well.
Yes. There is a free plan and no card is required to build and test a bot.
Start from a template on the free plan. No card required.
Clone the Stars shop template