Choose invoicing software around how you charge: per visit, by an agreed recurring amount, or after a deposit. Check how skipped cleans, extra work and payment corrections affect the customer’s balance.
Start with the charging rule. Then select the software that can represent it without recurring manual correction.
Per-visit charges, fixed bills and deposits
| Design | What creates the invoice or charge | Exception to define |
|---|---|---|
| Pay per completed visit | A completed service under the agreed scope | Skipped or incomplete visit |
| Deposit plus balance | An agreed advance payment, then remaining amount | Cancellation, scope change or refund |
| Fixed periodic agreement | The agreed billing period or package | Unused visits and changes to the agreement |
These are process models, not advice about enforceability or taxes. The applicable service terms and local requirements still govern the transaction.
Jobber's recurring-job documentation explicitly separates per-visit and fixed-price billing, and its automatic-payment documentation describes the required configuration. Housecall Pro presents service agreements separately from routine recurring scheduling. That is why a comparison should not use one unexplained “recurring payments” checkmark. Jobber recurring jobs Jobber automatic payments Housecall Pro scheduling FAQ
What to include on a cleaning invoice
At minimum, a usable service invoice should make the business, customer, service date, agreed items, quantities, adjustments, amount already paid, amount due and payment route understandable. Use the business's applicable invoice and tax requirements; this is a data-design aid, not a universal legal template.
An original example could contain:
| Line | Quantity | Unit price | Amount |
|---|---|---|---|
| Agreed maintenance clean, 12 September | 1 | $140 | $140 |
| Oven add-on approved for this visit | 1 | $30 | $30 |
| Advance payment already received | — | — | −$50 |
| Remaining before any applicable tax/other agreed item | — | — | $120 |
All amounts above are illustrative, not recommended cleaning prices. The one-time extra should not silently become part of every future clean.
The invoice field specification is editable and includes reconciliation fields. It does not contain real customer records.
Software to compare
For a documented quote-to-job-to-invoice process with QBO options, start with Jobber and Housecall Pro. For a job-priced cleaning option, Maidily publishes invoicing/payment features and a Grow-level QuickBooks integration. For a differently priced job-management system, ServiceM8 lists quotes, invoices and accounting connectivity, subject to its device and quota boundaries. Jobber pricing Housecall Pro pricing Maidily pricing and plan matrix Maidily QuickBooks integration ServiceM8 USA pricing
BookingKoala and Launch27 remain relevant for booking-led payments, but do not assume an invoice or card field supplies the same accounting integration. Launch27 specifically lists automatic preauthorization and charging on Plus. BookingKoala pricing Launch27 pricing
The right shortlist is the smallest one that satisfies the billing event and record requirements. A solo operator with a functioning invoicing process need not migrate merely to place every screen under one logo.
Skipped visits, extras and corrected invoices
Consider a customer who skips Tuesday but retains the following week's visit. For pay-per-completed-visit billing, the skipped service should not create the normal service charge. Under a separately agreed fixed-period arrangement, the outcome may differ.
Next consider a customer who pays part of an invoice, then receives a correction. The invoice balance, payment record and accounting entry must still reconcile. Changing a PDF without changing the operational record is not a complete correction.
A useful implementation identifies where each action originates. Does the office correct the invoice in the job system or in the ledger? What records move automatically? What requires a documented manual step? Our QuickBooks guide separates those questions.
Subscription price and collection cost are different
A low software bill can be outweighed by transaction fees at sufficient payment volume. The reverse can also occur. Compare the applicable payment method, number of transactions and fixed fees instead of treating a published “from” percentage as the cost of every invoice.
The generic calculation is:
processing estimate = amount processed × applicable percentage + transaction count × fixed charge + other applicable fees
This is a calculation structure, not a quoted rate. Refunds, disputes, payout choices, taxes and currency differences can change the result. Use the payment guide rather than inventing a universal percentage.
Recommendation
Choose the billing event first, the accounting destination second, and the interface last. Use the finder to eliminate undocumented requirements and the cost calculator for the subscription portion.
A dependable invoice system does not need the most elaborate proposal designer. It needs correct scope, correct timing, clear collection and a record that can be reconciled.