Skip to content
USUnited States

Tile Contractor Progress Billing for Bathroom Jobs

Build a bathroom payment schedule around visible tile milestones, approved change orders, site evidence, and a clean final handover.

Yes Foreman · October 3, 2026 · Invoicing and payments

Demolition is finished, the substrate is exposed, and the next invoice is due. But the customer cannot tell whether the stage is complete. That is where tile contractor progress billing starts to break down.

Tie every payment to a condition you can see and record. Define the substrate, waterproofing, setting, finishing, and handover gates before the first tile comes out of the box.

Fix the bathroom scope before writing the payment schedule

A payment schedule cannot fix a loose scope. Inspect the bathroom first. Record what you can see, what you cannot see, and who carries each responsibility.

Name every tiled surface. Separate the shower walls, shower floor, bathroom floor, curb, niche, bench, backsplash, and base. Record the existing substrate and the preparation included in your price.

State the waterproofing boundary. Name the system or specification you priced without promising work controlled by another contractor. Record whether demolition, disposal, leveling, crack treatment, backer board, membranes, grout, sealant, trim, and cleanup are included.

Write exclusions in the same document. Hidden substrate repair is the obvious one. So are framing correction, plumbing changes, electrical work, structural repair, mold treatment, and work caused by an unknown leak.

Use the tile shower quoting guide to build the scope from the substrate through the finished surface. Do that before assigning money to a billing stage.

Set responsibility for tile and materials

Write down who selects, orders, pays for, delivers, unloads, stores, and checks the tile. Do the same for trim, grout, sealant, membranes, drains, shelves, and accessories.

If the customer supplies tile, state when it must be on site and who deals with shortages, damage, shade differences, and late delivery. If you supply it, identify allowances and items that need written selection acceptance.

A tile job payment schedule should not assume that materials will appear when the crew needs them. Make delivery a pre-start condition or a recorded job event.

Check permits and inspections before using them as triggers

Ask the local building department (opens in a new tab) whether the bathroom work needs a permit or inspection. Write down the answer for that job.

Do not make an inspection a payment trigger until you know it belongs in the work sequence. If building inspector sign-off is required after waterproofing, name that sign-off in the trigger. The milestone stays open until the record is attached to the job.

Turn the quote into a tile job payment schedule

Separate the job into a pre-start deposit, completed-work milestones, and a final balance. Each stage needs a plain trigger. The trigger says what must be complete before you issue the invoice.

Build each stage amount from your own figures. Allocate every original-scope labor cost, material cost, subcontractor cost, overhead amount, and markup to the stage where you carry that cost and can prove the stated trigger.

Use an allocation worksheet before writing the customer schedule. A tile contractor progress billing worksheet shows whether each stage pays for the cost exposure attached to it without relying on arbitrary percentages.

StageDirect costsOverheadMarkupInvoice triggerStage amountCumulative billed
Pre-start[materials, mobilization, or other direct costs][allocated overhead][markup][accepted scope, named selections, access, and ordering responsibility recorded][your own figures][your own figures]
Preparation[demolition, disposal, preparation labor, and materials][allocated overhead][markup][named demolition and substrate preparation complete][your own figures][your own figures]
Waterproofing[waterproofing labor and materials][allocated overhead][markup][specified work complete and named sign-off recorded][your own figures][your own figures]
Setting[setting labor and materials][allocated overhead][markup][named surfaces installed to the approved layout][your own figures][your own figures]
Final[grout, sealant, cleanup, punch work, and handover costs][allocated overhead][markup][named finish and handover conditions complete][your own figures][your own figures]

Add the stage amounts. They must add back to the accepted quote. Check the cumulative billed column after every row so a missing cost or duplicated amount does not reach the customer.

Do not use vague phrases such as halfway done, substantial progress, or work underway. Nobody can photograph halfway done. Name the surface, task, approving party, and record that close the stage.

