Solo founders and spreadsheet gremlins who track everything in Notion and want crisp Telegram pings without opening a single page.
This workflow runs on daily , weekly , and monthly schedules, queries multiple Notion databases, summarizes key numbers, formats human‑readable messages, and sends them to Telegram.
Out of the box it sends:
Debit in Financial Transaction since start of day).Messages are built via Code nodes (simple JS) and delivered to Telegram.
Created time, Type = Debit/Invoice.Currently Applicable = true, Payment Schedule Type = Monthly, formula: Monthly Budget Left.Created time filter.Amount Left, Amount Spent, Amount Needed.Next Date on or before now, Type = Financial, Repeat Type != off.Liquidity = Liquid or Semi Liquid.property_cost / property_balance fields.property_next_date.start → next-date) and format text blocks like:
Total Expenses Today - Rs XMonthly Budget Left - <list>Invoices still to pay - <list>Funds Info - spent/neededLiquidity Balance - <list>chatId.Tip: If your Notion property names differ, adjust the
filtersandSetnode mappings accordingly.
Telegram
chat.id).chatId (or use an env var/secret).Notion
n8n Credentials
chatId in the node or via expression.Time windows
on_or_after: $now.startOf('day')on_or_after: $now.startOf('week')on_or_after: $now.startOf('month')28 by default — change in the Schedule node.$now to string: {{$now.toISO()}} or parse Notion dates with DateTime.fromISO(...) as needed.Total Expenses Today - Rs 1,840
Monthly Budget Left - 3
1) Groceries: Rs 4,500
2) Dining Out: Rs 1,200
3) Utilities: Rs 800
Invoices still to pay - 2
1) Figma Pro: Rs 3,000
2) AWS: Rs 2,450
Notion accountAccountant AIWorks great with the “Personal Finance System” style schemas. Adjust property keys (
property_*) if your Notion columns differ.


