New: Invoicing Customers Who Pay by Physical Check
Not every client wants to pay online. See how Gem City Cleaning Tools tracks invoices for customers paying by check, without losing dashboard visibility.
Chris Wilson
Last Updated: September 25, 2026. New feature, live now on web and mobile.
In this guide:
- The customer who won't pay online
- What we shipped
- How it works, step by step
- Where you'll see it on your dashboard
- What this isn't
- FAQ: Invoicing Customers Who Pay by Check
I co-own Gem City Cleaning Crew, and every so often a client tells me flat out: no online payment, no card on file, they'll mail a check. Usually it's an older client, sometimes it's someone who just doesn't trust putting a card into another app. Either way, the answer isn't "no thanks," because their money spends the same as anyone else's.
The problem was never collecting that payment. It was tracking it. Our invoicing was built around online payment links: mark a job done, generate an invoice, send it to an email, wait for the card to clear. A client with no email on file and no intention of clicking a payment link didn't fit that flow, so those invoices either got tracked on a sticky note or just lived in my head as "still waiting on the Thompsons' check."
The Customer Who Won't Pay Online
This isn't a rare edge case if you've run a residential cleaning business for more than a year. A few clients almost always fall into this bucket:
- Older or long-tenured clients who were paying by check long before you had software, and see no reason to change now.
- Clients with no email on file, or one they never check, which breaks any invoicing flow that assumes email is how the invoice gets delivered and paid.
- One-time or infrequent clients, like a single deep clean or a move-out, who don't want to create an online account or save a card for a single transaction.
None of that is a reason to turn down the job. But every invoicing system that assumes "generate invoice → email it → customer pays online" quietly breaks the moment a client doesn't fit that path. The invoice either doesn't get created at all, or it gets created and then falls out of view the moment it can't auto-remind anyone by email.
What We Shipped
Gem City Cleaning Tools now has a "Save: Paying by Check" option right next to the normal Save Draft / Save & Send buttons when creating an invoice. Choosing it does three things at once: it skips generating an online payment link, it skips the email-send step entirely (so a missing or unused email address is never a blocker), and it marks the invoice as pending, expecting a check.
What this is, precisely: expectedPaymentMethod is a new field on the invoice that records what you expect to receive, set by your office before any money changes hands. It's separate from the field that records a payment actually received once the check clears. One is a note to yourself; the other is the real transaction record.
If an invoice was already created as a draft before you knew the client would pay by check, you don't have to start over. The invoice edit menu has a matching "Mark Pending: Awaiting Check" action that promotes an existing draft invoice the same way, without needing to touch the customer's email or resend anything.
This shipped to the web app and the mobile app together, so the same option is available whether an invoice gets created from a laptop in the office or from the app in the field.
How It Works, Step by Step
- Create the invoice as usual: job, line items, pricing, exactly like any other invoice.
- Choose "Save: Paying by Check" instead of Save & Send. No email is required, and if one is on file but blank or invalid, it's ignored rather than blocking the save.
- The invoice saves as pending, with
expectedPaymentMethodset to check. No payment link is generated, and no email goes out. - The invoice dashboard tracks it as "Check expected" in whichever list its due date puts it in, Pending Today or Past Due, instead of showing a due-date or overdue countdown that doesn't make sense for a payment that isn't on an online clock.
- When the check actually arrives, mark the invoice paid the same way you would any other invoice. Recording the real payment is a separate step from the expectation you set earlier, which keeps "what I expect" and "what actually happened" from getting tangled into one field.
If you're promoting an already-existing draft instead of starting fresh, step 2 becomes choosing "Mark Pending: Awaiting Check" from that invoice's menu. Everything after that is identical.
Where You'll See It on Your Dashboard
The part that mattered most to me wasn't the button, it was the dashboard afterward. Before this shipped, a check-pending invoice with no clear due date would show up looking overdue or due-today, which is misleading. That clock doesn't apply to a payment that was never going to arrive electronically in the first place.
Now, any invoice marked as expecting a check shows a "Check expected" label instead:
- In the Pending Today list, a check-pending invoice shows "Check expected" instead of a due-today chip.
- In the Past Due list, the same invoice shows "Check expected" instead of a "days overdue" count, since an overdue countdown implies a broken online payment, not a check that simply hasn't arrived in the mail yet.
- The invoice stays in whichever list its due date puts it in. Nothing gets hidden from your radar. The only change is the label, so you're not chasing a "days overdue" number that was never accurate for this kind of payment.
Why the label matters more than it sounds like it should: A dashboard full of red "overdue" chips trains you to stop trusting it. If half of those chips are invoices where you already know a check is in the mail, you either waste time chasing clients who already told you how they're paying or, worse, start ignoring the invoices where nobody has said anything.
What This Isn't
Worth being precise about the boundaries here, since it's easy to assume this does more than it does.
This doesn't process check payments electronically. Gem City Cleaning Tools doesn't scan, deposit, or reconcile a physical check against your bank account. It tracks the expectation and lets you mark the invoice paid once you've deposited the check yourself, same as before this feature existed.
This doesn't replace your existing payment processors. If you take cards through Stripe, Square, QuickBooks, or Authorize.net today, nothing about that changes. This is specifically for the invoices that were never going to go through any of those, because the client isn't paying online at all.
This isn't a new setting to configure. There's no toggle to find in Settings. The option is simply available on every invoice, the moment you need it, for the client in front of you who told you they're mailing a check.
That distinction matters for the same reason it mattered when we separated payment-processor lock-in from actual payment flexibility in an earlier post: giving a client a real choice in how they pay only helps if your software can actually track that choice afterward, not just accept it once and then lose visibility.
If you've ever had a client insist on paying by check and then had that invoice quietly fall off your radar because your software assumed everyone pays online, this is built for exactly that gap. It's a small feature, but it's the difference between "I think the Thompsons still owe me for last week" and actually knowing.
Want to see it on your own invoices? I'll walk you through it personally: no sales pitch, just a cleaning business owner showing you what changed. Book a free demo →
FAQ: Invoicing Customers Who Pay by Check
Can I invoice a customer who doesn't have an email address on file?
Yes. An invoice can be saved and tracked without ever requiring a valid email, as long as it's marked as pending a check payment rather than sent electronically. This matters most for long-tenured clients or one-time jobs where no email was ever collected.
How do I keep track of invoices for customers who pay by check instead of online?
The most reliable way is a dedicated status in your invoicing software specifically for check-pending invoices, separate from your normal due-date or overdue tracking. Without it, those invoices tend to get tracked informally, on paper or from memory, which is easy to lose track of once you have more than a handful of clients paying this way.
What's the difference between a pending invoice and an overdue invoice?
"Pending" describes payment status: the invoice has been issued and no payment has been recorded yet. "Overdue" describes timing: the due date has passed and the invoice is still unpaid. An invoice can be pending and past its due date at the same time. For invoices expecting a mailed check, an "overdue" label based on a due-date clock is often misleading, since the payment was never going to arrive electronically in the first place.
Do I need a customer's email to send them an invoice?
Not necessarily. Most invoicing software is built around emailing a payment link, but a customer paying by cash or check doesn't need to receive anything electronically at all. The invoice just needs to exist as a record on your side so you know what's owed and can mark it paid once payment arrives.
How can I tell which of my invoices are still waiting on a check versus genuinely overdue?
Look for a distinct label, not just a due date. If your software only shows "due today" or "X days overdue" for every unpaid invoice regardless of payment method, you have no way to separate a check that's a day or two behind the mail from an invoice that's actually being avoided.
What does "Check expected" mean on my Gem City Cleaning Tools invoice dashboard?
It means that invoice was marked, by your office, as expecting payment by physical check rather than online. It replaces the usual due-date or overdue chip in whichever list the invoice lands in, Pending Today or Past Due, so you're not treating a mailed check like a late online payment.
Do I need to turn on a setting to use this?
No. There's no toggle in Settings. The "Save: Paying by Check" and "Mark Pending: Awaiting Check" options are available directly on every invoice, on both web and mobile, whenever you need them.
Does this feature process or deposit the check for me?
No. It tracks the expectation and the pending status only. Depositing the physical check and then marking the invoice paid once it clears is still a manual step, the same as it was before this feature existed.



