SplitBill
Color theme

Telegram Bot + Mini App for Group Expenses

Stop calculating dinner math in your notes app.

Snap receipts in Thailand, Georgia, or Rome. A multimodal Vision model translates dish names, your travel group claims items simultaneously in real time, and debts settle in at most N−1 transfers. Zero app downloads, zero friction.

⚡ Zero App Downloads🌐 Multi-Language Vision OCR🔄 WebSocket Live Claiming📉 Max N−1 Settle Transfers
🇹🇭
Bangkok Foodies 20264 members · 3 online
WebSocket Live
🧾
IMG_4920_receipt.jpgSomtam Nua · Siam Square
Dinner receipt! Someone check the papaya salad 🌶️
19:42 · Alex
SplitBill Bot
⚡ Vision-Language OCR & Translation: 1.2s
✅ Receipt recognized & reconciled
ผัดไทยกุ้งสด (Pad Thai)฿180 ($5.14)
ต้มยำกุ้ง (Tom Yum Goong)฿260 ($7.43)
ส้มตำไทย (Papaya Salad)฿140 ($4.00)
Service + VAT (10% + 7%)฿163 ($4.66)
Total (Paid by Alex)฿1,123.20 ($32.09)
🍽️ Claim Dishes in Mini App
19:42 · Bot
Elena
Claimed my Tom Yum and half of the Pad Thai! 🎉
19:43 · Elena

Live Demo

Simulate splitting a foreign dinner receipt.

Somtam Nua · Siam Square, Bangkok1 USD ≈ 35.00 THB
Simulated Restaurant ReceiptTap names to claim dishes
Pad Thai with Tiger Prawnsผัดไทยกุ้งสด
฿180($5.14)
Claimed by:
Creamy Tom Yum Soupต้มยำกุ้งน้ำข้น
฿260($7.43)
Claimed by:
Papaya Salad w/ Salted Eggส้มตำไทยไข่เค็ม
฿140($4.00)
Claimed by:
Mango Sticky Riceข้าวเหนียวมะม่วง
฿160($4.57)
Claimed by:
Singha Beer (2 bottles)เบียร์สิงห์ 2 ขวด
฿220($6.29)
Claimed by:
Subtotal:฿960 ($27.43)
Service Charge (10%):฿96
VAT (7%):฿74
Grand Total:฿1130 ($32.29)

Live Proportional Breakdown

Auto-allocated
You (Alex)
$10.76
฿377
Elena
$7.40
฿259
Marco
$14.13
฿494
💳 Payer:paid full check

Optimal Settlement (N−1)

2 transfers
ElenaYou
$7.40
MarcoYou
$14.13

Instead of 3 pairwise debts and rounding headaches, greedy bipartite matching clears all balances in at most N−1 transfers.

How It Works

From paper receipt to settled debts in four effortless steps.

Engineered for Group Harmony

  1. 01Zero registration via Telegram
  2. 02OCR + Translation in one pass
  3. 03N−1 debt transfer minimization

How SplitBill Works

No more hunting down people's bank handles, calculating percentages by hand, or waiting for friends to download another 100MB app during dinner.

  1. 1. Snap Receipt in Chat

    Photograph the receipt directly into your Telegram group chat or the Mini App. The bot acknowledges the photo in milliseconds.

    ResultInstant status card with detected payer and receipt total.

  2. 2. Multimodal OCR & Translation

    Our Vision-Language pipeline transcribes line items and translates foreign dish names (Thai, Georgian, Chinese, Italian) into clear English.

    ResultItemized check with prices, verified against the receipt total.

  3. 3. Collaborative Live Claiming

    Everyone opens the receipt simultaneously via WebSockets. Tap items to claim or split 50/50. Taxes, service fees, and tips allocate proportionally.

    ResultFair, transparent breakdown where everyone pays only what they ordered.

  4. 4. Optimal N−1 Debt Settlement

    Instead of 15 confusing transfers between 6 friends, our greedy settlement algorithm calculates the minimum transfers needed to clear all balances.

    ResultAt most N−1 direct transfers. Settle with one tap.

Features

Why SplitBill beats traditional expense splitters.

Zero-Friction Onboarding

No app store downloads, accounts, or passwords. Your friends authenticate instantly using their existing Telegram profile via secure initData HMAC validation.

Multi-Language Vision OCR

Tired of guessing what 'ผัดกะเพรา' or 'შქმერული' was? Multimodal AI translates foreign menu items right on the receipt in a single inference pass.

Proportional Surcharges

Taxes (VAT), service charges, tips, and discounts are distributed proportionally to each guest's actual spend, never divided unfairly as flat fees.

Mathematical Debt Minimization

Circular debts and tangled group tabs are simplified into the fewest possible transactions using greedy bipartite balance clearing.

Multi-Currency with Frozen Rates

Spend in Baht, Lari, Euros, or Yen. Expenses convert automatically to your trip's base currency using rates locked at the transaction date.

Privacy & Local AI First

Runs open-source on private hardware via Ollama (Qwen2.5-VL) with optional cloud fallback. We never sell your personal purchase data or group history.

Live Experience

See the workflow in action.

Live Experience

Connect group chats to real-time expense claiming.

Drop a receipt into your group chat, tap to claim dishes together, and watch balances update simultaneously across devices.

SplitBill Telegram Mini AppFastAPI · React 19 · WebSockets · Qwen2.5-VL
FeatureSplitBillSplitwise FreeManual Sheet
App InstallationNone (Telegram Native)Required for allNone
Receipt Scanning (OCR)Included (Multilingual VLM)Paid Pro OnlyNone
Foreign Dish TranslationSingle-pass AI translationNot availableManual Google Translate
Daily Expense LimitUnlimited3 expenses / dayUnlimited
Debt MinimizationAutomatic (≤ N−1)BasicManual formulas

FAQ

Frequently Asked Questions

Why not just use Splitwise?

Splitwise restricted its free tier to 3 expenses per day, put receipt OCR behind a paid Pro subscription, and added intrusive ads. More importantly, getting 6 people at a dining table to install a new app and register always creates friction. SplitBill runs right inside Telegram with zero installation.

What if someone in our group doesn't use Telegram?

SplitBill supports 'Placeholder Members'. You can add any friend by name; other members can claim items on their behalf and record when they hand over cash, keeping balances 100% accurate.

How does receipt recognition handle foreign scripts?

We use multimodal Vision-Language Models (VLM) like Qwen2.5-VL and Gemini. Unlike traditional OCR that only extracts characters, a VLM understands context, handles complex scripts like Thai, Georgian, or Chinese, and translates dish descriptions in the same step.

What if the receipt amounts don't add up?

SplitBill has a 3-layer anti-hallucination defense. If the itemized sum plus taxes and tips doesn't match the grand total within 0.05, the bot flags the discrepancy and lets participants edit prices in one tap.

How are tips, taxes, and service charges split?

Always proportionally to consumption. If you ordered a $10 salad and a friend had a $40 steak, you pay 20% of the tip/tax and they pay 80%. Unclaimed items ('for the table') can be split equally among all members or assigned to the payer.

Get Started Today

Ready to make group dining & travel stress-free?

Add the SplitBill bot to your Telegram group or start a private trip. No credit card, no app download, no setup required.

Launch @split_bill_bot