Demo Lab

Documented Build · v1.0

Smart Invoice Chaser & Cash-Flow Radar

Tracks overdue invoices, sends a safe friendly reminder, routes escalations through Telegram, and turns outstanding balances into a weekly cash-flow radar.

READ-ONLY ADAPTERGoogle Sheets is the demonstrated source. The included QuickBooks Online adapter is documented and intentionally disconnected.

RECEIVABLES / THIS WEEK$18,420
SYNCED
INV-2041Northstar Studio$1,250DAY 1
INV-2038Reed Advisory$2,800DAY 7
INV-2029Harbor Systems$7,200DAY 30
Current$6.4k
1–7$4.1k
8–14$1.9k
15–30$6.0k
NEXT SCAN · 08:001 APPROVAL PENDING
Platformn8n
DifficultyAdvanced
Setup60–120 minutes
Scale≤ 500 invoices
Last reviewedJuly 2026
SOURCE MODE
GSGoogle SheetsCONNECTED DEMO PATHACTIVE
QBQuickBooks OnlineREAD-ONLY ADAPTERPARKED

Choose one source per installation. The guide documents the complete QuickBooks migration boundary.

The ageing policy

Every day overdue changes what the system may do.

The cadence becomes more deliberate as risk rises. Select a stage to see its control boundary.

Observe only

Current

Open invoices stay visible in the weekly radar but do not enter reminder delivery before their due date.

CONTROL RULEVisible in radar, no reminder

Weekly cash-flow radar

See the money that is late—not just the invoices that exist.

Every Monday, the system groups collectible balances by age, highlights exposure, and sends the finance owner a compact Telegram view plus an email record.

$18.4kOutstanding65%Overdue4Open invoices
AGEING EXPOSUREUSD · SAMPLE
Current$6.4k
1–7$4.1k
8–14$1.9k
15–30$6.0k
31+$0

Sample data for interface demonstration—no client or performance claim.

01

Consistent follow-up

A balanced 1/7/14/30-day policy replaces ad-hoc chasing without turning finance messages into spam.

02

Paid-invoice protection

Status and balance are reread immediately before customer delivery, including after a Telegram approval delay.

03

Visible cash exposure

A weekly radar groups up to 500 open invoices by ageing and delivers the result to Telegram and email.

Owner control in Telegram

Resolve the escalation without opening n8n.

This visual simulator mirrors the four finance-bot actions. It does not send a message or email.

Finance Approval Bot
INVOICE ESCALATION · DAY 14INV-2029 · Harbor Systems

Balance: USD 7,200
Due: 02 June · 30 days overdue
Status reread before delivery

SELECTED ACTION

Reread, then send

The dispatcher checks the live invoice again and sends only if the current status, balance, currency, dispute flag, and recipient remain valid.

Authorized reminder + audit event

Pre-send safety gate

The invoice is checked again at the last responsible moment.

A payment can arrive while an escalation waits in Telegram. The workflow therefore trusts neither the morning scan nor the saved approval snapshot at delivery time.

  1. Paid, void, cancelled, disputed, missing, zero-balance, and wrong-currency invoices cannot send.
  2. The four-hour fallback notifies the owner but cannot approve customer delivery.
  3. QuickBooks remains read-only and disconnected in the demonstrated build.
  4. Reminder wording is deterministic; an LLM is optional and provider-neutral.
  5. Google Sheets is suitable for one worker; transactional state is required before multi-worker scale.

Free starter files

Start with the workbook. Import the system around it.

Every release file is inactive, stripped of credentials and personal environment values, and matched to a SHA-256 integrity manifest.

ZIPSTART HERE

Complete starter bundle

Four sanitized workflows, the tracker workbook, Docker Compose baseline, release notes, and integrity manifest.

37.6 KBv1.0
Download ZIP
XLSX

Invoice tracker workbook

Invoices, Approval Queue, and Reminder Log tabs with fictional sample records.

63.4 KBv1.0
Download XLSX
JSON

Finance error handler

Safe Telegram alerts for production workflow failures.

2.6 KBv1.0
Download JSON
JSON

Daily scanner and planner

Ageing, automatic Day 1, escalation planning, and parked QuickBooks adapter.

20.8 KBv1.0
Download JSON
JSON

Approval dispatcher

Telegram actions, edited reminders, live rechecks, and SMTP delivery.

29.2 KBv1.0
Download JSON
JSON

Fallback and radar

Four-hour owner fallback and weekly ageing exposure report.

13.0 KBv1.0
Download JSON
YAML

Docker Compose baseline

Optional persistent n8n self-hosting baseline with sanitized domain and timezone placeholders.

