Skip to content
Back to work
LIVE·Launched Mar 15, 2026·@subbot_pro · NDA
Telegram · Paywall Bot

SubBot

A billing bot that guards your private Telegram channel 24/7. Paid subscribers in, lapsed ones out — automatically. Stripe subscriptions plus USDT/TON for crypto-native clients.

Industry
CREATOR TOOLS · TELEGRAM
Timing
4wk
Role
LEAD: MISHA · SUPPORT: DANYIL
Launched
Mar 15, 2026
@subbot_pro · NDA
SubBot
N° 01 / BEFORE & AFTER

The problem we were hired to solve.

Before

Before: channel owner checked @username lists every morning against a spreadsheet of payments, DMed late payers, removed expired members by hand, fielded constant 'did my payment go through?' questions. Around 10 hours a week consumed by billing ops alone — and chargebacks happened anyway.

After

After: three payment buttons in the welcome screen — TON, Stripe, USDT. Subscribers get instant access on a successful charge. BullMQ pings them at 7, 3, and 1 days before expiry. On expiry they're kicked automatically and sent a one-tap renewal link. Owner's job is content. Bot's job is everything else.

Context

Private-channel owners — signal traders, fitness coaches, VIP clubs — were spending hours every week on payment ops: verifying transfers manually, DMing late payers, kicking expired members from a spreadsheet. The bot replaces that entire job with a 24/7 automated billing and access-control system.

Approach

Node.js with grammY for the bot core — fastest Telegram framework we've used in production. Stripe Subscription API with verified webhooks for recurring card payments. TON Connect and NowPayments API for on-chain USDT. BullMQ on Redis runs the expiration queue — every reminder and every kick is a scheduled job that survives restarts and node failures. MongoDB stores the subscriber graph with TTL indexes for automatic cleanup. Owner-side: an admin panel for tiers, discount codes, renewal windows, and live MRR.

@subbot_pro · NDA
SubBot screenshot 2
@subbot_pro · NDA
SubBot screenshot 3
@subbot_pro · NDA
SubBot screenshot 4
N° 02 / PROCESS ARTIFACTS

How this project was actually made.

Every project leaves a paper trail. Figma comments, Notion specs, GitHub history, Vercel deploy logs, Telegram threads, first-week analytics. Numbers below are real and available on request under NDA.

On request
Figma · Design spec
14 screens · admin panel + bot flow diagrams
On request
Notion · Acceptance criteria
18 sections · 94 acceptance criteria · 4 revisions
On request
GitHub · Version history
342 commits · 68 pull requests · 4 weeks active
On request
Vercel · Deploy log
Node.js bot · PM2 + Redis · 99.8% uptime
On request
Telegram · Daily updates
31 daily updates during build · 2h response time
On request
Analytics · First week
Month 1: 200+ paid subs onboarded · 0 manual kicks

Screenshots of any artifact available on request. Confidential details redacted.

Key features

  • Hybrid payments — Stripe subscriptions + TON/USDT crypto
  • Smart expiration tracking with auto-kick on lapse
  • Retention reminders fire 7, 3, and 1 day before expiry
  • One-click cancel and tier change from bot menu
  • Admin panel — subscriber graph, MRR, churn rate live

Results

012345678901234567892012345678901234567890012345678901234567890+
Paid subs onboarded · 30 days
012345678901234567893
Payment rails (card / TON / USDT)
012345678901234567890
Manual interventions needed

Launched March 2026. First month on a single private fitness channel: 200+ paid subscribers onboarded, zero manual interventions from the owner. Three payment rails meant crypto-native subscribers didn't drop off at the Stripe-card wall. Owner's weekly billing time went from ~10 hours to under 20 minutes.

Tech stack

Node.jsTypeScriptgrammYStripe APITON ConnectNowPaymentsBullMQRedisMongoDB
N° 04 / CLIENT TESTIMONY

What the client said.

Verified client · Mar 15, 2026
Ran my private fitness channel for two years mostly by hand — payments in DM, kicking expired members by checking a spreadsheet every morning. After installing SubBot I literally stopped checking. First month: 200 new paid subs, all onboarded automatically, zero 'did my payment go through?' messages. MRR doubled inside thirty days.
Dmitri L.
Fitness Channel Owner
Private TG channel · 12k+ free members

Need something like this?

Tell us what you're building