You don’t need a server, a paid plan, or a developer team to sell digital goods around the clock. What you need is a simple stack of free tools that handle the boring parts: product delivery, payment, and a customer-facing page. This article walks you through a real, working setup that costs you nothing except your time to configure it once.
The core idea is to separate the storefront from the order logic. Your storefront can be a static page on GitHub Pages or Cloudflare Pages—both free, both fast. The order logic lives in a Telegram bot, which also handles payment and instant file delivery. This keeps everything lightweight, secure, and available without any uptime costs.
Why Telegram is the right backbone
Telegram bots are free to create and run. They can receive messages, process commands, and send files as long as your bot is online. The trick is that your bot doesn’t need to be running 24/7 on your laptop. You can host it on a free tier of a cloud function (like Cloudflare Workers or a free PythonAnywhere account) that wakes up only when a customer writes to it. That means zero idle cost.
The bot acts as the cashier and the warehouse. It shows your product catalog, accepts payment via a crypto or fiat gateway (more on that below), and sends the purchased file directly in the chat. Because Telegram stores chat history and files, the customer can download their product anytime, even days later, without you doing anything.
The storefront: a static page that never sleeps
Build a simple one-page HTML site. List your products, prices, and a "Buy" button. The button doesn’t need a complex cart. Instead, it links to your Telegram bot with a pre-filled message like I want to buy product X. Use a URL like https://t.me/yourbot?start=product_X.
Host that page on GitHub Pages. It’s free, serves over HTTPS, and has a solid uptime record. You can update the page by pushing a commit—no server to maintain. Add a small bit of CSS to make it look clean, but don’t overthink it. The page’s job is just to inform and direct customers to the bot.
Payment with zero merchant fees
For digital goods, the easiest no-cost route is a crypto payment gateway. Services like Coinbase Commerce, or simpler, a direct USDT transfer to a wallet address. With a Telegram bot, you can use a library like python-telegram-bot and a simple API from a payment processor or even a manual check.
Here’s the practical flow: the customer sends a start command to your bot. The bot replies with your USDT (TRC20) address and the exact amount. The bot then asks the customer to paste the transaction hash. You can verify it manually once, or automate it with a free API like TronGrid (free tier allows a few requests per minute). Once verified, the bot sends the product file or access link.
If you prefer fiat, use a service like Stripe’s payment links (free to create, but they take a small fee per transaction). For truly zero cost, crypto is the way because the network fee is often paid by the sender, not you.
The bot logic: simple, not dumb
You don’t need AI. You need three commands. /start shows a menu of products. /buy <product_id> sends the payment details and a Cancel button. After payment verification, the bot uses sendDocument to deliver the file. That’s it.
Write the bot script in Python or Node.js. Host it on a free tier of Railway (500 hours per month free) or on a small always-on free instance like Oracle Cloud’s free ARM VM (very generous). Set up a webhook so Telegram pushes updates to your bot URL—that way the bot only runs when needed.
For the product files, store them in a free cloud bucket (Cloudflare R2 has 10GB free, or just use Telegram’s own file storage). Keep the file IDs in a simple JSON or a free database like Supabase’s free tier. You’ll never pay for bandwidth because Telegram handles file downloads.
What “almost zero cost” actually means
You spend zero dollars per month. But you spend a few hours setting this up the first time. You also accept that your store has no fancy search, no customer accounts, and no abandoned cart emails. That’s fine for digital products like themes, PDFs, presets, or small software tools. The tradeoff is simplicity and resilience.
Maintenance is low. You update the product list by editing a JSON file and adding a new file to your bucket. You don’t worry about scaling, because Telegram handles millions of users. Your only risk is if your cloud function provider changes their free tier—so keep your bot script in a git repo and redeploy easily.
A practical example of the flow
A customer clicks your "Buy" button, which opens a chat with your bot. The bot sends a message: "Product: Logo Pack. Price: 5 USDT. Send payment to TXYZ... and then paste the transaction hash here." The customer pays, pastes the hash. Your bot checks the hash against the TronGrid API. If confirmed, the bot sends a zip file with 50 logo templates. The whole thing takes under two minutes, and you did nothing.
You can even add a small thank-you message and a link to your other products. That’s your upsell loop—no paid ads, no email software.
When this setup won’t work
If you sell physical goods, need a cart with multiple items, or want to handle refunds and disputes automatically, this is not for you. But for digital downloads, licenses, or access codes, it’s a perfect match. Also, if you expect thousands of orders daily, the free tiers might hit rate limits. That’s a good problem—then you can upgrade a single component for a few dollars.
Final thoughts on running lean
The beauty of this system is that it forces you to focus on the product and the transaction, not on maintaining infrastructure. You’ll spend more time creating valuable packs and less time worrying about downtime or hosting bills. Start with one product, test the bot manually, and then share your link. Within an hour, you can have a store that works while you sleep.
I sell these kinds of digital packs in a tiny automated Telegram store — instant USDT delivery. Check it: https://t.me/m3lmhermes_bot
Top comments (0)