377 Bv1.0
Download YAML

Sanitized public release: no customer records, owner emails, live bot IDs, spreadsheet IDs, sender addresses, credential bindings, or QuickBooks company values are included.

Implementation manual

Google Sheets today. QuickBooks when you are ready.

10 chaptersRead-only QuickBooks pathFull test matrix

Overview

Website summary

Turn an invoice tracker into a controlled accounts-receivable follow-up system and a weekly view of cash-flow exposure.

The Smart Invoice Chaser checks up to 500 open invoices each morning, selects the next eligible reminder stage, rereads the invoice before delivery, and records every action. A one-day friendly reminder sends automatically. Seven-, fourteen-, and thirty-day escalations wait for the owner to Approve, Edit, Skip, or Defer them in Telegram. A four-hour email fallback prevents approvals from disappearing, while the weekly radar summarizes outstanding cash by ageing bucket.

Google Sheets is the connected and demonstrated source. A visible, disconnected QuickBooks Online adapter is included for installers who want to replace the invoice source after configuring Intuit OAuth and completing the documented live-recheck changes.

Best for

  • founders and small finance teams managing recurring receivables;
  • agencies, consultancies, professional services, and B2B suppliers;
  • teams that already track invoice status in Google Sheets;
  • QuickBooks Online users who can complete and test a read-only adapter;
  • n8n builders who need a reusable approval state-machine pattern.

What the build proves

  • deterministic ageing and balance logic can drive reminder stages safely;
  • low-risk reminders can be automatic while escalations stay human-controlled;
  • Telegram actions can resolve a stored approval in a later execution;
  • invoices can be reread immediately before customer contact;
  • one report workbook can provide queue state, audit history, and management reporting;
  • source adapters can normalize Google Sheets or QuickBooks into one invoice schema;
  • scheduled operational alerts can be split from customer-email authorization.

End-to-end flow

Google Sheets (active)        QuickBooks Online (adapter)
          \                            /
           \---- canonical invoice ---/
                       |
                 Daily ageing scan
                       |
        +--------------+---------------+
        |                              |
  Day 1 friendly                Day 7 / 14 / 30
  final state check              Telegram approval
        |                       /   |    |     \
   SMTP reminder          Approve Edit Skip  Defer
        |                    \    /    \      /
        +---------- final source recheck -----+
                       |
              Reminder Log + Queue

Hourly: four-hour owner fallback email
Weekly: Telegram snapshot + owner email radar

The four included workflows

00 — Finance Error Handler

Receives unhandled workflow errors, removes sensitive and oversized context, and alerts the finance owner in Telegram.

01 — Daily Invoice Scanner and Reminder Planner

Reads invoices, queue state, and reminder history; calculates ageing; sends the friendly stage automatically; and creates Telegram approval cards for escalations. The disconnected QuickBooks source mapper lives beside the active Sheets path.

02 — Telegram Escalation Approval Dispatcher

Owns the finance bot’s Telegram Trigger. It validates callbacks, handles Approve/Edit/Skip/Defer, rereads invoice state, sends authorized SMTP messages, and records the final resolution.

03 — Approval Fallback and Cash-Flow Radar

Checks hourly for approvals that have waited four hours and emails the owner once. Each Monday it calculates ageing exposure and sends the owner a Telegram snapshot plus email report.

Reminder policy

StageThresholdDefault action
Day 1 friendly1 day overdueAutomatic after live-state check
Day 7 firm7 days overdueTelegram approval required
Day 14 urgent14 days overdueTelegram approval required
Day 30 final30 days overdueTelegram approval required

The planner chooses the highest eligible unsatisfied stage. It does not repeatedly send a final notice.

Safety boundaries

  • No reminder sends when the invoice is paid, void, cancelled, disputed, missing, zero-balance, invalid, or in a different currency.
  • Approvals expire; repeated callbacks cannot produce a second state transition.
  • QuickBooks is read-only and not connected in the demonstration build.
  • The four-hour fallback notifies the owner but cannot authorize a customer email.
  • Reminder text is deterministic by default. An LLM is optional, not required.
  • This system does not process payments, calculate fees, reconcile accounts, or replace accounting/legal policy.

Operating assumptions

  • one n8n worker;
  • one configured currency;
  • no more than 500 open invoices per run;
  • Google Sheets as the initial queue and audit store;
  • SMTP as the connected email provider, with Gmail documented as an optional manual replacement;
  • owner-reviewed finance exceptions and quarterly regression testing.

Need this adapted to your finance stack?

Build a reminder system around the ledger you already trust.

Bring your invoice source, communication policy, and approval boundaries.

Submit a project brief