Start your free 14-day trial
Product Job Scheduling & RotasInvoicing & BACSHealth & SafetyStaff Mobile AppAnalytics & Reporting
Solutions Commercial CleaningDomestic CleaningEnd of TenancyFacilities ManagementWindow Cleaning
Free tools Cleaning Quote CalculatorPrice Per m² CalculatorUK VAT CalculatorProfit Margin CalculatorTrue Cost of a CleanerHoliday Entitlement CalculatorContract Tender CalculatorClient Lifetime Value All 14 free tools →
Learn How to start a cleaning businessHow to price cleaning jobsHow to win cleaning contractsHealth & safety for cleaners CleanFlo vs JobberCleanFlo vs ZenMaid
Browse all guides

Sending and chasing an invoice

Raising the invoice is the easy half. This is the other half: getting it in front of somebody, knowing where it has got to, and recording the money when it lands.

In the app: Invoicing Open CleanFlo
On this page

Opening an invoice from the ledger replaces the whole screen with the invoice itself. The sidebar and the table go, and you get a breadcrumb back to Invoices, a row of buttons, and the printed document beneath. Which buttons you get depends entirely on the status.

Sending it

Edit Send Invoice Delete Print / PDF
The action bar on a draft. Edit, Send Invoice, Delete, and Print / PDF, which is on every status.

Send Invoice does exactly what it says and nothing more. There is no send dialog. You do not write a subject line, you do not compose a covering message, you do not pick a recipient and you do not get a preview-before-send: the recipient is the contact email on the client record, or the email you typed if the invoice went to a one-off recipient.

The order matters. The email goes out first and the status is written second, so an invoice only reads Sent once it really has been. Three things can happen.

It goes
The status becomes Sent and you are told Invoice emailed to Marcus Hale. The send is written into the activity log as an email event, so there is a record of the date it went.
There is no address on file
The send is skipped, the status still becomes Sent, and the message is explicit about why: Invoice marked as sent (no email address on file). This is the honest path for an invoice you posted or handed over on site.
The provider refuses it
Nothing moves. You are told The email to Marcus Hale was not accepted. The invoice is still a draft. and the invoice stays a draft with Send Invoice still available to try again.

If you used Create & Send in the drawer rather than opening the invoice afterwards, the same sequence runs. It creates the invoice as a draft, emails it, and only then promotes it. A failure there leaves you with a saved draft and a message telling you to open it and use Send Invoice.

Getting a PDF

Print / PDF is on the action bar at every status. It calls your browser's own print dialog against the document on screen, and every modern browser offers "Save as PDF" as a destination in that dialog. There is no server-side PDF, no download button and no control over the filename.

The print stylesheet strips the app away: white page, no shadow, no rounded corners, the paper stretched to the full width. What comes out is the document and nothing else. That is the file to attach when somebody asks you to resend, or to keep for your own records.

Knowing where everything is

The ledger is the tracker. The Status column carries the pill, the Timeline column carries both dates, and an invoice past its due date is marked in three ways at once: the pill turns red, the Due: line turns red, and the whole row takes a faint red wash.

InvoiceClientAmountTimelineStatusActions
INV-2026-004 Bay View Offices £624.00 Issued: 14 Aug 2026Due: 28 Aug 2026 Draft Edit
INV-2026-003 Riverside Homes £2,776.00 Issued: 07 Aug 2026Due: 21 Aug 2026 Sent View
INV-2026-002 Harbour Lettings £780.00 Issued: 17 Jul 2026Due: 31 Jul 2026 Overdue View
INV-2026-001 St Marks Medical Centre £462.00 Issued: 26 Jun 2026Due: 10 Jul 2026 View
Four rows of the ledger, one at each status. The overdue row is the only one that draws attention to itself, which is the point.

Above the table, the status filters read All, Draft, Sent, Paid and Overdue. The one worth pressing on a Monday morning is Overdue.

What Overdue means, and when it flips

