Skip to main content

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

Workflow preview

Workflow preview
100%
Send scheduled financial digests to Telegram from Notion with multi-schedule alerts preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

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 , a...

Best for

  • Personal Productivity automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.set, n8n-nodes-base.code, n8n-nodes-base.telegram, n8n-nodes-base.notion, n8n-nodes-base.summarize, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Anoop.

Original n8n.io source

1.1 Workflow description

Title
Send scheduled financial digests to Telegram from Notion with multi-schedule alerts
Workflow name
Send scheduled financial digests to Telegram from Notion with multi-schedule alerts

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:

  • Daily: Total Expenses Today (sum of Debit in Financial Transaction since start of day).
  • Weekly: Total Expenses This Week, Monthly Budget Left/Spent per budget item, Financial Obligations due (from Scheduler).
  • Month End (28th by default): Total Expenses This Month, Total Income This Month, Funds status.
  • Month Start: Liquidity snapshot — balances for Liquid and Semi Liquid assets (from Assets and Liabilities).

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


How it works (nodes & flow)

  • Schedule Triggers: Daily, Weekly, Monthly (start & end).
  • Notion queries (selected DBs):
    • Financial Transaction: filters on Created time, Type = Debit/Invoice.
    • Budget: Currently Applicable = true, Payment Schedule Type = Monthly, formula: Monthly Budget Left.
    • Income: month-to-date Created time filter.
    • Funds: reads Amount Left, Amount Spent, Amount Needed.
    • Scheduler: Next Date on or before now, Type = Financial, Repeat Type != off.
    • Assets and Liabilities: Liquidity = Liquid or Semi Liquid.
  • Summarize nodes: sum property_cost / property_balance fields.
  • Set/Code nodes: reshape Notion properties (e.g., property_next_date.startnext-date) and format text blocks like:
    • Total Expenses Today - Rs X
    • Monthly Budget Left - <list>
    • Invoices still to pay - <list>
    • Funds Info - spent/needed
    • Liquidity Balance - <list>
  • Telegram: sends the composed message to chatId.

> 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

  • Change the date ranges, add currency symbol, or swap summaries for tables.
  • Add more filters (labels, categories) to the Notion nodes.
  • Replace Telegram with Slack/Email by swapping the final node.
  • To avoid “expects dateTime but got object”, convert $now to string: {{$now.toISO()}} or parse Notion dates with DateTime.fromISO(...) as needed.

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

  • Keeps your spend & cash visibility tight without opening Notion.
  • Turns your financial system into low‑effort telemetry — you just look at Telegram.

Credentials you’ll likely name in n8n

  • Notion: Notion account
  • Telegram: Accountant AI

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

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Daily Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 2 - Weekly Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 3 - Set Fields2

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 4 - Items to Message2

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Send Message4

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 6 - Get Financial Obligations

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 7 - Summarize

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 8 - Items to Message

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Get Debit Transactions

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 10 - Summarize1

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 11 - Items to Message1

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Get Debit Transactions1

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 13 - Summarize2

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 14 - Items to Message3

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 15 - Get Debit Transactions2

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 16 - Set Fields

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 17 - Items to Message4

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Get Monthly Budget Left

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 19 - Set Fields1

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 20 - Items to Message5

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 21 - Get Monthly Budget Spent

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 22 - Items to Message6

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 23 - Get Invoices

Type / Role
n8n-nodes-base.notion - notion
Config choices
Version 2.2

Block 24 - Set Fields3

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Showing the first 24 of 46 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Send scheduled financial digests to Telegram from Notion with multi-schedule alerts
Complexity advanced
Nodes 46
Categories Personal Productivity
Author Anoop
Published 10 Nov 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/10669/10669.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send scheduled financial digests to Telegram from Notion with multi-schedule alerts do?

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 , a...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity use case.