Speakwell English
A Telegram bot that sells seats in small English classes, takes payment and keeps each student's lesson balance, with the teacher's admin panel inside the same bot.
Challenge
An English teacher runs nine small groups, up to four students each, on different days of the week. Someone has to sell the free seats, collect payment before each class, note who came, remind whoever forgot to pay and offer the seat to the next student in line. By hand, in chats, that is a second job.
What we built
A student opens the bot, picks group classes and sees every group with its level, day, time and free seats. The seat is held for 15 minutes while they pay for one class or a package of four. After payment the bot sends a personal invite to the group's private chat. New students can also send a voice message for a free level check, and the teacher replies with their level.
Two hours after a class starts, the bot closes it, charges one lesson for each paid seat and asks the teacher whether the class took place. One tap keeps the lesson for a student with a good reason; "the class didn't happen" gives everyone their lesson back. A student with no lessons left gets 72 hours to pay for the next one, with reminders at 72, 48, 12 and 2 hours. If they don't pay, the seat is released, they leave the group chat and the waiting list for that level hears about the free seat.
The teacher's admin panel lives in the same bot: requests, groups, level checks, statistics, promo codes and texts. For each student the teacher sees the lesson balance and every change to it, with the reason.
How it went
Work started on 10 August 2026 with the design, and the bot went live on 15 August, five days later. On 13 August, before launch, the payment model changed: a shared weekly payment day gave one group four days between class and payment and another a few hours, so payment moved to a cycle around each class. The same day current students got a button in their group chat that brings them into the bot already linked to their group. Before launch we checked on a made-up student that the lesson balance stays right through payments, classes, absences, a group change and manual corrections.
The bot kept growing after launch. On 23 August students could join several groups, each with its own balance and payment deadline. In October we went over the bot once more so that no payment or access to a group chat gets lost in unusual cases.
Result
The teacher teaches. The bot sells the seats, collects payment, counts lessons and frees the seats nobody paid for.
Want one
like this?

