⚡ Send scheduled financial digests to Telegram from Notion with multi-schedule alerts

33 views · ⚡ Personal Productivity

Description

Who’s it for

Solo founders and spreadsheet gremlins who track everything in Notion and want crisp Telegram pings without opening a single page.

What it does

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:

Messages are built via Code nodes (simple JS) and delivered to Telegram.


How it works (nodes & flow)

> Tip: If your Notion property names differ, adjust the filters and Set node mappings accordingly.


Requirements


Setup (quick)

  1. Telegram

    • Create a bot via @BotFather → get Bot Token.
    • Get your Chat ID (n8n Telegram Trigger “Run once”, then message your bot, copy chat.id).
    • In the Telegram Send node, set chatId (or use an env var/secret).
  2. Notion

    • Create an Internal Integration, copy the token, and share each DB with the integration.
    • In the Notion nodes, select your Notion credential and map the DB IDs (already present in the JSON).
  3. n8n Credentials

    • Notion API credential: paste the integration token.
    • Telegram API credential: paste Bot Token and set chatId in the node or via expression.
  4. Time windows

    • Daily: on_or_after: $now.startOf('day')
    • Weekly: on_or_after: $now.startOf('week')
    • Monthly: on_or_after: $now.startOf('month')
    • Monthly end trigger runs on day 28 by default — change in the Schedule node.

Customization


Example messages

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

Why this is useful


Credentials you’ll likely name in n8n

> Works great with the “Personal Finance System” style schemas. Adjust property keys (property_*) if your Notion columns differ.

🔗 Nodes Used

Telegram, Notion, Schedule Trigger, Summarize

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup