WeavrCRM

Field guide / Customers & retention

Keep Invoiced and Non-Invoiced Detailing Jobs Separate

Not every detailing job needs a platform invoice, and mixing invoiced appointments with cash, Venmo, or Square jobs in a single undifferentiated list is how payments get lost. The fix is treating invoice status and payment completion as two separate facts you track on purpose, not one muddled field you glance at and hope for the best.

By WeavrCRM Editorial ·

Why the Invoiced/Non-Invoiced Distinction Matters

An invoice is a document requesting payment. Actual collection is a separate event that may happen before, during, or after that document exists. When you blur these two facts, you end up with appointments that look paid because you sent an invoice, or look unpaid because you collected cash but forgot to mark anything. Either mistake distorts your picture of what money is actually in your hands.

The practical problem shows up at end of week: you cannot quickly tell which jobs are awaiting payment, which were paid externally and just need a note, and which have an open platform invoice that still needs collection. That confusion costs you time chasing payments you already have and lets real outstanding balances age silently.

Related resource: Detailing Invoice Checklist Before You Send a Link

Two Facts to Track Per Job

The first fact is whether a platform invoice was enabled for this appointment. The second fact is whether the job is financially settled, regardless of how payment arrived. These are independent. A job can be settled with cash and have no platform invoice. A job can have a platform invoice and still be unpaid. A job can have an external payment link you sent through Stripe directly, with no platform invoice at all.

Keeping them separate means your workflow has an explicit step for each. You decide at booking whether to enable an invoice for this appointment. You record completion separately. You record payment separately, noting the method and date. None of these steps assumes the others happened automatically.

Related resource: Track a Detailing Deposit Against the Correct Remaining Balance

When to Enable a Platform Invoice Versus Collect Externally

Platform invoices work well for jobs where the customer will pay after service, needs a paper record for their employer or insurance, or is on a recurring series where you want all billing in one place. They also create a clean audit trail if a dispute arises later, because the invoice timestamp, the services listed, and the payment event are linked in one system.

External payment makes more sense when a customer is paying cash on the spot, using a payment app you already operate, or when the appointment is a quick add-on that does not justify a formal invoice flow. The tradeoff: external payments require you to manually record what happened, including the amount, method, and date, or that job looks perpetually unresolved. Neither approach is wrong; what is wrong is mixing them without a rule for which you are using.

Related resource: Reconcile Partial Detailing Payments Without Marking a Job Paid Early

Recurring Series: Set the Default Once, Review It

Recurring appointments are the easiest place to create invoice chaos because the default you set at series creation applies to every future occurrence unless you change it. If you enable invoicing on a monthly maintenance series, each appointment in that series can generate an invoice. That is fine if the customer always pays via invoice. It is a problem if they switched to autopay on an external platform three months ago and you are still sending invoices they ignore.

Audit your recurring series at least quarterly. For each series, confirm whether the invoice setting still matches how that customer actually pays. When a customer changes payment method, update the series default at that point rather than making one-off exceptions that accumulate into a confusing patchwork.

Worksheet: Per-Job Invoice and Payment Status Log

Use this table as a paper or spreadsheet log, updated at the time each event happens, not reconstructed later from memory. One row per appointment. The four columns capture the decision you made at booking, what happened at completion, how payment arrived, and any open action needed. A blank in the Action column means the job is fully resolved.

The goal is that at any point you can scan the Action column and see exactly which jobs need follow-up and why, without opening each appointment record individually.

JOB INVOICE AND PAYMENT STATUS LOG

Date | Customer | Invoice Enabled? | Completion Noted? | Payment Received? | Method / Date | Open Action
-----+----------+-----------------+-------------------+-------------------+---------------+------------
     |          | Yes / No        | Yes / No          | Yes / No          |               |

Notes:
- Invoice Enabled = platform invoice turned on for this appointment
- Completion Noted = you marked the service done in your system
- Payment Received = money is actually in your account or hand
- Method = Cash / Venmo / Square / Platform Invoice / Other
- Open Action examples: Send invoice, Collect balance, Record cash receipt, Confirm deposit applied
Invoice Enabled?Payment Received?What It MeansYour Action
YesYesInvoice sent and paid; job closedConfirm payment matches invoice total
YesNoInvoice open and unpaidFollow up on outstanding invoice
NoYesExternal payment collected; no invoiceRecord method, amount, date in notes
NoNoNo invoice, no payment recordedConfirm whether cash was collected or job is unpaid
YesPartialInvoice open with partial payment appliedNote amount received, track remaining balance

Hypothetical Scenario: Three Jobs in One Day

Hypothetical example only. Maria runs a solo mobile operation and books three jobs on a Tuesday. Job 1 is a full interior detail for a corporate fleet account: she enables a platform invoice because they require one for expense reporting. Job 2 is a returning customer paying cash at pickup: she does not enable an invoice and collects $120 cash on the spot. Job 3 is a new customer on a recurring monthly plan who pays through a Square link Maria sends manually each month: no platform invoice, external payment method.

At end of day, Job 1 shows an open invoice because the fleet account has not paid yet. Job 2 has no invoice and no payment recorded because Maria forgot to log the cash. Job 3 has no invoice and no payment recorded either. Without a log, Jobs 2 and 3 look identical, but one is fully paid and one is genuinely outstanding. Maria fills in her log: Job 2 gets Cash / $120 / Tuesday noted in the record and Action cleared. Job 3 gets a note that the Square link was sent and Action marked as Confirm payment received. Job 1 stays open until the fleet account pays. Three minutes of logging prevents a week of confusion.

Preserving History When You Change a Job's Invoice Setting

The situation to avoid: you enabled an invoice for a job, the customer paid, and later you disable the invoice setting or change the appointment record in a way that drops the payment history. Before changing any invoice setting on a completed job, note the original invoice state, the amount, and the payment date somewhere permanent, even if that is just a text note on the appointment.

This matters most on recurring series. If you switch a series from invoiced to non-invoiced mid-cycle, past invoices that were already paid should remain visible as historical records. Do not delete or overwrite paid invoice records to tidy up your view. The paid history is evidence. If a customer disputes whether they paid for a service six months ago, that record is your defense.

Keeping Your Workflow Consistent as a Team Grows

When you add even one other person, the invoice-versus-external-payment distinction becomes a team protocol, not a personal habit. Your second tech needs to know: do not collect cash and assume the booking system reflects that. Do not assume an open invoice means the customer has not paid, because maybe someone already collected externally. The rule should be written down: whoever completes the job records the payment method and amount before the vehicle leaves.

Weavr's linked tasks and team chat panels give you a place to attach completion notes and flag open payment actions to a specific person rather than leaving it in a shared mental model that breaks the moment two people are working different days. Treat payment recording as a task with an owner, not a general responsibility that everyone assumes someone else handled.

The practical takeaway

Decide at booking whether a platform invoice is on or off for each job, record actual payment separately the moment it happens, and audit recurring series regularly. Those three habits keep invoiced and non-invoiced jobs from becoming one unreadable pile of maybe-paid appointments.

Explore the relevant WeavrCRM workflow · Review integrations and requirements

Continue reading