User guide

Payment reminders and automation rules

Switch on local payment reminders, choose how many days before and after the due date they arrive, and understand what automation rules can and cannot do today.

Updated: 2026-09-09

Chasing money is the least enjoyable part of running a small business, and the part most easily forgotten. Invoice Flow tackles it in two layers. The first is a set of local payment reminders that the app schedules on your phone for every unpaid invoice: one before the due date, one on the day, one after. They need no server, no account and no network. The second layer is a rule builder under Automation Rules, where you describe a trigger and an action, and an engine that runs a sweep every time the app starts.

This guide follows Ledger & Lane Accounting, a two-partner bookkeeping practice in Manchester that bills clients in pounds on 14-day terms. The partners want a nudge three days before each invoice falls due and a firm chase a week after it is missed. As it happens, those are exactly the values the app ships with, so most of the work is confirming the setup and knowing which notification to expect when.

The guide is also frank about one thing: the rule editor and the rule engine are, in the current version, not wired to each other. You can build, save, switch and delete rules, and the article shows how, but the scheduled reminders are what will actually reach you. Details are in the rules section below.

What you see on the screen

Both features live under the Settings tab, in the section headed AUTOMATION. The tile Notifications (subtitle “Reminders, updates, promos”) opens the notification preferences. The tile Automation Rules (subtitle “Automate your workflows”) opens the rule list.

The Notifications screen has two groups. Under INVOICES & REMINDERS there is a single switch, Invoice reminders, with the subtitle “Due date, overdue, recurring”. While it is on, two indented rows appear underneath: Remind 3 days before due and Overdue after 7 days, each with a small pencil icon. Under FROM THE APP are three more switches: App updates, Offers & promotions and Tips & tutorials. A footer reminds you that invoice reminders are local and work offline.

Invoice Flow app Notifications screen with Invoice reminders switched on, showing Remind 3 days before due and Overdue after 7 days, App updates on, Offers & promotions and Tips & tutorials off
Ledger & Lane's setup is the factory default: reminders on, 3 days before, 7 days after.

The Automation Rules screen is a plain list. Each rule is a card with a trigger icon, the rule name, an on/off Switch, a second line reading trigger, arrow, action (for example “Invoice overdue • 7 days overdue → Push notification”), and a third line with a pill showing how many times the rule has run and the date it was created. A + button in the corner opens the editor. When the list is empty you see “No rules yet” and a Create your first rule button instead.

Invoice Flow app Automation Rules screen in its empty state with a magic-wand icon, the text No rules yet and a Create your first rule button
A fresh install shows the empty state with a single call to action.
Invoice Flow app Automation Rules list with four cards: Engagement letter renewal switched off, Thank-you note on payment, Due-soon heads-up and Overdue chase, each showing trigger, action, run count and creation date
Four rules for the accounting firm; the contract-renewal rule has been switched off.

The third place to know about is the Dashboard. If you enable the Alerts widget through the Dashboard widgets icon in the app bar, a card titled Alerts appears whenever there are undismissed alerts, with a count pill, up to five entries and a Dismiss all link.

How to set reminder timing

Ledger & Lane wants every unpaid invoice to trigger a heads-up three days ahead of the due date and a chase seven days after it. Here is how to confirm or change those values.

  1. Open Settings and, under AUTOMATION, tap Notifications.
  2. Make sure Invoice reminders is switched on. If you turn it on for the first time on Android 13 or later, the system asks for permission to show notifications; accept it, or nothing will be delivered.
  3. Tap Remind 3 days before due. A sheet titled Days before due? offers 1, 2, 3, 5, 7 or 14 days. Tap the value you want; the sheet closes and the row updates.
  4. Tap Overdue after 7 days. The sheet Days after due? offers 1, 3, 7, 14 or 30 days. Pick one.
  5. Leave the screen. There is no save button; each choice is stored immediately.
Invoice Flow app Days before due bottom sheet over the Notifications screen with radio options 1, 2, 3, 5, 7 and 14 days and 3 days selected
The pre-due reminder can be anywhere from a day to two weeks ahead.
Invoice Flow app Days after due bottom sheet over the Notifications screen with radio options 1, 3, 7, 14 and 30 days and 7 days selected
The overdue chase can wait a day or up to a month.

The new timing applies to invoices you save from now on. Reminders are scheduled at the moment an invoice is saved in the editor, and they are computed from the preferences in force at that moment. An invoice saved last week under a 5-day setting keeps its 5-day reminder until you open it and save it again, at which point the app cancels the old set and schedules a fresh one.

For an invoice due on Friday 12 September, the firm’s settings produce three notifications, each at 09:00 local time:

ReminderWhenTitleBody
Before dueTue 9 Sep, 09:00Invoice LL-0238 due soonPayment due in 3 days
On due dateFri 12 Sep, 09:00Invoice LL-0238 is due todayPayment is due today
After dueFri 19 Sep, 09:00Invoice LL-0238 is overduePayment is 7 days overdue

Tapping any of them opens the invoice.

How to create an automation rule

