The standard blocks
- Parties — legal names of the business and the customer, plus contact details.
- Property — the service address and any access conditions.
- Scope — what is being done, in the same words as the accepted estimate.
- Exclusions — what is explicitly not included.
- Price and payment terms — total, deposit, milestones, due dates, accepted methods.
- Change orders — how a change is requested, priced and authorized.
- Schedule — start window, duration expectations, weather or supply conditions.
- Warranty — what is covered, for how long, and what voids it.
- Signatures — the required roles and the date fields.
Variable fields versus fixed clauses
Variable fields are the ones that change per job: names, address, line items, totals, dates. Those should be populated from the record you already have rather than retyped, because retyping is where the price on the contract stops matching the price on the estimate.
Fixed clauses are your policy: how change orders work, what warranty you offer, what your payment terms are. Those should not be editable inside a single deal. If a customer negotiates one, that is a deliberate amendment with someone's approval on it, not an inline edit nobody notices.
One template per work type
A single universal template forces the person sending it to delete the irrelevant parts, and deletions are silent. Separate templates for the two or three kinds of work you actually sell mean the person sending it fills in rather than strips out.
The test is simple: if a template requires editing before it can be sent, it is not a template yet.
What templates do not solve
A template makes your documents consistent. It does not make them correct for your jurisdiction, your license type, or your customer's situation. The wording of clauses — especially warranty, cancellation, lien and dispute language — should be reviewed by a lawyer who practices where you work. This page is about structure, not about what your clauses should say.