Tiny Telegram Tools

How to Split Bills and Track Expenses in a Telegram Group

Splitting a shared bill in a group chat usually means someone doing mental math out loud, or a spreadsheet nobody remembers to update. SplitTabsBot keeps a running expense ledger inside the Telegram group itself: log each expense as it happens, and the bot works out who owes whom — with the fewest possible payments, not everyone paying everyone. (The settlement algorithm is the part that saves real money: for most groups it collapses a dozen partial debts into 2–3 transfers.)

It only tracks numbers, not real money — there's no payment processing inside the bot, just a shared ledger and a settlement calculation.

That distinction matters for a trip, a shared apartment, or a recurring group buy: SplitTabsBot tells the group exactly who should pay whom and how much, but the actual payment still happens however your group already pays each other — cash, a bank transfer, whatever you use.

A worked example makes the difference obvious. Four people on a weekend trip: Alice pays $120 for the rental, Bob pays $86 for groceries, Carol pays $40 for fuel, and Dave pays $18 for parking — $264 total, so everyone's fair share is $66. If you logged all four and asked for a naive settlement, five separate payments would bounce around the chat. Run /settle instead and the group gets the short version: Dave and Carol each owe $48, and they pay it to Alice and Bob, done in a handful of transfers.

The point of the ledger is that it's shared, not personal. Nobody's app is the source of truth and nobody has to remember what they paid three days ago — the group chat itself is the record, and anyone in the group can check /balance at any moment without asking.

Keep reading

Steps

  1. Add SplitTabsBot to your group. The ledger is scoped per group — each group gets its own tab.
  2. Log expenses as they happen with /add. Example: /add 42.50 dinner @alice @bob — amount, description, and who it's split between. The payer is always included in the split automatically.
  3. Check balances anytime with /balance. Shows each member's net balance — who's owed money and who owes it, based on everything logged so far.
  4. Get the minimal settlement with /settle. Takes no arguments. Shows the fewest transfers that would square the group up, instead of every person paying every other person.
  5. Undo a mistake or reset with /undo and /clear. /undo removes the most recent entry; /clear wipes the whole group's ledger and starts over.
  6. Type the split the way you'd say it out loud. A real log line looks like /add 42.50 dinner @alice @bob @carol — dollars and cents, a short description everyone will recognise later, then every username sharing that cost. Got the wrong amount in? /undo and /add again beats trying to quietly average it out later.

Good to know

FAQ

Does SplitTabsBot actually send money between people?
No — it only tracks who owes whom. /balance and /settle just display numbers; no real money moves through Telegram or the bot.
What's the difference between /balance and /settle?
/balance shows each person's running net balance. /settle goes further and shows the minimal settlement — the smallest set of transfers that clears every balance, rather than everyone paying everyone.
Is the payer automatically included in a split?
Yes — when you /add an expense with people to split it between, the payer is always counted as one of the people sharing the cost. Log /add 42.50 dinner @alice @bob after Alice paid, and Alice isn't charged for her own share twice — she simply carries the other person's half as a balance. It also means you never have to list yourself in the split separately.
What happens if someone leaves the group mid-trip?
Their balance doesn't disappear. Any expense already logged with them in the split still counts toward the group's ledger and still shows up in /balance and /settle — leaving the chat doesn't clear a debt. Settle up before the last person checks out if you want the book to close cleanly.
Can we keep using it after the trip ends?
The ledger belongs to the group, not the trip, so whatever's left in it keeps working. Most groups run /settle, pay each other, then /clear for a clean slate before the next big shared cost — or leave the balances as they are and let the next expense land on top of them.
How much is Pro and what does it add?
A one-time 150 Stars payment unlocks the whole group, not just one member — it removes the 20-expense cap and adds /export for a CSV of the ledger.
What happens when we hit the 20-expense free limit mid-trip?
New /add entries stop being accepted until the group upgrades. Pro is one payment from one member covering the whole group, so mid-trip you don't have to pass a hat — and if the trip is nearly over, finish paying up and run /clear rather than upgrading for two more dinners.

Related guides

Related bots