The rule editor needs an active trial or Pro subscription; on a free account the + button and Create your first rule both take you to the upgrade screen. Viewing the list, toggling a rule on or off and deleting rules work on every account.

  1. Open Settings, tap Automation Rules, then tap + (or Create your first rule).
  2. Type a Rule name. It is required, and it is what you will see on the card, so make it descriptive: "Overdue chase (7 days)".
  3. Open the Trigger dropdown and choose one of Invoice created, Invoice sent, Invoice overdue, Invoice due soon, Payment received, Invoice paid, Contract expiring or Amount threshold. The default is Invoice overdue.
  4. If a Number of days field appears (overdue, due soon, contract expiring), enter a whole number. Changing the trigger resets it to 7, or 30 for contracts. For Amount threshold you get an Amount field and a Period dropdown with Monthly or Weekly instead.
  5. Open the Action dropdown and choose Push notification, In-app alert, Send email, Change status or Generate invoice.
  6. Fill in the fields the action needs. Push notifications and in-app alerts take a Title and a Notification body; you can drop in {invoiceNumber}, {clientName}, {amount} and {dueDate} anywhere in the text. Send email takes Email address, Subject and Email body. Change status shows a New status dropdown. Generate invoice has no fields, just an explanation card.
  7. Leave Active on, then tap the check mark in the app bar. A "Rule saved" message appears and you return to the list.
Invoice Flow app New Rule editor with Rule name Overdue chase (7 days), Trigger Invoice overdue, Number of days 7, Action Push notification, a title and body using invoiceNumber, clientName, amount and dueDate placeholders, the Active switch and a Template variables card
A complete overdue-chase rule; the placeholders are listed again in the card at the bottom.
Invoice Flow app New Rule editor with the Action dropdown set to Change status and a New status dropdown showing Paid
Switching the action to Change status replaces the text fields with a New status dropdown.

How to pause, edit or delete a rule

  1. To pause a rule without losing it, flip the Switch on its card. Inactive rules stay in the list with the switch off.
  2. To edit, tap the card. The editor opens with all fields filled in and the title Edit Rule; save with the check mark.
  3. To delete, swipe the card from right to left. A dialog titled Delete rule? names the rule and warns that it will be permanently deleted. Tap Delete to confirm or Cancel to keep it. The swipe alone never deletes anything.
Invoice Flow app Delete rule? dialog over the Automation Rules list, stating that rule Engagement letter renewal will be permanently deleted, with Cancel and a red Delete button
Deleting is always confirmed; swiping only opens this dialog.

How to read in-app alerts on the Dashboard

In-app alerts are rows in a small table that the Dashboard shows in its Alerts card. Rules with the In-app alert action are meant to feed it, and so are the email-type actions (see below).

  1. On the Dashboard, tap the Dashboard widgets icon in the app bar and enable Alerts.
  2. When alerts exist, the card lists up to five, each with a coloured icon: blue for info, amber for warning, red for error.
  3. Tap an alert to mark it read and jump to what it refers to: the invoice, the contracts screen, inventory or expenses.
  4. Tap the small x to dismiss one alert, or Dismiss all to clear the card. Dismissed alerts are hidden, not deleted.
Invoice Flow app dashboard for Ledger & Lane Accounting with Outstanding and Overdue tiles, an Alerts card with three entries (an overdue warning, a due-in-3-days info alert and a red contract-expiry alert) and a Dismiss all link, followed by Paid This Month, Total Invoices and Recent Invoices
Three alerts of different severity above the rest of the dashboard.

Rules and details

Local payment reminders

Automation rules and the engine

The engine runs once per cold start of the app, in the background, right after the splash screen. It reads active rules, evaluates the time-based triggers and performs each action at most once per rule, per invoice or contract, per calendar day. There is no background service; if the app is not opened, nothing is evaluated. The only event-driven trigger is Payment received, which the app raises when you tap Mark as Paid on an invoice.

In the current version, rules created in the editor are stored and displayed but are not picked up by that engine. The editor saves trigger and action codes in one format and the engine looks them up in another, so a saved rule is skipped during the start-up sweep, and the Mark-as-Paid event is looked up under a code the editor never writes. In practice this means the run counter stays at zero and no notification, alert, status change or generated invoice is produced by a rule you build. Rely on the local payment reminders above for anything you need to actually arrive. The rule list is still worth setting up so it is in place when the two halves are reconciled in an update.

For completeness, this is what the engine is designed to do when it does match a rule:

TriggerCondition the engine checksAvailable in editor
Invoice overduestatus is sent, not archived, due date at least N days agoYes
Invoice due soonstatus is sent, due within the next N days (default 3)Yes
Contract expiringcontract signed, end date within N days (default 30)Yes
Payment receivedraised by Mark as PaidYes
Recurring invoice due, Low stock, Expense thresholdschedule due today, stock at or below threshold, expenses this month or week over an amountNo
Invoice created, Invoice sent, Invoice paid, Amount thresholdno evaluator existsYes

Validation and defaults

Tips

If you invoice on 14-day terms, a 3-day heads-up lands on day 11 and a 7-day chase on day 21. On 30-day terms consider 7 days before and 14 after, so the first nudge arrives while the invoice is still fresh in the client's accounts-payable queue.
Changing the reminder days only affects invoices you save afterwards. After adjusting the settings, open each important unpaid invoice in the editor and save it without changes; the app cancels the old reminders and schedules new ones at the new offsets.
When the overdue reminder fires, tap it to open the invoice, then use the invoice's Send action to email the PDF with a reminder template. The reminder tells you when; the email is still yours to send.
If you rely on the Dashboard Alerts card, keep it near the top of the widget order so that a warning is visible without scrolling; the card hides itself entirely when there is nothing to show.