Painting Invoice Template: Deposits, Progress Billing and Chasing With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Painting Invoice Template: Deposits, Progress Billing and Chasing With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Painting Invoice Template: Deposits, Progress Billing and Chasing With AI.

Split the job into a deposit invoice at acceptance, stage invoices tied to finished work such as prep and exterior, and a final invoice after sign-off, and give every change order its own line. AI can draft the reminder messages, but you choose the dates and approve every word, especially the final notice.

Most late payments on painting jobs start before the first brush. The quote had no payment schedule, the deposit was taken but never recorded against the job, or an extra was agreed on the doorstep and never written down. Staged invoices fix that only when they mirror the signed quote line for line: every invoice names the quote, the stage and its trigger, and every extra sits on a line of its own.

Follow me on Instagram@sagnikteaches

The job: $12,800 for an exterior repaint and two interior rooms

All figures here are illustrative. A firm of two painters and a part-time helper wins a house repaint expected to take five weeks, weather gaps included, and the customer accepts this quote.

Connect on LinkedInSagnik Bhattacharya
Scope linePrice
Exterior walls, trim and fascia (prep, prime, two finish coats)$8,400
Living room and hallway (walls, ceilings, woodwork)$3,200
Two bedrooms (walls and ceilings)$1,200
Quote total$12,800

The quote has no line reading "balance due on completion". It carries a payment schedule instead, because an invoice can only be as clear as the agreement behind it. If you are still writing that agreement, the colour-approval and change-order wording in the painting contract tutorial comes first. This one assumes it exists.

Subscribe on YouTube@sagnikteaches

Turn the quote into four invoices tied to things a customer can see

Choose triggers a customer could check by walking round the house. "Halfway through" invites an argument. "Exterior prep finished and primed", with dated photos attached to the invoice, does not.

InvoiceTriggerShareAmountDue
1 DepositQuote accepted, colours approved20%$2,560On acceptance
2 Stage 1Exterior prep and primer complete25%$3,2007 days from issue
3 Stage 2Exterior finish coats complete, access equipment down25%$3,2007 days from issue
4 FinalInterior complete and snag list signed30%$3,8407 days from issue

The percentages are the owner's choice, not an industry standard. The test is whether the cash in hand before each stage covers what you are about to spend. Here the deposit pays for the paint order and holds the five-week slot, stage 1 arrives as the heaviest prep ends, and the last 30% waits for the customer's signature on the snag list. That final hold works in both directions: a happy customer pays within a week, and an unhappy one has a clear route to get defects fixed, which the snag list and sign-off tutorial walks through.

Small jobs do not need four invoices. A single room is fine with a deposit and a final invoice. I would move to stage billing once a job runs past about a week, or once the paint bill is big enough to dent your bank balance before the customer pays. Commercial painting under a contract that holds back retention (a slice of every payment kept until the end) bills differently, and the pay application tutorial covers that format.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

The deposit invoice, filled in

Every invoice in the set shares one skeleton: number, quote reference, job, what the amount covers, due date, payment methods and what comes next. This is invoice 1.

FieldEntry
Invoice numberINV-1041
ReferenceQuote Q-218, accepted [date]
JobExterior repaint and two interior rooms, [job address]
DescriptionDeposit, 20% of the quote total of $12,800
Amount due$2,560.00
DueOn acceptance. The start date of [date] is held once this is received
What it coversPaint order and booking the crew for five weeks
Next invoicesStage 1 $3,200, stage 2 $3,200, final $3,840, as set out in the payment schedule on Q-218
Payment methodsCard link, or bank transfer to [your details]
Refund termsAs stated in section [number] of the signed quote

Two lines do most of the work. "The start date is held once this is received" makes the deposit the thing that reserves the slot, so a late deposit has a natural consequence that does not sound like a threat. "As set out in the payment schedule" repeats sums the customer has already agreed, so nothing on invoices 2 to 4 arrives as a surprise.

