A friendly note about invoice INV-0142
Hi ,
Just a gentle reminder that invoice INV-0142 for ₹48,000 is due on 26 March. If it is already on its way, please ignore this note and accept our thanks.
Invoice Nudge is a micro SaaS product for freelancers, small agencies, consultants, service businesses, and bookkeepers who manage client receivables. It exists to solve one core problem: chasing unpaid invoices without manual effort.
The product automatically sends polite invoice reminders and collections follow-ups before and after an invoice's due date, and stops the sequence the moment an invoice is marked paid. Users add invoices manually or import them from CSV or Google Sheets, configure reminder timing, tone, and escalation levels, and monitor overdue amount, recovered amount, and next reminders from a simple dashboard. Every outgoing message, reply, and status update is logged.
The audience is small, non-corporate service businesses — people who feel a low-grade social dread about chasing money and want calm, reliable automation rather than an enterprise billing suite. The interface must be simple, clean, and non-corporate, and the default reminder language must never be aggressive.
This document specifies the current MVP scope, its pages, its personas, its functional and non-functional requirements, and its core user flows. Optional upgrades named in the source (SMS, WhatsApp, late fees, promise-to-pay, payment links, client portal, multi-user team access, AI tone variations, and Stripe/Razorpay/QuickBooks/Xero integrations) are explicitly out of the current MVP and are recorded in the future section.
Invoice Nudge is a multi-tenant web SaaS. Each user owns a private invoice book, a reminder configuration, a set of editable reminder templates, and a durable activity history. A background scheduler evaluates invoices against the configured reminder sequence in the correct timezone and dispatches reminder emails to clients; the sequence halts automatically when an invoice's payment status becomes paid.
Actors
Current delivery
A first-party web application with a public landing page, self-service sign-up and login, and a protected workspace containing the dashboard, invoice book, invoice creation and detail workspaces, CSV import, Google Sheets integration management, reminder settings, templates, and activity log. Background jobs run the reminder scheduler and email dispatch.
Narrow exclusions
The following are explicitly not part of the current MVP: SMS reminders, WhatsApp reminders, late fee calculation, promise-to-pay tracking, payment links, client portal, multi-user team access, AI-generated reminder tone variations, and integrations with Stripe, Razorpay, QuickBooks, and Xero.
Invoice Nudge is delivered as a first-party web application. The public entry is the Landing page, which explains the product, its target users, and automated unpaid-invoice follow-up before sign-in. Because the product must keep a durable, private invoice book, reminder configuration, and audit history bound to the correct person, the application owns identity: Sign Up establishes a new account and Login verifies a returning user. Both are anonymously reachable; the protected workspace is not.
Everything that operates on a user's own receivables — the dashboard, the invoice book, invoice creation and detail, CSV import, Google Sheets integration management, reminder settings, templates, and the activity log — requires a signed-in session. There is no differentiated permission model in the current MVP: each signed-in user works within their own account's records. Multi-user team access is an explicitly deferred upgrade, so no role-based visibility or shared-state permission control is specified.
Reminder execution and email delivery are background responsibilities. The scheduler runs outside the user's browser session, evaluates each invoice against the configured sequence in the correct timezone, dispatches email through the configured provider, and writes an audit record for every outgoing message. The stop-on-paid rule is enforced by that background process, not by the user's presence in the app.
The client who receives a reminder email is an outbound recipient only. The current MVP gives the client no surface, no account, and no interaction inside the product; the client portal is deferred.
FR-1 — Automated reminder and collections follow-up (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have Invoice Nudge automatically send polite invoice reminders and collections follow-ups until payment is received, so that I no longer chase unpaid invoices manually.
FR-2 — Manual invoice entry (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should add invoices manually, so that new receivables enter the reminder pipeline without an import step.
FR-3 — CSV import (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should import invoices via CSV, so that an existing receivables list can be brought in without retyping.
FR-4 — Google Sheets sync (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should sync invoices from Google Sheets, so that a sheet I already maintain can feed the reminder pipeline.
FR-5 — Invoice fields (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have each invoice hold client name, email, amount, due date, status, reminder stage, and notes, so that the reminder pipeline has everything it needs to address and schedule a message.
FR-6 — Invoice CRUD (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should create, read, update, and delete invoices, so that my receivables records stay accurate.
FR-7 — Pre-due and post-due reminders (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have the system send automated reminders before the due date and after the due date, so that clients are nudged both ahead of and past the deadline.
FR-8 — Reminder sequence steps (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have the reminder sequence run as T-3 days gentle reminder, due date polite reminder, T+3 days follow-up, T+7 days firmer reminder, and T+14 days final reminder or escalation, so that follow-up escalates predictably.
FR-9 — Stop reminders on payment (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have the reminder sequence stop automatically when an invoice is marked paid, so that a client who has paid is never reminded again.
FR-10 — Never send reminders after payment is received (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should be guaranteed that no reminder is sent after payment is received, so that paying clients are never chased.
FR-11 — Log reminders, replies, and status updates (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have the system log every reminder, reply, and status update, so that I can see exactly what was sent and what changed.
FR-12 — Audit logs for every outgoing message (explicit) As a Bookkeeper managing client receivables, I should have audit logs kept for every outgoing message, so that each client's receivables record is auditable.
FR-13 — Customize tone, timing, and escalation (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should be able to customize message tone, timing, and escalation levels, so that follow-up matches how I want to speak to my clients.
FR-14 — Edit all templates (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should be able to edit all reminder templates, so that every message a client receives is one I have approved.
FR-15 — Avoid aggressive language by default (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have the default reminder wording avoid aggressive language, so that collections follow-up stays polite without me having to rewrite it.
FR-16 — Timezone-based scheduling (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have reminders scheduled according to timezone, so that a reminder lands at the intended local time rather than an arbitrary one.
FR-17 — Dashboard receivables summary (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should see a dashboard showing overdue amount, recovered amount, and next reminders, so that I know where my receivables stand at a glance.
FR-18 — Payment status tracking (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should track payment status per invoice, so that paid and unpaid invoices are distinguished and the reminder pipeline reflects reality.
FR-19 — User authentication (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should authenticate before reaching my invoice records, reminder configuration, and audit history, so that my receivables data stays private to me.
FR-20 — Self-service enrollment (required_inference) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should be able to create my own account from Sign Up, so that I can start using Invoice Nudge without an invitation or provisioning step.
FR-21 — Returning verification (required_inference) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should be able to log in to my existing account, so that I can resume my invoice book, reminder configuration, and audit history.
FR-22 — Background scheduling and delivery (required_inference) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have background scheduling and email delivery execute my configured reminders and stop them when an invoice is marked paid, so that automation runs without me keeping the app open.
FR-23 — Timezone resolution before delivery (required_inference) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should have timezone-aware scheduling applied before automated reminder delivery, so that each send occurs at the intended local time.
FR-24 — Simple, clean, non-corporate interface (explicit) As a Freelancer / Consultant, Small agency / service business operator, or Bookkeeper managing client receivables, I should work in a simple, clean, non-corporate interface, so that the product feels appropriate for a small service business rather than an enterprise billing suite.
Product context. A solo service provider who invoices clients directly and has no finance department. Invoices arrive in the book one at a time or in a small batch, and the person doing the work is also the person owed the money — which is exactly why chasing feels awkward.
Primary goal. Get unpaid invoices chased without manual effort, so that following up on money never depends on remembering to send an email.
Distinct accepted responsibilities. Adds invoices manually or imports them via CSV or Google Sheets; customizes reminder tone and timing; relies on automatic pre-due and post-due reminders that stop once payment is received; reads the dashboard for overdue and recovered amounts.
Relevant inputs and decisions. Client name, email, amount, due date, status, reminder stage, and notes for each invoice; the tone and timing of the sequence; the decision to mark an invoice paid when money arrives.
Interactions with other accepted participants. The freelancer's reminders are delivered to the client's email address; the client is an outbound recipient with no product surface. The freelancer's own work is bounded by the background scheduler, which fires the configured steps and enforces stop-on-paid.
Observable success. Unpaid invoices get chased without the freelancer sending anything by hand, and the dashboard shows the overdue and recovered amounts.
Product context. Runs a small team's receivables across many clients. The invoice book is larger, the follow-up has to be consistent across accounts, and the operator is accountable for how the business sounds when it asks for money.
Primary goal. Keep collections follow-up consistent and polite across a large invoice book without aggressive language.
Distinct accepted responsibilities. Manages a larger invoice book; sets escalation levels and reminder sequences; monitors next reminders and recovered revenue.
Relevant inputs and decisions. The full invoice book with each invoice's status and reminder stage; the escalation levels and sequence offsets; the tone the business uses with clients.
Interactions with other accepted participants. The operator configures the sequence that the background scheduler executes and that delivers email to each client. The operator's decisions about escalation and tone shape every message a client receives.
Observable success. Every client in the book receives the same consistent, polite follow-up, and the dashboard shows next reminders and recovered revenue.
Product context. Maintains invoice records and payment status on behalf of client businesses. Accuracy and traceability matter more than speed, because the bookkeeper has to be able to show what was sent and when.
Primary goal. Keep accurate, auditable receivables records for each client.
Distinct accepted responsibilities. Maintains invoice records and payment status on behalf of client businesses; imports invoices; marks invoices paid so reminders stop; reviews the activity log of every reminder, reply, and status update.
Relevant inputs and decisions. Imported invoice data and its column mapping; payment status changes as payments are confirmed; the audit record of every outgoing message.
Interactions with other accepted participants. The bookkeeper's status changes directly govern whether the background scheduler sends anything further to a client. The bookkeeper's audit review depends on the activity history that the scheduler and email delivery write.
Observable success. Each client's receivables record is accurate, reminders stop the moment payment is recorded, and the activity log accounts for every reminder, reply, and status update.
Muse and headline. Adham Dannaway — two halves of one ledger: the polite letter and the machine that sends it. Invoice Nudge has exactly two natures: the email a client reads (warm, plain, human, editable prose) and the scheduler that fires it (T-3 / T+0 / T+3 / T+7 / T+14, timezone-aware, stop-on-paid, audit-logged). The design shows both at once, joined by one visible rule.
Color tokens — light mode
| Role | Token | Value |
|---|---|---|
| Background (warm paper ground) | --bg | #FBF9F6 |
| Surface | --surface | #FFFFFF |
| Text / ink | --text | #16181D |
| Primary | --primary | #16181D |
| Accent (ember) | --accent | #E4572E |
| Muted | --muted | #6E6A63 |
| Hairline on paper | --rule | #E3DED6 |
| Paid / healthy (moss) | --paid | #4F6B4A |
Dark technical insert panel (code, timeline, console surfaces only — never body prose): panel #14161A, text #E8E6E1, rule lines #8A8579, inset highlight 1px inset rgba(255,255,255,0.06), hairline #2A2D33.
Accent discipline. Ember #E4572E is reserved exclusively for money-in-motion and urgency: recovered amount, overdue state chips, the active step in the reminder timeline, and the primary CTA. Accent proportion stays under roughly 8% of any screen — a signal, not a brand wash. Paid/healthy state is calm moss #4F6B4A, never a bright positive green. No blue, indigo, or violet anywhere in the accent or CTA; the dark half is true near-black, never navy.
Typography
font-variation-settings), weight 600–700, tracking -0.03em.+0.14em tracking — used for every machine-side element: timestamps, day offsets (T-3, T+7), invoice IDs, amounts in tabular figures, log rows, cron expressions.clamp(2.5rem, 6.2vw, 5.5rem) (40→88px), h1 32→56, h2 24→36, h3 19→24, body 16→17, mono-label 11, mono-data 13.font-variant-numeric: tabular-nums; currency glyphs at 0.9em so ₹ / $ / € never outsize the figure.Shape language. Precise and near-square: 6px radii on inputs and chips, 10px on cards, 2px on the split rule and timeline ticks. No pills, no blobs, no soft-offset shadows. Depth comes from one hard 1px hairline (#E3DED6 on paper, #2A2D33 on the dark panel) and, on the dark half only, a single 1px inset highlight at rgba(255,255,255,0.06). The one soft gesture allowed: the email preview card carries a 1px border and a 20px 40px 0 rgba(22,24,29,0.06) shadow, as if a sheet of paper laid on a desk — the only object in the system permitted to cast anything.
Layout. Split-screen is the governing idea, mirrored at every level. Landing hero: 6/6 columns at 1280px, paper half left (email preview), dark engine half right (timeline), separated by a single 1px vertical rule running the full hero height and continuing as a 1px horizontal rule through every section boundary — the seam is a navigational device, not decoration. Below 768px the split rotates to stacked and the seam becomes horizontal between blocks. Dashboard: left rail 240px with the invoice list (mono IDs, tabular amounts), right 1fr workspace; selecting an invoice slides the detail panel in from the right with the seam animating as the divider. Section rhythm is 8-pt with 96px vertical breathing at desktop, 48px at mobile. Everything flush-left ragged-right; nothing centred except the final CTA.
Imagery. No stock photography, no 3D blobs. The imagery is the product's own artefacts, art-directed: (1) a real reminder email rendered as a paper card with a visible ruled left margin, sender line, and a mono footer reading sent 09:00 IST · sequence step 3 of 5; (2) the dark engine panel showing a vertical timeline with five ticks labelled in mono T-3, DUE, T+3, T+7, T+14, the active tick in ember and a struck-through STOPPED — PAID state beside it; (3) small hand-drawn schematic diagrams (1.5px ink strokes, no fill) explaining stop-on-paid and timezone offset, drawn like a designer's margin note; (4) a CSV/Sheets import shown as a literal column map with arrows from sheet headers to schema fields. Anything that would be a screenshot is instead re-drawn as a diagram — never a browser chrome mockup.
Readable text and controls stay whole at every viewport. Headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, or overlapped as the direction asks, as long as they cover no readable text or control. Moving and scrollable content may cross the viewport or container edge by design and is judged by whether it actually moves and whether every item becomes fully readable as it passes. With prefers-reduced-motion it stops and shows whole items, wrapping into rows or sitting in a horizontally scrollable row (overflow-x: auto).
The Seam. The public entry is a full-viewport two-halves composition split by a hairline seam at exactly 50%.
Left half — warm paper ground (#FBF9F6). An oversized stacked headline in Archivo 600 at clamp(40px, 6.2vw, 88px) filling nine of twelve columns — "Your invoices, chased politely." — with the subhead directly beneath in 17px ink and the primary CTA (ember #E4572E, 6px radius, square) pinned to the baseline of the block, not centred. Beneath the copy sits a real reminder-email card, tilted 0deg, its top edge cropped by the viewport bottom so it reads as one of many. The card carries the ruled left margin, the sender line, and the mono footer sent 09:00 IST · sequence step 3 of 5.
Right half — dark #14161A panel. A vertical five-tick reminder timeline in JetBrains Mono, each tick labelled T-3 / DUE / T+3 / T+7 / T+14 with the active tick in ember, a live-looking next reminder in 06:12:44 counter, and a single struck-through row reading STOPPED — PAID 12 Mar.
The join. The seam between halves is a 1px rule that runs full height and terminates in a small mono caption at the bottom edge: "sequence stops the moment the money lands." No gradient, no blob, no centred stack, no blue.
The concept recomposes only accepted content and states: the reminder sequence steps, the stop-on-paid rule, the timezone-stamped send, and the two navigation actions to Sign Up and Login. It introduces no new behaviour, page, or destination.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
cubic-bezier(0.2, 0, 0, 1). No bounce, no spring, no floating.STOPPED — PAID row; the 1px seam running full height and terminating in the mono caption.prefers-reduced-motion every reveal becomes an instant state change, the typing effect renders the full client name immediately, the timeline shows all five ticks in their final states, and the seam sits at its resting 1px weight.In-product motion. Hovering an invoice row swaps its status chip from the mono text state to the next scheduled date — a literal before/after within the row, no tooltip and no modal. Selecting an invoice on the Dashboard slides the detail panel in from the right with the seam animating as the divider. Under prefers-reduced-motion these become instant state changes.
NFR-1 — Stop-on-paid enforcement (explicit). The system must never send a reminder after payment is received. The scheduler must evaluate payment status before dispatch and suppress any send for a paid invoice, recording the suppression. Rationale: this is the product's central promise and an explicit hard constraint.
NFR-2 — Default language restraint (explicit). Default reminder wording must avoid aggressive language. Rationale: explicit hard constraint; the product's politeness is a design constraint, and aggressive collections language ("final notice", "legal action", "debtor") must not appear in any template or UI copy.
NFR-3 — Full template editability (explicit). Every reminder template must be editable by the user. Rationale: explicit hard constraint.
NFR-4 — Timezone-based scheduling (explicit). Reminder scheduling must be timezone-aware, and the resolved timezone must be applied before delivery. Rationale: explicit hard constraint; a reminder must land at the intended local time.
NFR-5 — Audit logging of every outgoing message (explicit). An audit record must be kept for every outgoing message, including its invoice reference, recipient, sequence step, and send time. Rationale: explicit hard constraint; bookkeepers must be able to audit each client's receivables record.
NFR-6 — Simple, clean, non-corporate interface (explicit). The UI must be simple, clean, and non-corporate. Rationale: explicit hard constraint; the audience is small service businesses, not enterprise finance departments.
NFR-7 — Reliable background automation (required_inference). Reminder execution must not depend on the user keeping the application open; scheduling and email delivery run as background work. Rationale: indispensable to the accepted outcome of chasing unpaid invoices without manual effort.
NFR-8 — Durable per-account records (required_inference). Invoice records, reminder configuration, templates, and activity history must persist per account and remain bound to the correct user across sessions. Rationale: indispensable to resuming a private invoice book and audit history.
NFR-9 — Readable text and controls at every viewport (explicit design constraint). Headlines, wordmarks, labels, numbers, card text, and controls must stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, with no other element covering any part of them. Rationale: explicit design constraint.
NFR-10 — Reduced-motion support (explicit design constraint). Under prefers-reduced-motion, reveals become instant state changes, the typing effect renders the full name immediately, and moving or scrollable content stops and shows whole items. Rationale: explicit design constraint.
Source-specified choices are preserved exactly:
Supporting implementation choices consistent with the above:
Assumptions
Constraints
#E4572E only, and the dark half is true near-black, never navy.#4F6B4A, never a bright positive green.Future requirements (not part of the current MVP, not in current pages or acceptance)
The following are recorded as explicitly deferred optional upgrades: SMS reminders; WhatsApp reminders; late fee calculation; promise-to-pay tracking; payment links; client portal; multi-user team access; AI-generated reminder tone variations; and integrations with Stripe, Razorpay, QuickBooks, and Xero.

Chasing unpaid invoices without manual effort. Reminders run automatically before the due date and after it, and the sequence stops the moment payment is received.
Hi ,
Just a gentle reminder that invoice INV-0142 for ₹48,000 is due on 26 March. If it is already on its way, please ignore this note and accept our thanks.
Gentle reminder
sent 26 mar 09:00 istPolite reminder
sent 29 mar 09:00 istFollow-up
sent 01 apr 09:00 istFirmer reminder
next · step 4 of 5Final reminder or escalation
sequence stops the moment the money lands.
Stop on paid
Reminders run before and after the due date, and the rail keeps moving until payment lands. The instant an invoice is marked paid, the remaining steps are struck from the schedule — no reminder is ever sent after payment is received.
No send after paymentsequence stops the moment the money lands · paid 12 Mar
Timezone-based scheduling
Before a reminder leaves the queue, its send time is resolved in the configured timezone, so the client receives it at the hour you chose rather than at whatever clock the server happens to be running.
BlockedSend times are resolved in the configured timezone before dispatch.
Import · column map
Every column in the sheet lands in a named invoice field, so nothing is guessed on the way in.
Imported invoices are scheduled against the configured reminder sequence — the same T-3, DUE, T+3, T+7 and T+14 steps, stopping the moment payment lands.
These are the rules the product holds to — every one of them applies to every invoice, without exception.
The sequence halts the moment an invoice is marked paid.
Default wording for every step stays polite and non-aggressive.
Every message a client receives is one the user has approved.
Send times are resolved in the configured timezone before dispatch.
Each send records invoice reference, recipient, sequence step, and send time.
Politeness is a constraint here, not a preference. Reminders stay calm by default, and nothing goes out once an invoice is paid.
Five kinds of people send invoices and then wait on them. The reminder sequence does the waiting for them, in the tone they choose.
Small teams running receivables across many clients who need consistent, polite follow-up.
Maintain invoice records and payment status on behalf of client businesses, with an auditable trail.
Independent advisors who want chasing money to never depend on remembering to send an email.
Solo service providers who invoice clients directly and have no finance department.
Small service businesses that want calm, reliable automation rather than an enterprise billing suite.
Total value of invoices past their due date and still unpaid.
Total value of invoices marked paid.
The upcoming scheduled reminder sends across the book.
Sequence holds until paid
Already sending reminders? Log in
Sequence stops the moment the money lands.

Chasing unpaid invoices without manual effort. Reminders run automatically before the due date and after it, and the sequence stops the moment payment is received.
Hi ,
Just a gentle reminder that invoice INV-0142 for ₹48,000 is due on 26 March. If it is already on its way, please ignore this note and accept our thanks.
Gentle reminder
sent 26 mar 09:00 istPolite reminder
sent 29 mar 09:00 istFollow-up
sent 01 apr 09:00 istFirmer reminder
next · step 4 of 5Final reminder or escalation
sequence stops the moment the money lands.
Stop on paid
Reminders run before and after the due date, and the rail keeps moving until payment lands. The instant an invoice is marked paid, the remaining steps are struck from the schedule — no reminder is ever sent after payment is received.
No send after paymentsequence stops the moment the money lands · paid 12 Mar
Timezone-based scheduling
Before a reminder leaves the queue, its send time is resolved in the configured timezone, so the client receives it at the hour you chose rather than at whatever clock the server happens to be running.
BlockedSend times are resolved in the configured timezone before dispatch.
Import · column map
Every column in the sheet lands in a named invoice field, so nothing is guessed on the way in.
Imported invoices are scheduled against the configured reminder sequence — the same T-3, DUE, T+3, T+7 and T+14 steps, stopping the moment payment lands.
These are the rules the product holds to — every one of them applies to every invoice, without exception.
The sequence halts the moment an invoice is marked paid.
Default wording for every step stays polite and non-aggressive.
Every message a client receives is one the user has approved.
Send times are resolved in the configured timezone before dispatch.
Each send records invoice reference, recipient, sequence step, and send time.
Politeness is a constraint here, not a preference. Reminders stay calm by default, and nothing goes out once an invoice is paid.
Five kinds of people send invoices and then wait on them. The reminder sequence does the waiting for them, in the tone they choose.
Small teams running receivables across many clients who need consistent, polite follow-up.
Maintain invoice records and payment status on behalf of client businesses, with an auditable trail.
Independent advisors who want chasing money to never depend on remembering to send an email.
Solo service providers who invoice clients directly and have no finance department.
Small service businesses that want calm, reliable automation rather than an enterprise billing suite.
Total value of invoices past their due date and still unpaid.
Total value of invoices marked paid.
The upcoming scheduled reminder sends across the book.
Sequence holds until paid
Already sending reminders? Log in
Sequence stops the moment the money lands.
No comments yet. Be the first!