Free contractor SOP template
Roofing SOP Template
Draft a contractor SOP with a process owner, required records, acceptance checks, exception routes and version control. Review it with the people who perform the work.
Fill it in from verified records. Review before use. No account required.

An SOP is incomplete until it explains the exception path
An SOP earns its place when a person can use it to complete a repeatable task without guessing where the process begins or ends. Start with one process, not an entire department. “Accept an estimate appointment from the desk” is easier to document and test than “Run sales operations.” Write down the responsible role and the approved steps, records, completion checks and exception route.
Describe each step as an action on something observable. “Review the appointment” leaves the reader to decide what matters. “Check that the customer question, appointment window and access note are present” defines the review. Include the receiving role when completion means handing the work to another person.
Use a failed handoff to discover the missing instruction
Take a routine appointment handoff and remove one required item, such as the access note. Can a new team member tell who owns the missing information, where to record the question and whether the appointment may be accepted? If the instruction simply says “request a manager’s decision,” the reader still needs undocumented knowledge about which manager and what decision is needed.
Write the smallest exception route that resolves that uncertainty. The desk might retain ownership until the access question is answered; the estimator might return the incomplete record through a defined queue. Use the organization’s actual process rather than adding a new approval layer by default. The purpose is to make work flow clearly, not to make every step more bureaucratic.
Test the SOP with someone who did not write it
Use a fictional appointment record and ask a team member to follow the instructions without help from the author. Note where they pause, interpret a term differently or open a system the procedure never mentions. Those moments reveal missing operating detail. Fix the instruction or access dependency, then repeat the affected step rather than making the document longer everywhere.
Keep a named owner, revision date and reason for material changes with the procedure. When an acceptance rule changes, explain it to the team and retire the outdated instruction through your document process. An accessible current SOP is more useful than several polished versions that disagree.
An acceptance check is stronger than “done”
Describe the evidence that allows the next person to continue. For a handoff, that may be the required notes plus the receiving role’s acknowledgment. For a document review, it may be the reviewed version and the resolved open items. When the process changes, revise that acceptance check along with the step. Otherwise people can follow the new instructions and still hand off work under an obsolete definition of complete.
What should a roofing SOP template include?
Editable structure
A handoff with an acceptance record
This example shows the record and decisions the SOP needs. Replace bracketed fields with verified information; a placeholder is not permission to assume a fact.
FICTIONAL COMPANY DRAFT — SALES-TO-PRODUCTION HANDOFF Owner: Sales operations lead. Receiver: Production coordinator. Trigger: Company-approved prerequisites are recorded. End: Receiver accepts the packet or records a hold. 1. Sender confirms job ID and controlling contract/estimate version. Evidence: versioned record links. Pass: scope and approved changes reconcile. 2. Sender lists measured scope, product selections, exclusions, access notes and unresolved questions. Evidence: packet linked to the job. Pass: each required field is complete or held with an owner. 3. Receiver checks scheduling prerequisites against company policy. Permit, material, funding and access requirements are confirmed only where applicable. No insurance approval is assumed. 4. Receiver records Accepted or Hold. A hold names the missing record, resolver and next update time. It does not automatically change the install date or contact the homeowner. 5. Authorized coordinator communicates the verified next step through the approved channel. Release check: test one complete packet and one packet with a superseded scope. Approver/effective date: [complete before use].
Dry-run the missing-scope exception
In this fictional test, the job packet points to estimate v2, while the signed change order refers to v3. The production coordinator records Hold, identifies the mismatch, assigns sales operations to reconcile it, and records the next update time. The coordinator does not guess which scope controls or automatically move the install date. The test passes when the approved version is linked, the affected fields reconcile, and the receiving owner records acceptance.
Keep the handoff record in the company’s job system. Review it with the sales-to-production handoff process. This page structures the procedure; it does not execute that workflow. For claim documentation, use the roofing supplement script with the current approved estimate and an authorized reviewer.
Prepare, write and approve
1. Name one bounded process
For example: transfer a reviewed job packet from sales to production. Define the trigger and the receiving role’s acceptance; do not try to document the whole company at once.
2. Supply the approved requirements
List exact record fields, document versions, authorities and conditions. Leave an unknown requirement for its owner to confirm.
3. Assign checks and exceptions
For every step, identify who acts, what evidence is saved, what passes and what happens if it fails. A hold needs a resolver and a next update time.
4. Dry-run and approve
Walk through one complete job and one incomplete job with both sending and receiving roles. Correct ambiguities, obtain the document owner’s approval, then publish a version and revision date.
Checks before release
Treating a template as approved policy
Review each requirement with the responsible company owner before release.
Inventing a universal deadline
Use the company’s actual deadline or leave a confirmation field.
Marking the handoff complete when sent
Require receiver acceptance and retain the acceptance record.
Leaving a failed check without an owner
Assign the resolver, hold condition and next update time.
Frequently asked questions
What should a roofing SOP include?
A bounded trigger and finish, owner and receiving role, required records, numbered steps, evidence-based acceptance checks, exception routes and a reviewed version.
Which procedure should we document first?
Start with a recurring breakdown visible in your own job records. Compare the consequence, frequency and current workaround. There is no fixed number of SOPs that eliminates most callbacks.
Can I use the template immediately?
Have the process owner and receiving role check it first. Confirm legal, technical and safety requirements with the qualified reviewer; then dry-run normal and exception cases before approval.
How long does a usable SOP take?
Filling in the template is the quick part. A usable procedure also requires collecting the actual requirements, review and a dry run. A fast draft is not proof that those steps are complete.
How do we keep the SOP in use?
Put the approved version where the task is performed, train the relevant roles and review actual acceptance records. Update ambiguous instructions when the process changes.
Does GhostRep enforce the procedure?
This template does not update the CRM, authorize work or enforce compliance. Available conversation-review tools can support coaching, while operational approval stays with the assigned company roles.