Pipeline & Workflows

Your pipeline should know how a foundation job actually runs.

Most software hands you a row of colored columns and lets you drag a card anywhere. That is fine until someone invoices the final draw before the post-lift plumbing test, or a job jumps to Production with no permit on file. A foundation repair job has an order. Your pipeline should enforce it, bill against it, and remind the office the second a job moves.
A default 18-stage pipeline, editable to how you actually work. Stage gates that block bad moves. Milestones that bill themselves.
FR Pipeline · Residential Piering

PRE-PRODUCTION

3
1428 Cedar Ridge

14-pier lift · permit pending

92 Marsh Ln

Contract signed

PRODUCTION

2
17 Powell St

Piers installed

CLOSEOUT

1
640 Oak Hollow

Final invoice

Stage gate. 640 Oak Hollow cannot move to Warranty Issued until "Plumbing Test Passed" is checked off.
The revenue that leaks

Why a generic pipeline fails the trade

Ask a foundation repair owner where a job stands and you will hear a real sequence: lead, inspection, estimate, signed, permit, scheduled, piers in, elevations shot, plumbing tested, final invoice, warranty issued. That order is not decoration. Skip a step and you get a callback, a chargeback, or a warranty claim you cannot defend.

Generic CRMs do not know any of that. They give you columns you can name whatever you want and let anyone slide a card wherever it fits their day. So the pipeline drifts. One rep marks a job “Complete” to clear it off their view. The office bills a milestone that was not earned. A job sits in “Production” for three weeks and nobody notices because nothing was watching.

You end up managing the software instead of the work. Someone spends Monday morning walking the board, asking crews what is real, and re-typing the same status into a spreadsheet, a texting app, and QuickBooks. The board was supposed to save that time, not create it.

What a pipeline should do

Hold the real order of a foundation job. Stop a move that would skip a required step. Fire the milestone invoice when the job earns it, not when someone remembers. Drop a callback reminder in the scheduler’s lap the moment a job changes stage. And keep a record of who moved what, so the board is the truth instead of a guess.

The default 18-stage pipeline

Built around the foundation repair lifecycle, not a blank template.

New businesses start on a default 18-stage pipeline grouped into phases, so day one looks like the trade instead of a spreadsheet you have to invent. Rename, recolor, reorder, add, or retire any stage when your shop runs it differently.
Phase 1

Pre-Production

1 New Lead
2 Inspection Set
3 Estimate Sent
4 Proposal Viewed
5 Contract Signed
6 Permit Submitted
Phase 2

Production

7 Permit Approved
8 Scheduled
9 Crew Dispatched
10 Piers Installed
11 Elevation Survey
12 Plumbing Test
Phase 3

Closeout

13 Final QC
14 Final Invoice
15 Paid In Full
16 Warranty Issued
17 Review Requested
18 Closed
The exact stage names above are an illustration of the default shape. Your set is yours to edit. What matters is that the board reflects the real path a repair takes from the first call to a warranty on file.
Stage gates

The board says no when the work is not done.

A stage gate is a prerequisite the job has to clear before it can advance. Try to drag a job past a step it has not earned and the move is blocked with a plain message that says exactly what is missing. No silent failure. No card that snaps back with no explanation.

This is where a foundation pipeline earns its keep. The default gate holds a warranty certificate until “Plumbing Test Passed” is checked, so nobody issues a warranty before the post-lift pressure test confirms the repair. Set your own gates too: final QC before the closeout invoice, permit approved before a crew rolls. The gate turns a company rule that used to live in one manager’s head into something the software enforces on every job.

Move blocked · stage gate
Job 640 Oak Hollow · 11-pier lift
Attempted move → Warranty Issued
Gate Plumbing Test Passed ✕
Result Blocked · fix and retry
Multiple workflows

Piering, waterproofing, and commercial do not belong on one board.

A helical pier job and a crawlspace encapsulation do not move through the same steps. Force them onto one pipeline and every stage becomes a compromise that fits neither. So run more than one. Build a Residential Piering workflow, a Waterproofing workflow, and a Commercial workflow, each with its own stage set, and switch between them with board tabs.

Every job binds to one workflow and moves through that workflow’s stages, across the app and the board alike. New jobs inherit your default workflow, so intake does not slow down. On top of that, tag jobs by repair type. Then filter the Jobs list, the pipeline, and your KPI and lead-attribution reports by tag, so you can see how waterproofing is really performing without standing up a separate pipeline to measure it.

Workflow tabs
Residential Piering · 6 stages · 11 open jobs
Waterproofing · 5 stages · 4 open jobs
Commercial · 8 stages · 2 open jobs
Permits, on the job

The permit lives on the job, not in a folder on someone's desk.

Foundation work is a licensed trade, and the permit is often the thing standing between a signed contract and a crew on site. Each job carries its own permit record with a real status workflow: submitted, approved, then expired when it lapses. Attach the permit document right to the record so it is not buried in an email thread when the inspector asks for it.

Here is the part that matters for flow. When a permit is marked approved, it can fire an automation trigger, so approval is not a fact that sits unnoticed for three days. The job can advance, the scheduler can be prompted, and the crew can be booked the same day the county says go. No more calling the office to ask whether the permit came through.

