A store inside Telegram
Browse, search, wishlist, and cart, with coupons and referral credit. Checkout is a Telegram Stars invoice, and customers can also request a quote for custom work.
Built
Product / commerce
Sell digital products inside Telegram, paid in Stars and delivered once per payment.
Shop Bot is a Telegram store for digital products. Customers browse, pay in Telegram Stars, and receive files, license keys, and memberships without leaving Telegram, while the merchant's staff stock, fulfill, refund, and support from the same bot. Every payment is recorded on a ledger before anything is delivered. Each merchant gets a dedicated instance: their own bot, database, files, backups, and Stars revenue. A managed white-label service is planned.
See an order
Every purchase follows the same path: a signed invoice, a check before Telegram charges, a receipt on the ledger, then delivery exactly once. This is that path for one invented store.
Built Checkout, payments, and delivery
If the customer asked for a refund. Had the customer asked for a refund, a staff member would preview it and confirm, the Stars would go back through Telegram, and the template's access and the key would be revoked. A revoked key is never sold again.
What Shop Bot covers
Sell digital products where customers already are, take payment in Telegram Stars, and deliver exactly what was paid for, once, with a record of every charge, delivery, and refund.
Browse, search, wishlist, and cart, with coupons and referral credit. Checkout is a Telegram Stars invoice, and customers can also request a quote for custom work.
Built
Each invoice is signed and checked again before Telegram charges. Every charge becomes a receipt before anything is delivered, and a reconciler settles what a crash or outage interrupted.
Built
Files arrive in My Files with expiring, download-limited access. License keys are reserved at checkout, never sold twice, and encrypted at rest.
Built
Recurring 30-day Stars subscriptions open a members-only category. Members cancel or resume renewal themselves and keep access until the period they paid for ends.
Built
A refund returns the Stars through Telegram and revokes the order's files and keys; refunds Telegram makes on its own are recorded too. A revoked key is never resold.
Built
Staff stock products, manage keys and plans, look up orders and customers, answer support tickets, export sales, and send opt-in news, all from admin commands in the same bot.
Built
Telegram Stars payments
The store decides whether a charge may happen before Telegram takes it, records it before it delivers anything, and settles anything a crash or outage interrupted.
Built
Checkout sends a Telegram Stars invoice for the exact order total, with a signed payload naming the order.
Telegram asks first. The store approves only the order's owner, paying in Stars, the exact unpaid total, with stock and coupon still held.
Telegram charges the customer's Stars and reports the payment to the bot.
The charge is committed to the payment ledger before anything is delivered.
Fulfillment holds a lease and delivers the order once; a repeated update from Telegram cannot deliver it twice.
A reconciler finishes what a crash or outage interrupted, and hands staff what it cannot settle, with the reason.
Telegram Stars is the only way to pay. There is no card processor, crypto gateway, or payment webhook, and no inbound payment endpoint.
A charge that cannot reach the ledger goes to a signed recovery journal on disk, and is fulfilled only after it matches Telegram's own transaction record. An edited or torn entry is skipped and reported.
A payment the store cannot settle on its own waits in a queue where staff retry, refund, or resolve it, and each of those actions is audited.
Delivery
What a customer paid for is granted by the order itself, so delivery can be checked, restored, or revoked later.
Built
Staff upload a product file to the bot. After payment the customer finds it in 📁 My Files, with an expiry and a download limit; staff can restore downloads for an order.
Staff stock keys as text or as a file, and the bot deletes the message that carried them. Keys are encrypted at rest, duplicates are skipped, and staff are alerted when stock runs low.
An item can deliver a file, a key, or both: an installer with its license key, for example. The product page shows when only a few are left, then that it is sold out.
Customers can request a quote for custom work, which staff answer with a one-off Stars invoice, and can review what they bought.
Memberships
A membership is a 30-day Telegram Stars subscription tied to one members-only category. Every charge, the first and each renewal, goes through the same ledger as any other payment.
Built
A customer joins a plan from the bot's Membership screen with a 30-day Telegram Stars subscription. The link is bound to that customer; a forwarded link fails.
While the membership is live, every file in the plan's members-only category is theirs at no extra charge, through the same expiring, download-limited access.
Each renewal is a new receipt on the ledger and extends access by one period, at the price the member joined at.
Cancelling renewal keeps access to the end of the paid period. Refunding a period returns its Stars, revokes what it unlocked, ends access, and stops the renewal.
A membership unlocks files; license keys are not part of a membership. A plan's new price applies to new members only.
Running the store
Staff accounts get admin commands in the same bot customers shop in. There is no separate console to learn, and staff never need server access.
Built Telegram operator
Categories and items, product files, photos, titles, descriptions, prices in Stars, and license-key stock.
Order lookup, refunds that revoke access, restored downloads, and the queue of payments that need a person.
Plans, their prices, withdrawing a plan from new members, and each plan's recent members, charges, and Stars.
Support tickets, an audited customer lookup, and deleting a customer's non-payment data on request.
Sales for a period and a bookkeeping export of paid orders, safe to open in a spreadsheet.
Broadcasts to customers who opted in, previewed first, with an unsubscribe button on every message.
For example
/additem/upload/refundThe complete command list lives in the bot's /help, shown to staff accounts.
One store, one instance
A store is not a tenant in a shared database. Each one is a separate deployment, so the merchant's bot, data, and revenue stay theirs.
Built
Each store runs as its own deployment with its own bot, database, cache, files, secrets, and backups. Nothing is shared between merchants, so one store's data or incident never reaches another.
The bot fetches its updates from Telegram. It publishes no inbound port, payment webhook, or public endpoint; its only HTTP endpoint is an internal readiness check.
Stored product copies and license keys are encrypted, and files reach a customer only through a validated purchase or membership.
Every inline button carries a signed payload, so a forged button press is rejected before it reaches the store, and staff actions also require a staff account.
Your bot's name, description, and photo, and your store's name, support contact, refund policy, and terms and privacy links.
A store can be closed to new sales while everything already bought, support, refunds, and payment reconciliation keep working.
Operations and recovery
A store that takes payments has to survive outages, bad deploys, and lost hardware without losing a receipt. Each of these has been rehearsed, not just written down.
Built
The bot checks its own health every few minutes and messages its operators when a check stays red, and again when it recovers. An operator menu in Telegram shows health, smoke tests, logs, and evidence, and runs an audited reconciliation.
Every deploy takes a backup first. Daily backups, and a weekly drill that restores the newest one, check that a backup really comes back.
Database changes only ever add, so the previous release runs on the newer database and a rollback never needs a restore that could erase payments taken since.
Database and cache outages, a payment taken while the database was down, a read-only disk, rollback, restore, and rebuilding a store from one backup have each been drilled against a simulated Telegram.
Your customers, your revenue
Roadmap
Product direction, labelled by state. None of it is part of what Shop Bot does today, and the managed service has no sign-up, plan, or price.
Roadmap
Foundation already in place: every store is already a dedicated instance with its own bot, data, and backups, and a store can be closed to new sales without touching what its customers already bought.
Each store runs under the merchant's own bot, name, and branding, as its own instance.
Merchants keep their products, their customers, and the Stars their customers pay.
Merchant staff run their store from Telegram and never get server, source, or repository access.
Updates, backups, monitoring, and recovery are ApexAi's job, store by store.
Status and pricing
ApexAi runs its own store on the current build, with its catalog not yet open, so nothing can be bought there. Every part below is built and verified; what remains is a purchase and refund with real Stars.
| Area | State | Proven so far | Still to prove |
|---|---|---|---|
| Checkout and Stars payments | Built | Product tests; drills against a simulated Telegram, including a payment taken while the database was down. In ApexAi's store, checkout up to Telegram's invoice. | A purchase paid with real Stars. |
| Delivery of files and keys | Built | Product tests; delivery and download drilled against a simulated Telegram. | Delivery after a real Stars purchase. |
| Refunds | Built | Product tests; refund, revocation, and Telegram's refund notice drilled against a simulated Telegram. | A refund of real Stars. |
| Memberships | Built | Product tests. In ApexAi's store, plans managed and a subscription link created, not paid. | A real subscription and its renewal. |
| Running the store from Telegram | Built | Product tests; staff and customer screens walked through in ApexAi's store. | Nothing outstanding. |
| Operations and recovery | Built | Drills; daily backups and weekly restore drills running for ApexAi's store; a health alert and its recovery message delivered. | Nothing outstanding. |
Shop Bot's store, Telegram Stars payments, delivery, refunds, memberships, and Telegram administration are built and verified, and ApexAi runs its own store on the current build with its catalog not yet open. No real Stars payment has been taken yet. The managed white-label service for other merchants is planned: there is no merchant sign-up, price, or hosted service.
Not yet priced
Shop Bot keeps two kinds of money apart. Your customers pay you in Telegram Stars, and the Stars go to your own bot's balance. A managed service from ApexAi is planned as a separate subscription, billed outside the store; it is not priced, and nothing can be bought yet.
| Paid to | Covers | How it works | Price |
|---|---|---|---|
| You, the merchant | Your customers' purchases | Customers pay your prices in Telegram Stars through Telegram, and the Stars go to your own bot's balance, not to ApexAi. Telegram's terms govern Stars and their withdrawal. | Set by you |
| ApexAi | The managed white-label service (planned) | Hosting, updates, backups, and operation of your dedicated store, billed as a subscription separate from your sales and never taken from your Stars. Plans are not set. | Not yet priced |
Final plans and public access details will be published before launch. Follow launch updates
Shop Bot is not open to other merchants yet: there is no sign-up, price, or hosted service. Tell us what you sell and to whom, and we will tell you where Shop Bot stands for it.
Files, license keys, memberships, or custom work, and which products belong together in a members-only category.
Choose your prices in Telegram Stars, and read Telegram's own terms for how a bot's Stars are withdrawn.
Terms, a refund policy, a privacy notice, and a support contact, which customers can open from the bot.
The name, description, and photo your customers will see in Telegram.