Overdue is not something you set and not something anybody presses. It is worked out fresh every time a screen draws, from one comparison: the invoice is Sent, it has a due date, and that due date is before today. Nothing else counts.

  • A draft is never overdue, however old it is. It has not been issued, so nothing is late.
  • A paid invoice is never overdue, even if it was paid three weeks after the due date. Paid is the end of the line.
  • A sent invoice with no due date at all can never go overdue. It also cannot be chased with a reminder, because there is nothing to count from.
  • An invoice flips at the turn of the day. Due on the 31st means it is still fine on the 31st, and overdue from the moment the 1st starts.

Because it is computed rather than stored, the same invoice reads the same on the ledger, in the exported CSV and on the printed document. There is no background job you are waiting for and no state to get out of sync.

Chasing, politely

When anything is overdue, a second button appears in the page header beside Create Invoice, outlined in red and counting what is waiting: Send 1 Reminder, or Send 3 Reminders, and so on.

app.cleanflo.io/invoicing
Search everything… ⌘K Invoicing
Invoicing

Manage billing and track payments

Send 1 Reminder Create Invoice
InvoicesSettings
Outstanding
£4,180.00
Overdue
£780.00
Paid (30 Days)
£462.00
Uninvoiced Work
£1,412.00
Invoices
1 invoice
Search invoices… All Clients
AllDraftSentPaidOverdue
InvoiceClientAmountTimelineStatusActions
INV-2026-002 Harbour Lettings £780.00 Issued: 17 Jul 2026Due: 31 Jul 2026 Overdue View
Showing 1–1 of 1 1 Export CSV
The Invoicing screen filtered to Overdue. The header gains a reminders button counting what is late, and the ledger shows only the rows behind that number.

Pressing it asks first: Send a payment reminder to 3 clients? with the buttons Cancel and Send reminders. Each reminder carries the invoice number, the issue and due dates, the total, how many days late it is, and your bank details, so the client has everything they need to pay without replying to ask.

An invoice is only eligible if it has both a client email address and a due date. Without a due date there is no honest way to say how overdue it is, so those invoices are skipped. If nothing at all qualifies, the dialog does not open and you get the reason instead: No overdue invoices have both a client email and a due date on file.

You can also chase one at a time. Open an overdue invoice and the action bar carries Send Reminder beside Mark as Paid. Same email, one client. Two things can stop it, and both say so plainly: There is no client email address on file. and This invoice has no due date, so we cannot say how overdue it is.

Mark as Paid Print / PDF
Mark as Paid Send Reminder Print / PDF
The action bar on a sent invoice, and on an overdue one. Send Reminder is the only difference between them.

The automatic overdue chase ladder

Beyond the buttons you press yourself, CleanFlo also chases automatically. A background run checks every overdue invoice once a day and, the moment one reaches 7, 14 or 30 days overdue, emails the client without you doing anything. It is not a fourth reminder bolted on top of the ones above: it uses the same reminder shape, sent for you, on a schedule you do not have to remember.

There are three stages and each fires once. The copy escalates as the debt ages, and every stage carries the same information a manual reminder does — the invoice number, the issue and due dates, the total, how many days late it is, and your bank details — because the client still has to be able to pay from the email alone.

7 days overdue
The first stage. A plain nudge: here is the invoice, here is what is owed, here is how to pay it.
14 days overdue
Firmer in tone. The invoice is now visibly late and the email says so plainly.
30 days overdue
The last stage, and it reads as the final notice it is.

If a client has more than one invoice reaching a stage in the same run, they do not get several emails landing at once. CleanFlo combines everything that is due into a single statement email, listing every overdue invoice with its own total and days late, rather than three near-identical emails arriving in the same inbox within a second of each other.

Two switches control it, one for the company and one for a single client.

Company-wide
A toggle under Invoicing → Settings turns the whole ladder off. Flip it and no automatic email goes out for anybody — the buttons on the invoice and in the page header still work exactly as before.
Per client
A toggle on the client record exempts just that one client while everybody else still gets chased — the one to use for a client you are already chasing yourself and do not want CleanFlo emailing over the top of.
Automatic overdue reminders
Emails clients automatically at 7, 14 and 30 days overdue
Send this client automatic reminders
Off while you chase this one yourself. Everyone else still gets the ladder.
The two switches: the company-wide one in Invoicing → Settings, and the per-client exemption on the client record.

Statutory interest and compensation