Before setting the schedule, check payment rules where you work. Deposit limits, required contract wording, progress-payment rules, change-order requirements, and final-payment rights vary by state and locality. Check the applicable state contractor licensing board (opens in a new tab) for contract or payment rules it administers, the state attorney general or consumer protection regulator (opens in a new tab) for consumer-contract requirements, and your state statutes for the law governing the issue.

Use this copy-ready payment schedule template

Fill this out from the accepted quote or contract. Do not add a stage that changes the scope.

Customer: [customer name]
Job site: [street address and bathroom location]
Accepted quote or contract: [document reference]
Original contract amount: [amount]
Approved changes to date: [amount]
Revised contract amount: [original contract amount plus approved changes]

Pre-start deposit
Trigger: [accepted scope, named selections, access, and material ordering or delivery responsibility recorded]
Amount due: [amount]
Evidence: [acceptance record, customer acceptance of each named selection, purchase record if the deposit supports ordering]

Preparation progress stage
Trigger: [named demolition and substrate preparation complete]
Amount due: [amount]
Evidence: [dated site photos and completed substrate condition record]

Waterproofing progress stage
Trigger: [specified waterproofing complete and the named approval condition met]
Approving party and record: [building inspector sign-off dated __ / named designer acceptance dated __]
Amount due: [amount]
Evidence: [dated photos, product record, and named sign-off]

Tile-setting progress stage
Trigger: [named walls and floors installed to the documented layout]
Approving party and record: [named designer layout approval dated __ / customer acceptance of named layout selection dated __]
Amount due: [amount]
Evidence: [dated photos and layout record]

Final stage
Trigger: [grout, sealant, cleanup, named punch work, and handover complete]
Amount due: [remaining balance]
Evidence: [completion photos, closed punch record, and handover record]

For each invoice:
Original contract amount: [amount]
Approved changes: [amount]
Revised contract amount: [amount]
Prior amounts billed: [amount]
Payments received: [amount]
Current amount due: [amount]
Balance remaining: [amount]

Change orders: [show separately from the original schedule]
Payment terms: [agreed terms]
Due date: [date]
Customer acceptance: [name, date, approval method]

Use tile contractor progress billing milestones as site gates

Use the accepted milestones as site gates, not calendar dates. Walk the bathroom and test the exact trigger before releasing an invoice.

Hold the waterproofing stage for the named sign-off

Waterproofing may be finished while the billing stage remains open. If the contract names building inspector sign-off, designer acceptance, or another specific record, attach that record before closing the milestone.

Take clear photos before tile covers the work. Use the tile contractor waterproofing checklist to keep the substrate condition, waterproofing record, and sign-off with the job.

Stop when the customer changes the layout

The customer may change the tile pattern after layout begins. More cuts and more setting time are not part of the original stage unless the accepted scope already included them.

Record the requested pattern, affected surfaces, added work, and schedule effect. Do not mark the original setting milestone complete by hiding the changed layout inside it.

Leave the finish stage open when another trade blocks it

Tile may be installed while plumbing trim or another trade prevents final caulking. Photograph the blocked area and record the task that cannot be finished.

Do not call the bathroom handed over while work named in the final trigger remains open. Update the work dates and return when the obstruction is cleared.

Write a tile contractor deposit invoice that points to the accepted job

A tile contractor deposit invoice belongs to the accepted bathroom job. Use the same job description as the accepted scope.

Describe the request as a pre-start deposit. Do not label it as payment for preparation, waterproofing, or installation that has not happened.

Keep allowances and customer-supplied materials visible. If the deposit is connected to ordering contractor-supplied material, say which accepted job it supports without rewriting the scope on the invoice.

Show the invoice number, issue date, contractor identity and contact details, customer details, job address, accepted quote or contract reference, deposit description, amount due, payment terms, and due date. Include any contract reference, statutory notice, or invoice wording required by the relevant state authority. Add any sales tax treatment required where you work and check that treatment with the state or local tax body that handles the question.