When your software has a deposit feature, use it instead of a hand-built invoice. In Jobber, a quote deposit can be a percentage (the help article's own example is 25%) or a fixed amount. The client pays it when approving the quote, and Jobber applies it to the later invoice automatically because it is linked to the original quote. One limit to know: Jobber's help page on deposits on quotes says clients cannot make partial payments on a quote deposit, so a customer who wants to split the deposit in two needs a manual invoice. The wider Jobber setup for painters, including estimates, is in the Jobber for painters tutorial.

Stage 2 with a change order on it

On day three of the exterior, the painters stripped the rear gable and found 18 feet of rotten fascia board. The customer answered a two-line email with "approved" the same afternoon. That became change order CO-1 at $540, billed on the invoice for the stage in which the work finishes, as its own line.

LineDescriptionAmount
1Stage 2: exterior finish coats complete (25% of $12,800)$3,200.00
2CO-1: replace and prime 18 ft of rear fascia, approved by email on [date]$540.00
Total due on INV-1043, within 7 days$3,740.00

Add a running-position box to every invoice after the first. It shows the contract sum, approved changes, what has been billed and paid, and what is left, so the customer can check the arithmetic without ringing you.

Running position at invoice 3Amount
Original quote$12,800
Approved changes (CO-1)$540
Revised total$13,340
Billed so far (invoices 1 to 3)$9,500
Paid so far (invoices 1 and 2)$5,760
Still to bill (the final invoice)$3,840

Check it by hand: billed to date is $2,560 + $3,200 + $3,740 = $9,500, and the revised total of $13,340 less that leaves the final 30% of the original quote, $3,840. When the customer later asks for the front and garage doors in a new colour (CO-2, $380), that goes on the final invoice, which becomes $3,840 + $380 = $4,220, and the whole job closes at $13,720.

Change-order lines: written when agreed, billed where the work lands

Five habits keep change orders from turning into disputes.

  1. Write it before the work starts, even if it is only a two-line email.
  2. State what, where, the price and any effect on the finish date.
  3. Get a reply that says yes. A written "approved" beats a nod on the doorstep, and your contract should say which forms of approval count.
  4. Bill it on the invoice for the stage where the work finishes.
  5. Keep it on its own line, never folded into the stage amount.

AI is good at the first draft of the message because the facts are short. Here is a prompt and an illustrative result.

Write a short email asking a customer to approve a change order for a painting job.
Facts: rotten fascia board found on the rear gable, 18 feet, must be replaced before priming; price $540 including primer and two finish coats; adds one day to the exterior stage; no change to the interior start date.
Rules: plain words, under 90 words, ask them to reply "approved" to confirm, no legal terms, greet [first name], sign off as [your name].

Hi [first name], while stripping the rear gable today we found 18 feet of rotten fascia that needs replacing before we prime. Replacing it, with primer and two finish coats, is $540 and adds one day to the exterior stage. The interior start date stays the same. If you are happy for us to go ahead, please reply "approved" and we will add it as CO-1 on your next invoice. Thanks, [your name]

What I would change: add a photo of the damage, because "rotten" is easier to accept when the customer can see it; add a reply-by date if paint is already on the walls; and make sure $540 is a fixed price, not a hopeful guess. The AI wrote the wording but cannot know whether $540 covers your cost.

Here is an illustrative case of it going wrong. A painter agrees on site to add a pantry for $260 and never writes it down. The line appears on the final invoice, the customer says they never agreed to it, and with nothing in writing the firm takes $130 off to keep the peace. Half the extra is lost and the customer's goodwill has taken a dent. Ten seconds of typing at the time would have prevented both.

Setting it up in Jobber, QuickBooks or a spreadsheet

Check what your current tool already does before you pay for another one.

Jobber. Its invoice follow-ups are the client-facing part, and Jobber's automations article says they are on the Connect plan and up. There are two follow-up automations, each set as a number of days after the invoice's due date (up to 90), they go out shortly after 8am local time by the same method as the original invoice, and a client receives them only if overdue invoice follow-ups are switched on in their communication settings. Do not confuse them with Jobber's "invoice reminders", which prompt you to invoice, for example after each visit or when the job is complete, and never contact the customer.

QuickBooks Online. Intuit describes progress invoicing as splitting one estimate into as many invoices as you need. You switch it on under the Sales tab of Account and settings, with the setting called "Create multiple partial invoices from a single estimate". Intuit's help article on progress invoices lists every plan from Simple Start to Advanced, while its invoicing product page presents the feature as part of Plus and Advanced, so confirm the setting appears in your own account before you build the process around it. When you create an invoice from the estimate, QuickBooks asks whether to bill the entire estimate, a percentage of the work or line by line, and it will not let you invoice more than the balance left on the estimate. For our job you would enter the three scope lines as the estimate, then create four invoices from it: 20%, 25%, 25% and whatever remains. As of October 2026 the regular list prices on Intuit's pricing page were $38 a month for Simple Start and $140 for Plus, with a half-price offer for the first three months, so check the current price before you decide.

A spreadsheet and a payment link. A one-person firm can run all of this from a sheet with invoice number, trigger, date sent, due date, date paid and days late, sending invoices from whatever tool already takes card payments. That is enough until chasing takes more than an hour a week. At that point, price a tool that sends the first two reminders for you.

A reminder ladder from due date to final notice

Six rungs cover most late payers. The first two can be automated, which suits Jobber's two follow-ups, and the rest stay human on purpose. The tone of each rung is covered in more depth in the tutorial on polite reminders for trades.

RungTimingChannelGoalSent by
1Day before dueTextFriendly heads-up with the payment linkYou, scheduled on your phone
21 day after dueEmail, or text if the customer opted inNeutral: the date, the amount, the link, an invitation to queryAutomated follow-up 1
37 days after dueEmailFirmer, with an offer to talk it throughAutomated follow-up 2
410 days after duePhone callLearn why, agree a payment date, note itYou
514 days after dueWritten notice by emailName the date you need payment; mention a work hold only if the contract allows itYou, AI draft
621 days after dueFinal noticeFormal record, copied to your adviser where neededYou, AI draft, adviser check

The ladder assumes a seven-day due date. If your terms differ, move the rungs but keep the order: friendly, neutral, firmer, voice, written, formal. Text reminders usually need the customer's agreement to be messaged, and the rules differ between places, so add a line to the quote asking them to confirm that texts are fine, rather than relying on an app's default.

Prompt: draft the whole ladder from one invoice

Give the AI the facts once and ask for every message together. That keeps the tone consistent and lets you see the escalation at a glance.

You are helping a small painting firm chase a stage payment politely and firmly.
Use only these facts:
- Invoice INV-1043, stage 2 (exterior finished), $3,740 including change order CO-1 (rear fascia, $540)
- Issued [date], due [date], 7-day terms
- Contract payment schedule: deposit 20%, stage 1 25%, stage 2 25%, final 30%
- Contract says work on the next stage starts after the previous invoice is paid: [yes/no, with clause number]
- Customer first name [first name]; my name [your name]
Write six messages: (1) a text the day before it is due, (2) an email one day after, (3) an email seven days after, (4) a phone script for day 10, (5) a written notice for day 14, (6) a final notice for day 21.
Rules: plain words, no threats, no legal claims, no late fees unless I give one, one clear next step per message, under 90 words each except the phone script. Put [BLANK] wherever you need a fact I have not supplied.

This is illustrative output for rung 2, one day after the due date.

Subject: Invoice INV-1043 for the exterior stage. Hi [first name], a quick note that invoice INV-1043 ($3,740) was due yesterday. It covers the finished exterior and the rear fascia replacement we agreed as CO-1. You can pay by card or bank transfer using the link in the invoice. If you have already paid, thank you, and tell me the date so I can match it. If anything on the invoice looks wrong, reply and I will sort it today. Best, [your name]

Fix three things before it goes out. "Was due yesterday" is wrong if your software sends the email on a different day, so write "was due on [date]". "We agreed as CO-1" should stay only if the approval email is on file. And the AI's rung 5 notice contained a sentence about work being on hold under "section [BLANK]" of the agreement. Either fill in the real clause or delete the sentence, because a hold you cannot point to is a bluff.

A second prompt earns its keep before any chasing starts: checking the invoice against the contract.

Compare the payment clause and the draft invoice below. List every difference in amount, due date, trigger and wording about what happens if unpaid. Quote the text that differs. Do not add anything up and do not give legal opinions.
PAYMENT CLAUSE: [paste]
DRAFT INVOICE: [paste]

An illustrative answer lists three differences.

  1. Due date: the clause says 7 days from the issue date, the invoice says "due on receipt".
  2. Trigger: the clause says "exterior finish coats complete", the invoice says "exterior complete".
  3. Amount: the invoice total of $3,740 is $3,200 plus $540, but the payment clause mentions only $3,200 and CO-1 is not in the text provided.

Items 1 and 2 are wording fixes. Item 3 is settled by attaching the CO-1 approval email to the invoice. Notice that the model never added anything up. It compared text, which it does well, and the sums stayed in the invoicing tool, which is where they belong. The tutorial on why AI is bad at maths explains the reason.

Final notice wording that matches your contract

The final notice is the one message where AI should draft and a person must decide. It needs six things: the invoice number and amount, the original due date, what has already been tried, the date by which you need payment, the consequence your contract actually allows, and an invitation to phone you first.

Subject: Final notice, invoice INV-1043 ($3,740)

Hi [first name],

Invoice INV-1043 for $3,740 was due on [date] and is now 21 days overdue. I emailed on [date] and [date] and called on [date].

Please pay by [date, 7 days ahead] using the link below, or phone me before then on [number] if there is a problem and we will agree a plan.

If I do not hear from you, I will [only what your contract allows, for example: pause work on the interior stage as set out in section X / pass the account to my adviser].

[your name]

Leave out three things unless your adviser has cleared them: a threat of legal action, a late fee or interest the contract never mentioned, and any claim about liens or formal payment notices. In some places a contractor protects payment rights with a notice that has a short deadline, which can run from the last day you worked. That is a reason to ask an adviser early, not a reason to improvise a warning in a template. None of this is legal advice.

When the customer is a landlord or property manager

Business customers run on purchase orders and approval chains, so the invoice has to survive someone else's process. Put their PO or work-order number on every invoice, send each one to the billing contact rather than the person who hired you, and ask on day one what their payment terms are, because a seven-day ladder would only annoy a customer whose process takes a month to approve a payment.

The fix is to stretch the ladder, not drop it. With 30-day terms, rung 1 moves to three days before the due date, rungs 2 and 3 to day 1 and day 14, the phone call to day 21 and the written notice to day 30. Ask the AI to rescale the schedule for you, then read every message again, because it will happily keep a phrase like "seven days" that no longer fits. For a bigger commercial job with a percentage held back, switch to the pay application format instead of the stage invoices above.

When the customer disputes the work, stop the ladder

A customer emails after stage 2 to say the north wall looks patchy. Automatic follow-ups for that invoice should stop at once, because a reminder that treats a defect claim as a late payment turns a fixable snag into an argument. Jobber sends follow-ups only to clients whose communication settings have overdue invoice follow-ups switched on, so check whether you can turn that off for the one client while you deal with the defect. In a spreadsheet, mark the invoice "disputed" and stop.

Then separate the two questions. Visit, photograph, agree a short fix list and a date. Ask for the undisputed part now if your contract allows partial payment, and keep the rest for sign-off. AI helps here as a calm editor: paste your draft reply and ask it to remove anything defensive, then check that no promise slipped in that you did not intend to make.

Checking the system after one quarter

Do not judge it on a feeling. After three months of jobs, count four things from your sheet or software: the median days from issue to payment for each invoice type, the share paid by the due date, the number of invoices that needed rung 4 or later, and the number disputed.

A quick sum shows why the first one matters. Say you bill $16,000 a month and invoices are paid 12 days after their due date on average. Then about $16,000 ÷ 30 × 12 = $6,400 of your money is always sitting with customers instead of in your account. Halving the delay brings roughly $3,200 forward permanently, which matters when you pay for paint and wages weeks before the final invoice lands.

What the numbers showWhere to look
Deposits arrive lateTake the deposit at quote approval and hold the start date until it lands
Stage invoices late, final invoices paid quicklyTriggers are vague; tighten the wording and attach dated photos
Many invoices reach rung 4Rungs 2 and 3 are too soft, or the payment link is hard to find; test it on your own phone
Disputes cluster at the final invoiceDo a mid-job walkthrough at stage 2 and send progress photos before the invoice

If a tool or a prompt is not moving these numbers after a quarter, stop paying for it. The ladder works because it is predictable and polite, not because it uses AI. The AI part saves you the twenty minutes of writing, which is worth having, but the schedule, the triggers and the decision to escalate stay yours.

Questions painters ask about staged invoices

Should a painting deposit be refundable?

That depends on your contract, so decide before you invoice. One workable approach is to treat the deposit as covering the paint order and the reserved slot, and to refund the rest if the customer cancels before materials are bought. Write the rule into the quote, repeat it in one line on the deposit invoice, and have an adviser check it, because deposit and cancellation rules differ between places.

Can I add a late fee to a painting invoice?

Only if the signed quote or contract says so before the job starts. Rules on late fees and interest differ from place to place, and some cap them, so ask an adviser what is allowed where you work. AI can draft the wording once you supply the rate, but it cannot tell you whether a fee is enforceable. A fee the customer never agreed to is likely to start a dispute rather than end one.

How soon after the due date should the first reminder go?

The day after is fine, provided the wording is neutral and includes the date, the amount and a payment link. Jobber sets its automated follow-ups as a number of days after the due date and offers two, so a first note on day one and a second a week later is an easy pattern. Keep the phone call for a few days after that.

Does a one-room painting job need progress billing?

Usually not. A deposit to cover the paint and a final invoice at sign-off is enough for a single room or a job of a few days. Staged invoices earn their keep when the job runs past a week or two, the materials bill is large, or you are paying painters before the customer pays you.

Further reads

Sources: Jobber help centre articles on deposits on quotes, automations (invoice follow-ups) and invoice reminders; Intuit's QuickBooks Online help articles on progress invoicing; Intuit's invoicing and pricing pages.

Want your invoice chasing set up properly?

On a 1:1 call we'll map how you quote, invoice and chase now, pick the stage payments worth automating first, and decide whether your current invoicing tool can send the reminders.

Book a 1:1 call with me