Back to blog

Deposits and Progress Payments on Roofing Jobs

How a small roofing shop should structure the money on a job: whether to take a deposit and how much, why to tie every payment to a milestone instead of a date, a typical deposit / progress / balance schedule, the state caps and rules to check, and how to put the whole schedule in the signed contract.

Deposits and Progress Payments on Roofing Jobs

Deposits and progress payments on roofing jobs

The money on a roofing job is not one payment at the end — it is a schedule, and the shape of that schedule decides whether you fund the job out of the customer's pocket or your own. Ask for too little up front and you are floating materials and the first day of labor on your line of credit. Ask for too much and you scare off a good customer, or run past what your state allows.

For a shop running one to five crews, getting this right is not about squeezing the homeowner. It is about matching the cash you collect to the cash you spend, so the job pays for itself as it goes. Here is how to structure it.

1. Decide whether you take a deposit — and how much

A deposit is not automatic, and it is not unlimited. Some residential roofers collect something at signing to cover ordering materials and holding the crew's slot, but the ceiling is set by law, not by habit. California, for example, limits most home-improvement down payments to 10% of the contract or $1,000, whichever is less; Massachusetts generally caps the advance at one-third; and New York restricts roofing contractors from requiring a deposit. Before you set a standard deposit, check the current rule where you actually work, because the number allowed one state over can be illegal in yours.

2. Tie every payment to a milestone, not a calendar date

The single most useful move in a roofing payment schedule is to trigger each payment on an event, not a date. "Balance due July 15" starts a fight the moment a storm pushes the tear-off two days. "Balance due at substantial completion" does not. Tie the deposit to signing, a progress payment to a real milestone like material delivery on site, and the final payment to completion. When the weather or a supplier moves the calendar — and on a roof, it will — the schedule moves with the work instead of breaking.

3. A typical residential structure

A structure that works for a lot of small shops: a deposit at signing sized to your material order and within your state's cap, a progress payment when materials are delivered or the tear-off is done, and the balance at completion. On a straightforward one-day residential job, many roofers skip the middle payment entirely — deposit at signing, balance at completion — and only add a progress payment on the longer or larger jobs where materials and labor stretch across more of your own cash. There is no single correct split. The test is simple: at every point in the job, have you collected roughly what you have already spent?

4. Never bill ahead of the work

A sound progress payment covers work and materials already furnished — not work you have not done yet. In some states that is also a legal requirement. Billing ahead of the job is where deposit disputes and legal trouble can start. It also erodes the one thing that gets you the next referral: a homeowner who felt the money and the work stayed in step the whole way through. Collect for the roof you have put on, plus the materials sitting on the property, and you are on solid ground.

5. Put the whole schedule in the signed contract

A payment schedule the customer agreed to out loud is not a payment schedule. Write the amounts, the triggers, and what "completion" means into the contract they sign, before the first bundle is on the roof. A signed schedule turns "can you pay some now?" into "the contract says the balance is due at completion," and it turns a milestone you both understood into one you can both point at. It is also what protects you if a job goes sideways.

6. Make each payment easy to make the day it is due

Every payment you structure is a payment someone has to actually send you. A deposit that waits on a mailed check delays your material order; a balance that waits on a phone call delays your payroll. The fix is the same at every stage: let the customer pay online — by card or bank transfer (ACH) — the moment each payment comes due, so the schedule you designed on paper is the schedule the cash actually follows.

A good roofing payment schedule is not a negotiating tactic. It is deposit sized to your material order and your state's cap, payments tied to milestones instead of dates, never billed ahead of the work, written into the signed contract, and easy to pay the day each one is due.

Rooferan is built to run exactly that on a small shop. The signed estimate and approved change orders drive one clear invoice per job, so the amount owed always matches what the customer agreed to. Money you collect up front is recorded as a down payment on the job and credited against the balance, so the invoice always shows what is truly still owed — no guessing, no second bill to reconcile. The customer pays online through Stripe, by card or ACH, from a branded invoice, and overdue balances get automatic reminders on the cadence you set. You keep the schedule; Rooferan keeps the math straight. This is practical guidance, not legal advice — deposit caps and payment rules vary by state, so check yours or ask a local attorney. Some features and integrations vary by plan.

Structure the money once, run it the same way on every job, and stop funding your customers' roofs out of your own account. Start free with Rooferan and set up your first job's payment schedule today.