Mock ledger excerpt showing a paid invoice and reminders at day 14 and day 42
Reference buildA working reminder cycle. Fictional invoices only.

Good work deserves better than “just following up”

You delivered. The invoice went out. Now someone has to remember the reminders. Arrears puts that follow-up on a consistent schedule, keeps the wording measured and stops further reminders when a payment matches. Try the workflow and watch an overdue invoice move through the process.

Built forBusinesses that invoice for their work
WorkflowReminders, payment matching, exception review
Adaptable forAgencies, contractors and wholesalers
StatusAlvento reference build

See the follow-up, close the loop

Run the reminders. Open a message. Simulate payment for invoice #1200, then run the cycle again to see it skipped. Advance a week to watch the remaining invoices move through the schedule. This demo uses fictional invoices; emails are captured, never sent, and payments are simulated.

Alvento / Reference build / Mock data only
Arrears. Invoice ledger
Track outstanding invoices and follow up at the right time.
Demo snapshot
04 Oct 2026 / GBP
Follow-up cadence
  1. Day 7
  2. Day 14
  3. Day 21
  4. Day 28
  5. Day 35
  6. Day 42
Invoice / fictional clientAmountDue dateDays overdueStageStatus
#1000Example Studio£50004 Oct 2026
0
CompleteNo further reminders
#1100Example Workshop£1,00027 Sep 2026
7
Day 7Gentle reminder
Overdue
#1200Example Supply£1,50020 Sep 2026
14
Day 14Payment check-in
Overdue
#1300Example Design£2,00013 Sep 2026
21
Day 21Payment date request
Overdue
#1400Example Print£2,50006 Sep 2026
28
Day 28Direct request
Overdue
#1500Example Works£3,00030 Aug 2026
35
Day 35Priority follow-up
Overdue
#1600Example Trading£3,50023 Aug 2026
42
Day 42Final follow-up
Overdue
Fictional clients and invoices. No client results.
Paid rows show 0 days outstanding; reminders stop.
Python workflow / SQLite ledger
alvento.uk/case-studies/arrears/
Scroll the ledger sideways to see stage and status.

Loading the working demo...

  • Your own mock ledger
  • Kept for 24 hours
  • Emails captured, never sent

Try the controls freely: no money moves and no messages reach customers.

Demo outbox

Captured emails

Open a message to inspect its tone.

0 emails

Run the reminder cycle to capture the first emails.

Workflow log

Activity trail

Reminders and payment matches, newest first.

0 shown
  1. Ready to open a fresh mock ledger.

Follow up with confidence, keep the awkward surprises out

Will it send an embarrassing duplicate?

Each invoice gets one reminder per stage. Run the cycle twice on the same demo date: the second run creates no duplicates. A repeated payment event is also recognised and ignored.

Will it chase someone who has paid?

Once a payment matches and the invoice is marked paid, later reminder runs skip it. Try the simulated payment, then run the cycle again to see the result.

Can I see exactly what went out?

Open any captured message in the demo outbox. The ledger, messages and activity trail stay together, so you can inspect the wording and see what happened.

What happens when a payment needs checking?

The workflow checks the invoice reference, customer, amount and currency. A payment that cannot be matched to one invoice is held for a person to review.

Polite by design, firmer by schedule

The first reminder can be a gentle nudge. A later one needs a clear request for a payment date. Arrears demonstrates six stages, from day 7 to day 42, with the wording agreed in advance. You can inspect each message in the demo.

We can adapt the timing and tone to your terms and customer relationships, with a route to your team for disputes and exceptions.

Your invoices, your terms, a consistent follow-up

Whether you run an agency, a contracting business or a wholesale operation, the useful starting point is the same: where do invoices live, how are payments recorded and who handles the exceptions? We build the workflow around those answers.

Timing & tone

Sound like your business

We agree reminder stages and wording around your payment terms, customer relationships and the point where someone on your team should step in.

Systems & people

Connect the next step

We scope the invoice source, payment matching and email delivery, then define what your team needs to see when something requires a decision.

Fit the follow-up to the way you work

Can this work with our invoicing process?

Tell us where invoices and payment records live. We check the available integrations and agree how the ledger will stay up to date before scoping a live implementation.

Can we change the reminder schedule?

Yes. The demo shows days 7, 14, 21, 28, 35 and 42. We can adapt the timing, wording and escalation rules to your terms and approval process.

Does the demo contact anyone or take payments?

No. It uses fictional invoices, captured emails and simulated payments. A live rollout needs an agreed invoice source, payment connection and email delivery setup.

A clear record of every step

Python and Flask run the reminder workflow. SQLite keeps the invoice ledger, captured messages and payment events together. The Stripe SDK verifies signatures on payment events; this demo uses signed test fixtures. A daily timer runs the same reminder logic as the controls above.

Python / FlaskSQLiteStripe SDKScheduled reminders

Explore the invoice reminder wording, with examples for each stage.

Make invoice chasing a process someone doesn’t have to remember

Tell us how you invoice, where payment records live and who handles exceptions. We’ll help shape the follow-up around your business.