Contract builder

Build your agreement block by block — title, numbered clauses, fine print, signature — tick the clauses the customer must initial, and drop in the job's facts by name, not by code.

What it is

A builder for your own contracts in Settings → Contracts. An agreement is a stack of blocks — Title, Subtitle, Heading, Numbered clause, Paragraph, Bullets, Fine print, Signature and Divider — each one reorderable and duplicable. Any numbered clause can be switched to ask the customer to initial it. Facts from the job — Project Name, Contract Price, Build Site — are inserted from a searchable list of plain-English names. Keep as many named templates as you need, grouped as build agreements, change orders, material supply, and workers & contractors, with a default for each, and read any of them filled in with sample values before you use it.

Also called: contract template builder · build my own contract · contract editor · construction contract template · initial each clause · merge fields

See it, piece by piece
01

Blocks, not a wall of text

Title, Subtitle, Heading, Numbered clause, Paragraph, Bullets, Fine print, Signature and Divider. Add one, duplicate it, move it; clause numbers follow their position, so reordering never leaves a contract that counts 1, 2, 7, 4. Anything the builder cannot model is kept word for word as a custom block.

Without it

A builder who cannot see the structure of his own contract stops changing it — and keeps sending last year's wording.

Why we built it

The stored contract is the same document the customer page, the print and every signed copy already read, so nothing downstream had to change.

Sound familiar?editing our contract template is confusing
02

Tick the clauses they must initial

Switch on Ask the customer to initial this clause on any numbered clause, and the customer's copy asks for initials right there. The signature is refused until every one is done. The finished agreement is signed on the customer's own page.

Initial each section
Draw your initials once, then tap “Tap to initial” on each section as you read it.2 / 13 initialed
Sign here
Clear
The customer initialling each clause that asks for it. Real screen · sample data.
Without it

The clauses that cause disputes — payment terms, site conditions, exclusions — are the ones a customer later says he never read.

Why we built it

Initials on the right clauses are worth more than a signature at the bottom of twelve pages.

Sound familiar?I want the customer to initial specific clauses
03

The job's facts, picked by name

+ Insert field opens a searchable list of plain-English names — Project Name, Contract Price, Build Site — and drops the right field in where your cursor is. At signing, each one fills in from the job. The list narrows to the kind of contract: a crew agreement is never offered the homeowner's address.

Without it

A misspelt code does not fail — it prints itself, in a document a customer is being asked to sign.

Why we built it

Nobody should have to learn a syntax to put the price in their own contract.

Sound familiar?we need different contracts for suppliers and subs
04

A library grouped by who signs

Build agreements, change orders, material supply, and workers & contractors — each section lists its contracts with the default marked, and each has its own + New. A change order raised on a job now carries your own change-order agreement with that change's price, revised contract total and schedule impact, frozen word for word when the customer signs. Start from a finished contract in the contract library.

Change order agreement
Leads2Build
Leads2Build Construction LLC

CHANGE ORDER AGREEMENT

Project Name:
40×64 Shop — Buck Hollow Road
Project Address:
1284 Buck Hollow Road, Quarryville, PA 17566
Owner/Client Name:
Marlene R. Zook
Original Contract Date:
June 11, 2026
Change Order #:
2
Date Issued:
August 24, 2026

1. Description of Change

Site condition: additional fill and compaction

Excavation exposed soft soil across the north half of the pad. Adds 96 tons of 2A modified, placed and compacted in lifts, plus a second proof-roll before forms are set.

2. Reason for Change

  • Customer Request
  • Code Required
  • Site Condition
  • Error Correction
  • Scope Addition
  • Scope Reduction
  • Other

3. Cost Adjustment

DescriptionQtyRateAmount
2A modified stone, delivered · ton96$28.50$2,736.00
Place and compact in 8" lifts · hr9$82.00$738.00
Original Contract Price:$61,420.00
ADD: $3,460.00
DEDUCT:
New Contract Total:$64,880.00
Payment Terms for This Change:
Added to the existing project payment schedule

4. Schedule Adjustment

No change to completion date
Contract time will be extended by: 4 days

5. Agreement

This Change Order modifies the original contract between the parties listed above. All other terms and conditions of the original agreement remain in full force and effect.

Work related to this change will not begin until this Change Order is signed by all parties.

6. Signatures

Owner / Client
Marlene R. Zook
Marlene R. Zook
Signed August 24, 2026
Leads2Build Construction LLC Representative
Leads2Build Construction LLC
Issued and authorized August 24, 2026
Leads2Build Construction LLC · Change Order CO-002Approved
A change order carrying the builder's own terms and the change's numbers. Real screen · sample data.
Without it

With one default for everything, adding a change-order template could quietly leave new build agreements without one.

Why we built it

Every place that picks 'the' contract for a customer now asks for the build agreement by name, because the alternative is sending a customer a crew agreement to sign.

How it works
  1. 1Open Settings → Contracts: your library, grouped by who signs — build agreements, change orders, material supply, workers & contractors.
  2. 2Click a contract's name to read it as the customer will. Edit, New and Duplicate open the builder in its own window.
  3. 3Add blocks — a Numbered clause, Fine print, a Signature — and move them into order; clause numbers follow their position.
  4. 4Switch on Ask the customer to initial this clause wherever it matters.
  5. 5Use + Insert field to drop in Project Name, Contract Price or Build Site; the list only offers the fields that kind of contract has.
  6. 6Mark one template the default for its category. A change order raised on a job uses your own change-order agreement, with that change's numbers.
Why we built it

A contract is the document a customer holds you to, and editing one used to mean editing text full of codes in double braces, with the whole editor on the page and nothing saying which contract it belonged to. Builders want to change a clause, add one that must be initialled, and see the result — not learn a syntax. So the agreement is built from blocks and facts are picked by name. It is lossless by construction: anything the builder cannot model is kept word for word as a custom block, and every real template is round-tripped through it on each check, because a builder that quietly loses a clause is worse than no builder — you would find out from a customer. And the fields on offer depend on the kind of contract: a crew agreement has no homeowner on it, so it is never offered the homeowner's address.

The problem
  • Contract templates only editable as text full of codes
  • No way to mark which clauses a customer must initial
  • One kind of contract for customers, crews and suppliers alike
What you get
Build a contract from blocks, in order, with a preview
Initials on exactly the clauses that need them
Job facts inserted by name, never retyped
Separate defaults for build agreements, change orders, supply and crews
CONTRACT ENGINE

See contract builder
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “editing our contract template is confusing” — we will show you exactly where that stops.

leads2build.com
The frame of a post-frame building
Initial each section
Draw your initials once, then tap “Tap to initial” on each section as you read it.2 / 13 initialed
Sign here
Clear
Leads2BuildBUILDER OPERATING SYSTEM
Construction Contract Builder, Block by Block — Leads2Build