For an overdue invoice to a business — not a private individual — CleanFlo can work out what you are legally entitled to charge under the Late Payment of Commercial Debts legislation: statutory interest on the debt, plus a fixed compensation amount. Consumer invoices never show this, because the entitlement does not exist for them.

The interest is the Bank of England base rate plus a fixed 8%, run over however many days the invoice has been overdue. CleanFlo cannot look the base rate up for you — it moves, and there is no live feed to it — so it lives as a company-level setting under Invoicing → Settings, defaulting to 4.75%. Check it against the real figure occasionally and update it there; the calculation is only ever as current as what you have typed in.

Alongside the interest, the legislation adds a fixed compensation amount that steps up with the size of the debt: £40 under £1,000, £70 from £1,000 up to £10,000, and £100 at £10,000 or more.

Once a business invoice is overdue, a banner appears on the invoice itself with the calculated figure and an Add to Invoice button. Press it and CleanFlo writes the whole calculation onto the invoice as a single new line, described as statutory interest and compensation — one line, one figure, not a separate interest field and a separate compensation field.

Statutory interest and compensation available
£3.81 interest + £40.00 compensation on £780.00, 14 days overdue
Add to Invoice
Statutory interest and compensation added
£43.81 charged — added as a line on 14 Aug 2026
The banner on INV-2026-002, 14 days overdue, before and after Add to Invoice is pressed.

Once added, the banner stops recalculating. What it shows from that point on is the figure that was actually charged, frozen at the moment you pressed the button, not a live number climbing with every extra day late. That is deliberate: recalculating against a total that already includes the interest you added would start charging interest on the interest, which the legislation does not intend and is not something you want to be doing.

An invoice can also carry its own payment link, sitting on the page beside the BACS block rather than replacing it.

Company-wide
Set once under Invoicing → Settings → Online Payment and every invoice inherits it.
Per invoice
Set on one invoice, in the invoice drawer. Where an invoice has its own link, that is the one shown — it overrides the company-wide one rather than sitting beside it.

Whichever is set, the printed and emailed invoice both grow a Pay Now button next to the payment details, and so does the same invoice in the client portal. Nothing about the BACS block moves or shrinks to make way for it: a client who prefers to transfer the money still can, and one who would rather click through and pay online still can. It is additive, not a replacement.

The copy next to the button says plainly what CleanFlo is and is not doing: You'll be taken to {company}'s own payment page to pay. CleanFlo does not process this payment and cannot see when it's been made. That is accurate wording, not cautious wording. The link is whatever payment page you already have — a Stripe payment link, a PayPal.me address, a GoCardless mandate page, anything — and CleanFlo has no payment processing of its own built in. It hands the client a URL and nothing else. You still press Mark as Paid yourself, once the money is actually in the account, exactly as before.

Payment link https://buy.stripe.com/… Shown as Pay Now on every invoice, unless an invoice sets its own
You'll be taken to Brennan Cleaning Ltd's own payment page to pay. CleanFlo does not process this payment and cannot see when it's been made. Pay Now
The Pay Now block on an invoice with a link set, sitting beside the BACS details rather than in place of them.

Recording a payment

This is the shortest section in this manual, because there is almost nothing to it. Open the invoice and press Mark as Paid.

That is the whole feature. There is no confirmation, no payment dialog and no form of any kind. CleanFlo does not ask for an amount, a date, a method or a reference. There is no Amount paid field, no Balance due field, no part payment, no payment plan and no allocation of a lump sum across several invoices. An invoice is either paid or it is not.

Pressing it does four things. The status becomes Paid and the pill turns green. A short confirmation reads Invoice marked as paid. The invoice drops out of Outstanding and joins Paid (30 Days). And a notification titled Invoice paid is pushed to the company account, so whoever is not sitting at the screen still hears about it.

