← Back to the catalog
E20FINANCE

Accounts receivable follow-up

Watches the firm's accounts receivable, identifies invoices coming due or already overdue, and drives the follow-up process: drafts collection emails at the right tone for the right stage, schedules calls for high-value or delinquent accounts, notifies sales when customer relationships are at risk, and tracks every touch in a single timeline. Different from generic dunning automation because it adapts to the firm's tone, the relationship with each customer (don't dun a customer in active expansion talks), and history (some customers always pay on day 45). The pattern's value is consistent, timely AR follow-through without burning the controller's time or annoying customers who pay reliably anyway.

WHERE THIS FITS
BUSINESS SHAPES
B2B servicesProfessional servicesProduct company
VOLUME THRESHOLD
Below 50 open invoices at any time a month, the payback rarely earns the build. Patterns this shape reliably pay back at 500+.
FITS BEST
B2B services and product companies with material AR balance.
PAYBACK · 3-6 moBUILD · MediumVALUE · $40k-$140kWHEN · >$500k AR
FAILURE MODE TO DESIGN AROUND
Tone too aggressive damages relationships → tier by relationship age and ticket size.
REQUIREMENTS · 7 REQUIRED

Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.

  1. ar_register
    REQUIREDREADrequest

    Open invoices with their aging, customer, and terms.

    DATA SHAPE
    Per-invoice: customer, amount, issue date, due date, current age, status, payment history of this customer.
    COMMONLY FILLED BY
    • AR module of the accounting system
    • billing system with invoice records
    • ERP receivables ledger
  2. customer_relationship_context
    REQUIREDREADrequest

    Information that should affect collection approach: is this customer in active expansion, has there been a service issue, are they a strategic relationship.

    DATA SHAPE
    Per-customer: account status, active deals, recent support issues, account owner, any explicit hold flags.
    COMMONLY FILLED BY
    • CRM with account state
    • customer success platform with account health
    • structured account flags maintained by the team
  3. collection_template_library
    REQUIREDREADcorpus

    Approved language for each stage of follow-up: friendly reminder, firmer follow-up, final notice. Tone matters; templates encode it.

    DATA SHAPE
    Per-stage templates with variables for invoice details, optional segment-specific variations.
    COMMONLY FILLED BY
    • templates maintained by AR or finance leadership
    • library inside the AR tool
    • approved drafts from prior collection cycles
  4. customer_communication_channel
    REQUIREDWRITErequest

    How follow-up messages reach customers. Usually email; sometimes portal notifications.

    DATA SHAPE
    Personalized email or notification with invoice details, payment options, and contact for questions.
    COMMONLY FILLED BY
    • email send from the AR team mailbox
    • customer portal notification
    • billing system with built-in notifications
  5. internal_alert_route
    REQUIREDWRITEevent

    Where account owners (account managers, customer success, sales) get notified when an AR issue might affect the relationship.

    DATA SHAPE
    Per-account alert with context: invoice details, customer status, suggested action, urgency.
    COMMONLY FILLED BY
    • chat alert to the account owner
    • task created on the account record
    • weekly digest to commercial leadership
  6. human_call_queue
    REQUIREDWRITEbatch

    When email isn't enough — high-value invoices, persistent delinquency, customer issues — the pattern surfaces accounts for human calls with full context.

    DATA SHAPE
    Per-account: amount at stake, history of touches, suggested talking points, customer relationship context.
    COMMONLY FILLED BY
    • call queue for the AR specialist
    • task list in the CRM for the account owner
    • weekly review with prioritized accounts
  7. payment_event_feedback
    REQUIREDREADevent

    When invoices get paid, the pattern needs to know to stop the follow-up sequence and learn from what worked.

    DATA SHAPE
    Payment events linked to invoices with date and amount.
    COMMONLY FILLED BY
    • payment events from the AR module
    • feed from the bank reconciliation pattern E19 if also live
    • payment processor event stream
RUNTIME FLOW · 8 STEPS
  1. 01
    Daily, scan the AR register for invoices needing follow-up: approaching due, just overdue, escalating overdue
    ar_register
  2. 02
    For each candidate, fetch customer relationship context to decide whether to proceed and how
    customer_relationship_context
    DECISION Skip if account has active hold flag or commercial team has paused collections.
  3. 03
    Determine appropriate stage and pull the matching template
    collection_template_library
  4. 04
    Generate personalized message with invoice details and customer context
  5. 05
    Send through the customer communication channel
    customer_communication_channel
  6. 06
    If the account is high-value or delinquent past threshold, alert internal account owner
    internal_alert_route
  7. 07
    If the case warrants a call, queue with full context for the AR specialist or account owner
    human_call_queue
    DECISION Threshold based on amount, age, and customer criticality.
  8. 08
    Watch for payment events and stop follow-up when received
    payment_event_feedback
EMISSIONS · 3

Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.

  • dso_signal

    Days sales outstanding trend, the headline AR metric this pattern moves.

    CONSUMED BY
    • finance dashboards
    • controller monthly review
    • executive cash flow reviews
  • collection_effectiveness_signal

    Per-stage and per-template effectiveness, used to tune the approach.

    CONSUMED BY
    • AR team workflows
    • template library refinement
  • customer_payment_pattern_signal

    Per-customer payment behavior over time, useful for credit risk decisions and account planning.

    CONSUMED BY
    • credit and risk management
    • sales when planning expansion
    • B5 churn-risk pattern if live