Issue each progress invoice from tile-specific evidence

Read the exact milestone wording before marking the stage complete. Then walk the bathroom and check each named surface, hold point, and approval record.

Use dated photos for the exposed substrate, waterproofed areas, approved layout, and completed surfaces. Add delivery records when customer-supplied tile controls the work date. Add building inspector sign-off or named designer acceptance when the contract makes that record part of the trigger.

Store those records with the accepted quote and invoice so the office and crew see the same job history. Yes Foreman gives you one place to keep job records together.

Evidence supports the milestone. It does not replace the scope. A wall photo cannot prove an exclusion, price, or customer acceptance that was never written down.

Keep hidden work and customer changes outside the schedule

Demolition exposes a damaged substrate that the quote excluded. Stop. Photograph it and explain what must happen before the original work can continue.

Write a change order for hidden substrate repair, added waterproofing, a changed layout, or other added tile work. Show the added labor, materials, markup, schedule effect, and its own billing trigger. The trigger may be approval, completion of the changed work, or a named later invoice, as agreed with the customer.

A change order changes the job. It does not rewrite the original tile job payment schedule. Show the approved change separately on later invoices so the customer can see the original contract and the added work.

Worked example: document control on Oak Street

The Yes Foreman house example is an electrical job, but the document rule is the same. R. Chen at 14 Oak Street accepted quote Q-1847 for a bathroom exhaust fan and four LED downlights. The quote total was 1,105 sample currency units.

The ceiling was lined, and chasing was excluded. Extra cable and chasing were approved on site as a 160 change order. Invoice INV-1847 was therefore 1,265 sample currency units.

The change did not disappear into the original quote. The exclusion, approval, change order, and invoice stayed connected.

Handle a blocked milestone without inventing a claim

Record what stopped the stage. If customer-supplied tile is missing, record the missing product, required quantity, promised delivery, and affected surfaces. If another trade blocks access, record the blocked area, unfinished task, responsible party, and the event needed before your crew can return.

Do not submit a partial claim unless the accepted contract defines that measurable subdivision and the applicable state rules permit it. Do not invent a partial claim after the blockage occurs.

Update planned work dates when the hold changes the sequence. Do not quietly change the price, milestone wording, or payment conditions. Those are separate decisions and need a written record.

Prepare the tile contractor final invoice from the handover record

Walk every finished surface before asking for the balance. Close your punch items. Record any unfinished grout, sealant, trim, transition, cleanup, or care information promised in the scope.

Take completion photos after protection and waste are removed. If the customer identifies an item within your scope, record it and agree on the closeout action. Do not hide an open punch item behind a final invoice.

Build the tile contractor final invoice from the handover record and the document chain in the schedule template. Keep change orders separate from the original contract amount even when they are collected on the same final invoice.

Use the invoice writing guide when setting the document fields and payment record. The handover record proves completion. The invoice shows what remains payable.

Job-cost the bathroom against the matching scope

Progress billed is not profit earned. Enter the actual labor, materials, subcontractor charges, disposal, and allocated job costs after the bathroom is complete.

Compare original-scope costs with the original quote. Compare change-order costs with the related approved change. Do not mix them if you cannot identify the cost of the extra work.

Worked example: margin and markup on Oak Street

On the original Oak Street scope, job cost was 850 sample currency units against quote Q-1847 at 1,105. Profit was 255 because 1,105 minus 850 equals 255.

Margin was 255 divided by 1,105, or about 23%. Markup was 255 divided by 850, or 30%.

Do not calculate profit from invoice INV-1847 at 1,265. The cost of the 160 change order is not given, so the invoice total and original job cost cannot be combined for a profit calculation.

After the final invoice is closed, compare tile contractor progress billing with the bathroom's actual costs using the finished-job costing process. Keep the original scope and every approved change in separate cost buckets before you price the next bathroom.

Put the next job in one place

Yes Foreman connects quotes, schedules, crews, timesheets and invoices for small field-service teams.