PlaysbyMoat8
Back to the library
The workflow guideFinance

Prepare payment reminders from verified invoice status

Turn overdue invoices into a reviewed follow-up queue. Draft reminders that reflect payment history and approved communication rules.

5 implementation stepsIntermediate

How this works

Turn overdue invoices into a reviewed follow-up queue. Draft reminders that reflect payment history and approved communication rules. Use this for recurring receivables follow-up when account status changes faster than a manually maintained email list. A reminder should be based on the current outstanding balance, not just the original invoice due date.

Calculate aging from verified dates and exclude paid, disputed or paused accounts before generating language. The model drafts the wording after deterministic eligibility checks. Keep one reminder record per invoice and policy stage so repeated runs do not accidentally pressure a customer twice.

Before you start

Current receivables

Use open invoices plus recent payments and credit notes with a common retrieval time.

Reminder rules

Confirm aging bands, tone, permitted recipients and suppression rules with finance.

Account context

Obtain dispute and payment-plan flags; unavailable status must remain visible.

Prepare the inputs

as_of_date
Required

ISO date and business timezone

Use one cutoff for the entire aging calculation.

open_invoices
Required

invoice ID, customer, due date, currency and balance

Distinguish original amount from outstanding balance.

payment_and_dispute_events
Required

dated transactions and account holds

Include events since the last receivables refresh.

reminder_history
Required

invoice, stage, sent time and outcome

Check both queued and sent reminders for duplication.

Implementation, step by step

  1. Reconcile invoice status

    • Compare outstanding balances with recent payments, credits and dispute notes.
    • Hold records when these sources disagree rather than relying on the older invoice export.

    Checkpoint: A current eligibility table has evidence timestamps.

  2. Calculate aging

    • Compute calendar or business days according to the agreed policy.
    • Classify invoices into approved stages and retain the calculation date.

    Checkpoint: Every eligible invoice has an auditable age and stage.

  3. Apply exclusions

    • Suppress paid balances, active disputes, agreed payment plans and recently contacted invoices.
    • Keep the suppression reason so finance can distinguish paused follow-up from missing work.

    Checkpoint: Eligible and suppressed counts reconcile to the input.

  4. Draft the reminder

    • Include invoice number, actual outstanding amount, due date and a clear next action.
    • Use the approved tone for the stage and avoid invented penalties, promises or payment links.

    Checkpoint: A concise draft is associated with each eligible invoice.

  5. Prepare delivery review

    • Confirm customer contact and attach only the relevant invoice if requested.
    • Save drafts locally when email access is unavailable; log sending only after an authorized delivery receipt.

    Checkpoint: The queue separates prepared, approved and sent records.

Decisions along the way

Payment arrived after extraction

Refresh the balance before sending and suppress if settled.

Customer disputes part of an invoice

Route to finance instead of sending the standard full-balance reminder.

Several invoices share a customer

Consolidate only when policy permits and itemize balances without double counting.

What you will produce

reminder-queue.csv

CSV

An auditable follow-up queue with suppressed items included.

Include: invoice_id · age_days · balance · stage · eligibility · reason

reminder-drafts.md

Markdown

Customer-ready drafts awaiting the requested delivery step.

Include: invoice_id · recipient · subject · body · status

Check the result

  • Recalculate aging around weekends, month ends and timezone cutoffs.
  • Verify amount and currency against the latest receivables record.
  • Confirm dispute and recent-contact exclusions were applied.
  • Inspect recipient mapping and invoice attachments before authorized delivery.

When something goes wrong

Payment feed is delayed

Mark the queue stale and defer sending until finance reconciles it.

Contact address is missing

Keep a draft with no recipient and request account-owner confirmation.

Delivery response is unclear

Inspect message history before retrying; preserve the invoice-stage key.

A worked example

SYNTHETIC EXAMPLE · NOT A REPORTED BUSINESS RESULT

Request

Synthetic: prepare reminders as of 15 June.

Inputs

Invoice R4 was due 1 June for 900 USD. A 300 USD payment posted on 14 June. Invoice R5 is 20 days overdue but has an active dispute.

Expected result

Synthetic result: R4 is 14 days overdue with 600 USD outstanding and gets the approved second-stage draft. R5 is suppressed with reason active_dispute, not marked paid.

Run a small pilot

Start small

Use one finance owner's receivables queue for two scheduled runs.

Record the baseline

Record preparation time, stale balances and inappropriate reminders in the manual process.

Agree success criteria

Agree acceptable balance accuracy, suppression recall and duplicate-send rate before enabling delivery.

Stop or revise

Pause delivery if recent payments or dispute statuses are unavailable.

Keep the scope clear

  • The workflow cannot impose collection charges or alter agreed payment terms.
  • Drafting reminders does not authorize sending messages or escalating a customer's account.

Check before using

Finance confirms balances, recipients and appropriate follow-up before sending.

Business activities

  • Manage finances and accounting
  • Coordinate meetings and follow-ups

Editorially adapted workflow; not independently tested.

FROM A RECIPE TO YOUR WORKFLOW

Bring the company context together.

This workflow needs reliable inputs before it needs a better prompt. Moat8 Vault brings working information into a readable archive for the AI tools you use.

For this recipe: Open invoices · Recent payments and disputes · Reminder policy

Start with one recurring task, agree which sources to use, and review the first result with your team.

Discuss this workflow

What does your team do?

Choose the recurring work you would like to improve.

A field guide, made for work.

Plays is a curated library of anonymized business workflows. Each recipe explains the inputs, steps, tools, and checks you can adapt to your team. These are editorial guides, not independently tested implementations.

When you share a company website, the guide may read a limited number of public pages on that website. Messages and retrieved page text are sent to our AI provider, NVIDIA, to recommend relevant workflows. Share a general description rather than confidential information.

Saved workflows and selected activities stay in this browser. Your chat history and selected company website are kept in this tab and cleared when you reload or start a new chat. The server does not store conversations. Live source monitoring is not enabled.

If you allow analytics, PostHog receives page views and actions such as workflow saves, skill downloads and link clicks. Random browser and session identifiers connect these actions without identifying you by name. Your choice and browser identifier expire after 90 days; sessions restart after 30 minutes of inactivity or 24 hours. We use local storage, not analytics cookies. Messages, company URLs, search text, full referrers and IP addresses are not sent. There are no person profiles or session recordings. You can decline or withdraw in Analytics settings; Do Not Track and Global Privacy Control keep analytics off.

Read the Plays Privacy Notice ↗