Permit · 1428 Cedar Ridge
Permit # FR-2026-04817
Status Approved ✓
Document permit-approval.pdf
Triggered Job → Scheduled
The board that does the work

When a job changes stage, two things should happen without anyone lifting a finger.

A pipeline that only records status is a diary. A pipeline that acts on status runs your office. Every stage change can set the money and the follow-up in motion.

Milestones bill themselves on stage entry

Foundation jobs get paid in draws, not one lump at the end. So tie each item on your payment schedule to a stage. Twenty percent deposit at Contract Signed. Forty percent at Piers Installed. Forty percent at Final QC. When the job enters that stage, the milestone invoice fires automatically. The draw you always forgot to send goes out on its own, on the day it was earned.

That closes a real leak. The second draw nobody remembered to bill is the margin that quietly went missing. Rename a stage and the trigger keeps up, because the link stays in sync behind the scenes. See how milestone billing collects each draw once it fires.

Stage entry → milestone
Job entered Piers Installed
Milestone Draw 2 · 40%
Invoice Created automatically

Callback reminders land in the scheduler's queue

Set a rule so that when a job enters a stage, a callback reminder is created for the scheduler. Estimate Sent with no answer in three days? A reminder appears. Job hits Final QC? A reminder to request the review. The office stops relying on memory and sticky notes to chase the next touch.

Reminders create SMS drafts in the queue. Nothing sends on its own. A person always reviews and sends, so a homeowner never gets a robotic text your team did not approve. It is the difference between automation that helps and automation that embarrasses you. The scheduler works these reminders right alongside the day’s board.

Callback reminders
92 Marsh Ln Estimate follow-up
640 Oak Hollow Request review
Draft Ready · human sends
Editable, without breaking anything

Change a stage, and the software checks its work before you do.

Owners and admins can rename, recolor, reorder, add, and retire pipeline stages from settings. Your board should match how your shop runs, not the other way around. Rename a stage and its behind-the-scenes reference regenerates so your milestone-billing triggers keep firing on the right step. No quiet breakage.

Try to delete a stage and the system shows you exactly what depends on it first: how many jobs sit there right now, how many automation rules point at it, and how many milestone-billing items are tied to it. You can reassign those jobs to another stage on the way out. And the default pipeline stage is protected, so nobody can delete the one thing new jobs land on. Every stage move is recorded, so the board is an audit trail, not a rumor.

Before you delete "Elevation Survey"

The dependency check shows what would break:
Jobs in this stage 3
Automation rules 1
Milestone items 1
Reassign to Plumbing Test
Part of one connected record

The pipeline is the spine. The job is the body.

A stage is only useful because of what sits behind it. Every card on the board opens the full job: the customer and every contact on the ticket, the work sold, the crew, the estimate, the signed contract, the work orders, and the activity log. The pipeline shows you where the job is. The job record shows you everything about it.

That is what a generic CRM cannot fake with prettier columns. Move a job and the money, the reminders, the permit status, and the history all move with it, because they were never separate systems in the first place. It is all one record, from the first call through a warranty on file.

Job card → full record
Stage Piers Installed
Contract Signed · on file
Work order Checklist 8 of 10
Activity log 42 events
The questions owners and bookkeepers ask

Frequently asked questions

Do I have to build my pipeline from scratch?
No. New businesses start on a default 18-stage foundation repair pipeline grouped into phases, so the board looks like the trade on day one. From there you rename, recolor, reorder, add, or retire any stage so it matches how your shop actually runs.
A stage gate is a prerequisite a job must clear before it can advance. If someone tries to drag a job past a step it has not earned, the move is blocked with a clear message naming what is missing. The default gate holds a warranty certificate until the post-lift plumbing test is marked passed, and you can configure your own gates on any stage, such as final QC before the closeout invoice.
Yes. You can build multiple workflows per business, each with its own stage set, and switch between them with board tabs. Every job binds to one workflow and moves through that workflow’s stages. New jobs inherit your default workflow. You can also tag jobs by repair type and filter the Jobs list, the board, and your reports by tag.
Each item on your payment schedule can be tied to a pipeline stage. When a job enters that stage, the milestone invoice fires automatically, so a draw goes out the day it is earned instead of whenever someone remembers. Rename the stage and the link stays in sync. See how those draws get collected on the payments page.
Each job carries its own permit record with a status workflow of submitted, approved, and expired, plus a place to attach the permit document. When a permit is marked approved, it can fire an automation trigger so the job moves forward the same day the county clears it, instead of waiting on a phone call to the office.
No. Stage-triggered callback reminders create SMS drafts in the scheduler’s queue. Nothing sends on its own. A person always reviews and sends, so a homeowner never receives a message your team did not approve.
Owners and admins can edit stages anytime. Before a delete, a dependency check shows how many jobs, automation rules, and milestone-billing items reference that stage, and lets you reassign the jobs to another stage. The default stage is protected from deletion, and every stage move is recorded in an audit trail.

The pipeline is part of one connected job record. When a job changes stage, the tied milestone can bill, the reminder can fire, the permit status is right there, and the history is logged, because the board, the money, and the paperwork were never separate systems. The full job record holds all of it in one place.

Stop walking the board every Monday. Let it run the process.

Book a 30-minute demo and watch a job move through the pipeline: a gate block a bad move, a milestone bill itself, and a reminder land in the queue.