Brennan Cleaning Ltd
Unit 4, Trelawney Yard, Truro TR1 2QF
01872 555 0148
VAT No: GB 412 8836 05
INVOICE
Invoice No. INV-2026-001
Issue Date 26 Jun 2026
Due Date 10 Jul 2026
Bill To
St Marks Medical Centre
Dr Priya Raman
practice@stmarksmc.nhs.uk
Description Qty Unit Price VAT Amount
Weekly Office Clean, June 4 £85.00 20% £408.00
Communal Stairwell Clean, June 1 £45.00 20% £54.00
Subtotal£385.00
VAT£77.00
Total Due£462.00
Payment Details — BACS Transfer
BankLloyds Bank
Account NameBrennan Cleaning Ltd
Sort Code30-96-14
Account No.48210377
Reference INV-2026-001

Please quote INV-2026-001 as the payment reference so we can match your payment to this invoice.

A paid invoice. The status pill in the meta row is the only thing that says so: there is no PAID stamp, no watermark, no "amount paid" line and no "balance due" line anywhere on the document.

For a part payment, the practical approach is to leave the invoice where it is and treat the balance as the thing you are chasing. The invoice number is the payment reference on the document, so a partial BACS payment still reconciles against it in your bank feed; CleanFlo just does not model the split.

The Outstanding figure

Outstanding is the sum of every invoice that has not been paid: drafts, sent invoices and overdue ones together. It is the first of the four figures on the Invoicing screen and it also sits on the dashboard, second from the left, so it is usually the first number you see in a day.

Revenue · last 7 months
£38,412
↑ 12% vs last month
Outstanding
£4,180
↓ 8% less owed than last month
Outstanding on the dashboard. The percentage compares it with last month, and down is good: it means less is owed to you than there was.

Because drafts count towards it, Outstanding also catches the invoice you wrote on Friday and forgot to send. If the figure looks wrong, filter the ledger to Draft before you go looking anywhere else: an unsent invoice is money you have not actually asked for.

Two habits keep the number meaningful. Mark payments off the same week they arrive, so Paid (30 Days) reflects reality and Outstanding is not carrying money you already have. And press Export CSV beside the pager once a month: it writes invoices.csv from whatever the ledger is currently filtered to, with the invoice number, client, amount, both dates and the status, which is the file your bookkeeper will ask for anyway.

Common questions

Can I see whether a client opened the invoice email?
No. CleanFlo records that the email was accepted by the provider and writes it to the activity log with the date and the recipient. There is no open tracking, no read receipt and no click tracking.
I marked the wrong invoice as paid. How do I undo it?
You cannot, from the interface. There is no way back from Paid, and the invoice cannot be edited at that status either. Contact support if the figure matters enough to correct, and in the meantime the safest habit is to reconcile against the bank before pressing the button.
Why does my printed invoice not say PAID on it?
Because CleanFlo does not print one. There is no PAID stamp, no watermark and no "settled" line on the document at any status. Payment state is shown by the status pill in the dates block at the top right, and nowhere else. If you need a receipt, print the invoice while it reads Paid: the pill is on the printout.
Can I send a statement of everything a client owes?
Not as something you press, no. There is no manual statement, consolidated demand or account summary document — each invoice still stands on its own from your side, and filtering the ledger by client and exporting the CSV is the nearest thing to sending one yourself. The one exception is automatic: if a client has more than one invoice overdue in the same chase-ladder run, CleanFlo combines them into a single statement email rather than sending several apart. See "The automatic overdue chase ladder" above.
Does anything happen automatically on the due date?
On the due date itself, just the status: it flips to Overdue and the row turns red. Nothing is emailed that day. But once the invoice has been overdue for a week, CleanFlo's automatic chase ladder takes over and starts emailing the client for you at 7, 14 and 30 days overdue, unless you have switched it off. See "The automatic overdue chase ladder" above.
Will CleanFlo email my client without me pressing send?
Yes, for overdue invoices. Once an invoice is overdue, the automatic chase ladder emails the client at 7, 14 and 30 days overdue on its own, on top of anything you send by hand. You can turn it off company-wide under Invoicing → Settings, or exempt a single client from their client record if it is only one you would rather chase yourself.
Does CleanFlo take a cut of payments made through the Pay Now link?
No. Pay Now just links to a payment page you already control — a Stripe payment link, PayPal.me, GoCardless, whatever you have set up. CleanFlo does not process the payment, cannot see when it lands, and takes nothing from it. You still mark the invoice paid yourself once the money is in your account.