Sales Pipeline Board

Every lead you have on one board, in one of nine stages built around how a post-frame building actually sells — and every card says whose it is, how long it has waited, and why it's waiting.

The operating system for post-frame and barndominium builders.

Part of The Follow-Up Machine
What it is

One board for the whole sales side of the business — the operating system for post-frame and barndominium builders starts here. Columns run from New Lead to Ready to Start. A customer shows up as exactly one card, no matter how many places the lead came in from. Stage colours run red to green, so how close a deal is to signing reads without you opening anything. A lead that is waiting on an architect, a bank or next spring says so on the card, can stay out of sight until it is due, and comes back flagged. And it works the same on a phone: one stage at a time, swipe to the next.

Also called: kanban board · deal board · lead board · sales stages · opportunity board · waiting leads · follow-up reasons

See it, piece by piece
01

Every deal you have, on one board

Nine stages from New Lead to Ready to Start, with a running total above each one. You see where the money is sitting, not just how many cards are in a column. Stages you aren't working fold down to a thin rail with the name on its side. That's how nine stages fit on a laptop without a sideways scroll you never reach the end of. The last column hands the job over to the one deliberate action that opens a build — nothing on this board starts a project by itself.

Sales Pipeline
New Lead8
$576,000.00
Paige Kauffman$72,000.00
Barndominium
Barndo
Marcus Feld
$72k
Home Show(717) 555-0104
0/2
Permit required · Columbia
Aug 5, 2026STALE
›3Contacted
›2Create Estimate
›5Estimate Sent
›4Estimate Approved
›2Info Submitted
›7Contract Sent
›4Co-sign Pending
›3Ready to Start
One stage open, the other eight collapsed. Column totals are live. Real screen · sample data.
Without it

A stage setting drifted on one account and every card matched no column, so a hundred leads quietly stopped existing — nobody found out until a customer rang to ask why he'd never been called back.

Why we built it

One stage opens and the other eight fold to a named rail, so you trade seeing everything at once for reaching everything in a tap. And a card whose stage id matches no column parks in the first column instead of being dropped — showing a lead in the wrong stage is a five-second fix, losing it from view is not. An owner who can see where the money sits stops lying awake wondering — the week's worry turns into a column he can look at.

02

Every door onto the board

Try it

Leads land from your website form, a Facebook or Google lead ad, your CRM, a spreadsheet, or the New Lead button — and each source can have its own branded form at its own link. Whatever door it came through, it arrives as one card, stamped with when it came in, to the minute, and starts counting how long it has waited.

Leads 2 Build
Post-frame buildings
Get a quote on your building

Three questions. We call back the same day.

No budget question — tell us what you want to build and we'll price it properly.

One of the doors onto the board — a branded form at its own link. Real screen · sample data.
Without it

The form comes in at 7:10 on a Tuesday, sits behind two other tabs, and by four in the afternoon the man already has a price from somebody who rang him back at 7:14.

Why we built it

The age tag shows only in the New Lead column and only until somebody has actually spoken to them — after first contact the clock means nothing, and a badge that never goes away turns into wallpaper. A lead you already graded Dead never wears it either, because STALE on a lead you wrote off reads as an argument with yourself. For the rep, one place to look is one less thing to remember — the morning starts on the board, not on five inboxes.

Sound familiar?“same customer showing up twice on my board”
03

The card tells you what to do next

Name, value, what they want built, who owns it, where the lead came from, their number. The dots show how much of this stage's checklist is done, and the chip says whether this job needs a permit. On a New Lead, Call, Text and Email sit side by side — some customers say don't call me. The foot says when it came in, to the minute, whose it is in that person's colour, and how long it has waited — teal under an hour, amber under a day, red after. The figure on the face is the same one number the estimate and the customer's own page show. A card that says nothing until you open it is a card you open forty times a day.

Lead card
Emma Carter$385,000.00
Barndo$385kFacebook ad
0/6
Confirm
CallTextEmail
Sep 15 · 9:12 AMDaniel Hayes1d 3h 22m
Arrival to the minute, the owner's colour, and the wait — all on the face. Real screen · sample data.
Without it

Forty cards in a column and no way to tell which have been rung, so the rep opens every one and works the top of the list twice while the bottom ages.

Why we built it

Everything on the face is there because it answers a question you would otherwise open the card to ask — who owns it, where it came from, how far through the stage it is, whether a permit is in play. The trade-off is a busy card, taken deliberately: a rep scanning a column should be able to skip the ones that need nothing. Reps act on what is in front of them; a red clock on their own card is a nudge nobody has to give.

04

Say why they're waiting

Try it

A customer off at the architect for six weeks looks exactly like a lead nobody is working. So the follow-up task asks Why are they waiting? — getting blueprints from an architect, future buyer, waiting on financing, waiting on land or permits, comparing quotes, building next season, asked us to call back later, your own reasons, or Other in the rep's own words. The reason names the task and becomes a tag on the card until the task is done. The task's date is when to reach out again, and its reminder fires as usual.

New task — why are they waiting?
SOP step
New task
Ruth Zimmerman
Due date
Thu, Nov 12, 2026 · 9:00 AM
Why are they waiting? (optional)

Shows as a tag on the card until this task is done. Set the date below to when you should reach out again.

Task
Ruth Zimmerman: Getting blueprints from an architect
Create taskCancel
Pick a reason and the task names itself after it. Real screen · sample data.
Without it

Ruth is getting plans drawn and asked you to call in November — and on the board she looks identical to a lead nobody has touched in a month.

Why we built it

Writing the reason down once replaces remembering it every morning. The rep stops carrying a mental list of who said what about when, and that end-of-day worry — did I forget somebody? — goes away because the board remembers for him.

Sound familiar?“a lead disappeared and I can't find it anywhere”
05

The card wears the reason, and counts down to the call

A waiting card carries its reason and its date — ⏸ Blueprints · Nov 12 — and its foot stops counting how long it has waited and starts counting down: Follow up in 6 wk, in red once it is overdue. A wait with no date yet gets a Set follow-up date button in the same spot, so the hole is obvious. The card also shows who has tried them and how — calls and whether they were answered, texts, emails, and the last touch.

Sales board — waiting leads, tagged
Contacted12
$611,300
Ruth Zimmerman$148,000
Barndominium
BarndoStrong⏸ Blueprints · Nov 12
Sheila Nunez
Website Form
3/6
42 answered · 18:4031Last: called · answered · 6:05 · Sheila · 6d ago
Sep 12Sheila NunezFollow up in 6 wk
Elmer Hoover$64,000
Shop
Pole BarnQualified⏸ Future buyer
Dale Whitmore
Home Show
2/6
21 answered · 7:121Last: texted · Dale · 9d ago
Aug 30Dale WhitmoreSet follow-up date
Nate Shirk$92,500
Horse Barn
Pole BarnStrong⏸ Financing · Oct 9
Marcus Feld
Facebook ad
4/6
32 answered · 12:2721Last: called · answered · 4:51 · Marcus · 3d ago
Sep 18Marcus FeldFollow up in 8d
Ruth is waiting on blueprints, Elmer is a future buyer with no date yet, Nate's bank answers in eight days. Real screen · sample data.
Without it

Without a date on the card, a future buyer is either forgotten or called every week until he stops answering.

Why we built it

A countdown tells the rep this lead is handled; a blank card tells him he forgot something. Seeing the date also stops the nervous over-calling that annoys a customer who already said not until spring — the rep can relax, and the customer feels listened to.

06

Out of sight until they're due

Try it

The Waiting leads filter decides how much of the wait you see. Hide waiting until 2 weeks out — or 1 — and a waiting lead leaves the board until its follow-up is close, with the count of what is hidden on the filter itself. Or turn it round: show only the leads due this week, this month, in the next two months or this year, the ones with no date yet, or one reason at a time. Each stage's own filter menu lists the reasons too.

Sales board — the Waiting leads filter
Contacted3
Nate Shirk$92,500
Horse Barn
Pole BarnStrong⏸ Financing · Oct 9
Marcus Feld
Sep 18Marcus FeldFollow up in 8d
↩ Back from waiting
Waiting on land or permits — set aside Aug 20. Follow up by Oct 8.
Hannah Beachy$118,000
Barndominium
BarndoQualified
Sheila Nunez
Aug 14Sheila NunezFollow up in 7d
Mark Lehman$47,800
Equipment Storage
Pole Barn
Dale Whitmore
Sep 28Dale Whitmore3d 4h
Hide until two weeks out: Ruth and Elmer drop off, Nate, Hannah and Mark stay. Real screen · sample data.
Without it

Four hundred future buyers bury the twelve people you actually need to ring this week.

Why we built it

A board that shows only what is due feels doable, and a rep who can see the end of his list works it instead of staring at it. Nothing is deleted, so hiding a lead costs nothing — it is out of sight, not out of mind.

07

When a long wait ends, the card says so

A lead that was set aside for weeks and is now two weeks or less from its follow-up comes back with an amber ring and a banner: what they were waiting on, when it was set aside, and the follow-up date — whatever filter is on. The Waiting leads filter counts them under Back from waiting.

Lead card — back from waiting
↩ Back from waiting
Waiting on land or permits — set aside Aug 20. Follow up by Oct 8.
Hannah Beachy$118,000
Barndominium
BarndoQualified
Sheila Nunez
Referral
3/6
31 answered · 9:022Last: called · answered · 9:02 · Sheila · Aug 20
Aug 14Sheila NunezFollow up in 7d
Hannah went quiet over her land purchase in August; she is back, due Oct 8. Real screen · sample data.
Without it

A lead that disappeared for seven weeks comes back looking like any other card, and the rep has forgotten why it ever left.

Why we built it

The banner is the reminder of why, which is the reminder of what to say — the call opens with how did the land closing go? instead of sorry, remind me who you are. The customer feels remembered, and that feeling is most of the reason people buy from the builder who called back.

Sound familiar?“leads sitting in my CRM that nobody is working”
08

Your own reasons — and the ones your reps keep typing

Under Settings → Pipeline SOPs → Waiting reasons: the standard list, your own reasons (add and remove), and everything reps typed under Other, most used first, with a count and when it was last used. Make it an option turns a reason that keeps coming up into a permanent choice. Removing one never blanks a tag already on a card.

Settings — Pipeline SOPs — Waiting reasons

Waiting reasons

When a lead is waiting on something (plans from an architect, financing, next season), your reps pick a reason on the follow-up task. It shows as a tag on the card until the task is done, and the board can hide the lead until its follow-up is close. Add your own reasons here. Anything a rep types under Other is collected below, so the ones that keep coming up can become options.

Standard
Getting blueprints from an architectFuture buyerWaiting on financingWaiting on land or permitsComparing quotesBuilding next seasonAsked us to call back later
Your own
Waiting on a site survey×
e.g. Waiting on a site surveyAdd reason
Typed under Other
Selling their current place first
Used 9 times · last Sep 29
Make it an option
Waiting on the county to rezone
Used 4 times · last Sep 23
Make it an option
Hunting season — after Thanksgiving
Used 2 times · last Sep 17
Make it an option
"Selling their current place first" has been typed nine times — one click makes it an option. Real screen · sample data.
Without it

A fixed list never quite fits how your customers actually stall, so reps pick the nearest wrong one or none at all.

Why we built it

The list learns from what reps really write instead of what somebody guessed on day one — so the reasons stay true, and reps keep using a tool that fits how they talk.

09

How far back the board reaches

Try it

Leads: sits first on the second header row. Each person picks how far back their board reaches — the last 30, 60 or 90 days, the last 6 months, the last year, or all time — and it is remembered on their device. Older leads leave the board entirely: the cards, the stage counts, the search and the Total Deals and Pipeline Value tiles all follow the window.

Sales board — how far back it reaches
MineAll
See as…
Search name, type, amount, date…
Leads Manager+ New Lead
Manual OrderAll BuildingsAll StrengthsHide waiting until 2 wks out✕ Dead Leads (37)
Total Deals
148
Pipeline Value
$6,212,400
Hot Leads
9
Estimate Sent
23
Ready to Start
4
Last 90 days: 148 deals worth $6,212,400. Pick another window and every number follows. Real screen · sample data.
Without it

Three years of imported leads make the board slow and turn the pipeline value into a number nobody believes.

Why we built it

A board that shows this season reads like this season's work, so a rep opens it with energy instead of dread. And numbers that match what people are actually working are numbers the team will believe and act on.

Sound familiar?“I don't know which jobs are actually close to signing”
10

Search finds the person, in whatever stage they're in

A customer calls. You type his name. The search looks at every lead on the board — every stage — not just the one you had open, opens each stage with a match, and puts the layout back when you clear it. Phone numbers match however they were typed. People in the account who are not on the board — archived, say — are listed under Not on the board, with a link to their record.

Sales board — search finds anyone, any stage
MineAll
hoover✕
Not on the board:Marvin Hoover · archived
New Lead (0)
Contacted2
Elmer Hoover$64,000
Shop
Pole Barn⏸ Future buyer
Dale Whitmore
Aug 30Dale WhitmoreSet follow-up date
Lydia Martin$71,200
Garage
Pole Barn
Marcus Feld
Email: lydia.hoover@demo.invalid
Sep 24Marcus Feld7d 3h
Create Estimate (0)
Estimate Sent1
Curtis Hoover$58,900
Equipment Storage
Pole BarnStrong
Sheila Nunez
Sep 9Sheila Nunez22d 1h
Contract Sent (0)
"hoover" opens Contacted and Estimate Sent, matches Lydia by her email, and finds Marvin in the archive. Real screen · sample data.
Without it

He is on the phone saying his name for the second time while you click through stages looking for him.

Why we built it

Finding someone while they are still talking makes a rep sound organised, and feel it — and the customer hears a business that knows who he is.

11

See as one rep

Beside Mine and All, admins and sales managers get See as — every person who owns a lead, each with their count, plus Unassigned. Pick one and the board, the column counts and the totals become that person's pipeline. It is a view over what a manager can already see, never extra access, and the choice is remembered.

Sales board — See as one person
MineAll
See as Dale
Search…
Everyone (All)
Gail Hartman3 leads
Marcus Feld41 leads
See as Dale34 leads
Owen Brubaker19 leads
Priya Raman27 leads
Sheila Nunez38 leads
Unassigned2 leads
Search name, type, amount, date…
Total Deals
34
Pipeline Value
$1,284,600
Hot Leads
1
Estimate Sent
6
Ready to Start
1
See as Dale: his 34 leads, worth $1,284,600, and nobody else's. Real screen · sample data.
Without it

A manager trying to coach one rep has to scroll everybody's pipeline and squint for that rep's name.

Why we built it

A one-on-one goes better looking at exactly what the rep sees — the conversation is about his leads, not about the board. The rep feels coached rather than watched, and the manager gets through five reviews in the time one used to take.

Sound familiar?“my sales board doesn't match what my guys tell me”
12

What he wrote on the form is on the card

The answers he typed — size, budget, when he wants to start, what it's for — sit on the card, along with the ad, the campaign and the form they came off. Leads through our own doors keep those answers on the card row itself, so they render with the board instead of waiting on somebody else's API. The rest of what you know about the man — the phone and email you can fix on the spot, the address in four boxes — is on the contact record.

The form they filled in, on the card
Lead form
Primary use
Shop with living quarters
Budget range
$125k – $200k
Site address
5719 Pine Grove Rd, Columbia, MO
Do you own the land?
Yes
Size you have in mind
30′ wide × 40′ long, 12′ eave
What are you building?
Barndominium
Will you need financing?
Not sure
When do you want it built?
Next 3–6 months
Ad source
form Website — Request a quote
The submitted answers, and the ad they came off. Real screen · sample data.
Without it

He wrote 40x60, needs it before harvest, budget seventy — and the callback opens with "so what were you looking to build?"

Why we built it

A rep who reads the answers before he dials asks better questions than a rep reading a name and a number, so the answers travel with the card rather than living a screen away. Persisting them at intake instead of fetching them on open is what makes the card open instantly on a phone in a yard. Not asking a customer what they already told you is the first sign you listen — and they notice.

13

Permits, checked before you quote — not after

Type the site address and the boundary gets drawn on a map: which city, which county, and whether a building permit is required there. This is the most expensive thing to get wrong in post-frame. Quote without checking and the permit cost lands after the customer has already agreed a price. Somebody eats it — their goodwill, your margin, or the rep's commission.

Permit Check
Permit Checkpermitting by jurisdiction — don’t quote on a guessHide
5719 Pine Grove Rd, Columbia, MO, 65201MapBothText
AllRoadsBorders

Decision-support only — not a permit determination. Always confirm with the local authority before quoting.

Decision support, not a determination — it says so on the panel. Real screen · sample data.
Without it

The quote goes out at $84,000 with no permit line, the county wants a permit and a stamped plan, and $2,600 comes out of somebody's margin — usually the rep's.

Why we built it

The panel names the governing office as well as the answer, because "permit required" sends a rep hunting while "permit required · Boone County" tells him which counter to ring — and whether this is a city job or an unincorporated-county job, which are two different processes. The street is part of the lookup on purpose: a rural parcel on the edge of town is exactly the one that gets answered wrong from a city name alone. Knowing before you quote takes the dread out of the call where you tell them the price.

Sound familiar?“customers waiting on an architect clutter my board for months”
14

The permit answer is there before you open the card

A card whose lead form carried an address gets answered on its own, as the board loads — city, county, whether a permit is required — and the answer is frozen against that opportunity. The chip on the card face names the office that rules before anybody has clicked into anything.

Permit Check — on the opportunity
Permit Checkpermitting by jurisdiction — don’t quote on a guessHide
1470 Sawyer Ridge Rd, Millbrook, MO, 65203MapBothText
FilterMissouriKessler CountyMillbrookResetAllRoadsBorders
Building permit REQUIRED in City of Millbrook.
Typical permit cost (40×60 / ~$45k): $980 – $1,240
City of Millbrook, MOMEDIUM
Permit requiredyes
Review time10–15 business days
AuthorityMillbrook Building & Zoning Division
Decision-support only — not a permit determination. Always confirm with the local authority before quoting.
Resolved off the lead's own address, before anyone asked. Real screen · sample data.
Without it

Nobody checks the four that came in overnight, and the one that needed a permit is the one quoted at six in the morning by whoever was up first.

Why we built it

It resolves the address against a jurisdiction table rather than geocoding, so running it across the whole board costs nothing — and it never re-answers a card that already has a recorded lookup, because that frozen snapshot is what the quote you already sent was priced on. An answer that changes underneath a live quote is worse than no answer. An answer that is already there gets used; one you have to go and fetch gets skipped on a busy day.

15

Each stage carries its own checklist

You decide what has to happen before a deal can leave a stage, and the checklist rides along with the card. Send a deal back through and it resets. Finished steps get written into that deal's history, so "did anyone actually call them back" has an answer instead of an argument. The steps are yours to write — putting them in order and changing them to suit how your company sells is covered on stage SOP protocols. A sales checklist is a list of things to do before the job is sold; the list of actual work inside a build stage is a different animal, on stage checkpoints.

Stage protocol
New Lead · Protocol
Stage checklist0/2 required
✓
Owner
Marcus Feld
Reassign
Make first contact — call, text, or emailTask+ Note

This checklist is per visit — it resets if the deal re-enters this stage. Completed steps are recorded in the stage transition history.

The New Lead protocol: owner assigned, first contact required. Real screen · sample data.
Without it

"Did anyone ring them back?" gets three different answers in the same Monday meeting, and the only man who knows left the company in June.

Why we built it

When a card moves, both what got ticked and what the list was asking for that day are snapshotted onto the move — so editing an SOP next month cannot rewrite what a rep was told to do today. The cost is that old deals keep old steps in their history, which is the point of history. A written next step means a new rep acts instead of hesitating — and the owner stops repeating himself.

Sound familiar?“I forget the people who said call me in the spring”
16

Every move is signed and timed

Drag a card and the move is written down — the stage it left, the stage it landed in, who moved it, how long it sat there, and the checklist exactly as it stood. Sales stages are meant to advance off real events: an estimate sent, an approval, a signature. So a hand move asks you to confirm and is recorded as a manual override. The one free move is New Lead to Contacted, because picking up a phone leaves nothing for the software to detect. If you want to know how long deals really sit in a stage, or which steps the team keeps skipping, that reading is done for you in the sales analytics tab.

Timeline
Timeline

Same audit history as the pipeline card — every stage move and SOP step, with who and when.

In platform
9d 3h
since Aug 17, 2026
Current stage
1d 18h
Create Estimate
To first contact
7h 36m
created → contacted
New Lead2d 4h
Aug 17, 9:02 AM → Aug 19, 1:15 PM · moved here by Marcus Feld
  • Assign an ownerAug 17, 9:04 AM
  • Make first contact — call, text, or emailAug 17, 4:38 PM
Contacted5d 2h
Aug 19, 1:15 PM → Aug 24, 3:20 PM · moved here by Marcus Feld
  • First contact attemptAug 19, 1:31 PM
  • Follow-up 1Aug 21, 8:40 AM
  • Follow-up 2not completed
  • Add to short-term nurture(optional)not completed
Create Estimate· current1d 18h
Aug 24, 3:20 PM → now · moved here by Dale Whitmore
  • Estimate draftedAug 24, 4:02 PM
  • Verify SmartBuild takeoffopen
  • Confirm markup / priceopen
  • Internal review(optional)open
One lead's history — every stage, with the dwell and the mover. Real screen · sample data.
Without it

The board says eleven contracts are out. Four of them were dragged across in a stand-up, and you find out which four when the invoices don't reconcile.

Why we built it

The confirm is friction on purpose, and it is one tap — the aim isn't to stop you, it's that six months later the board can say whether a deal reached Contract Sent because a contract went out or because somebody dragged it there on a Friday afternoon. When moves are signed, people move cards honestly — nobody drags a deal forward to look busy.

17

You can't drag a deal past a contract that was never sent

Move a card from before Contract Sent into that column or anything after it, and the board goes and looks for the agreement itself against that estimate. No contract on record, no move — and it tells you which one is missing rather than snapping the card back with no explanation.

Review & Send Contract
Review & Send Contract
Pending — review and send to the customer
×
Customer’s Submitted Details
Click a field or value to drop its placeholder into the contract — it fills in automatically for each customer.
Identity
Legal name:Marla J. Zimmerman
Date of birth:1979-04-11
Mailing Address
Address:812 Willow Bend Ct, Ashland, MO, 65010
Contact Info
Email:marla.zimmerman@demo.invalid
Phone:(717) 555-0162
Property Info
Site address:4180 Sawmill Road, Ashland, MO, 65010
Ownership:owned outright
Source of Funds
Source:CASH
Details:Land sale proceeds
Contract Body (editable before sending)
Switch template…EditPreview
FormatBH•≡1≡
CustomerLegal nameMailing addressEmailPhone
ProjectProject nameJob site addressStart date
EstimateTotal priceMaterialsLaborMarkupPayment schedule
OtherToday's date
# Leads2Build Construction — Construction Agreement This Agreement is entered into on **{{date.today}}** between **{{customer.legal_name}}** ("Client") and **{{builder.company_name}}** ("Builder"). **Project Address:** {{project.address}} --- ## Part 1 — Estimate & Specifications {{estimate.line_items_table}} **Total:** {{estimate.total}} ### Payment Schedule {{estimate.payment_schedule}}
Edits here apply only to this customer’s contract. Markdown is supported — switch to Preview to see the rendered result.
Open customer’s contract pageCopy linkNotify byEmailTextSend ContractCancel
What has to exist before the card is allowed to move. Real screen · sample data.
Without it

A deal sits in Co-sign Pending for three weeks on somebody's word, a crew gets scheduled around it, and the agreement is still an unsent draft in a tab.

Why we built it

The stages after Contract Sent drive invoicing, kickoff and what the customer sees, so a card in the wrong one isn't cosmetic. The check reads the actual contract rows rather than trusting the column, which is the only version that survives a rep who is certain he sent it. A card with no estimate behind it is waved through — it was never in the contract flow. A gate that says what is missing feels like help, not a scolding, so reps fix it rather than work round it.

Sound familiar?“a customer calls and I can't find him on the board”
18

The conversation is on the deal, not in somebody's phone

Text and email go out from the card without leaving it, and the calls and voicemails on that lead sit in the same run of messages — playable, in order. Press Call and the phone built in comes up with the number already staged. It is the same thread that lives on the customer's record, so anything you send off a card drops into the one conversation per customer with the rest of the history.

Card conversation
(717) 555-0…
Send a text
Call
MessagesPaige Kauffman
AllTextsEmails
No messages yet — say hello below.
TextEmail
Subject…
Email Paige…
Send
Texts, emails and call rows — one thread, on the deal itself. Real screen · sample data.
Without it

The rep texts from his own phone at the yard and then goes on holiday, and the next person picks up a deal with no record that anyone ever spoke to the customer.

Why we built it

This panel is a deliberately light sibling of the full thread — two channel buttons, a box, the history — because the job here is answering a man in thirty seconds, not doing correspondence. What it can send is decided by what the company has connected, never by whether this card happens to have cached an address, so a button is never mysteriously dead. The rep who picks up a deal reads the history first, so the customer never has to repeat himself — and feels remembered.

19

It finds your duplicates and merges them

The same customer comes in twice — once off the website, once off a home show sheet — and now two reps are working one job. The board spots them by phone and by email, groups them, and asks you which record survives. You pick the one that stays. Nothing gets merged behind your back.

Duplicate Leads
Duplicate Leads
10 groups detected. Merge a duplicate into the primary you want to keep.
Match by phone   7175550111
Keep as primary:
Emily Wenger
emily.wenger7@demo.invalid · (717) 555-0111
pm_kickoffsrc: ReferralSB #99000732024
Nicole Groff
nicole.groff8@demo.invalid · (717) 555-0111
contract_signedsrc: Website Form43302
Merge into Emily Wenger:Merge “Nicole Groff”
Grouped by phone, with each record's source and stage shown. Real screen · sample data.
Without it

Two reps quote the same barn a week apart at different prices, and the customer works out which of them to play against the other.

Why we built it

Matching is on the two things a person rarely mistypes, and the merge is only ever proposed. Automatic merging is faster right up until it welds two different customers who share a shop landline into one deal, and unpicking that costs more than the duplicate ever did. Two reps calling one family is embarrassing for everybody; ending it protects the rep's pride and the company's name.

20

Working a list instead of a board

A board is for one deal at a time. When you're handing out a hundred leads you want a list. Filter by owner, budget, source, state, county, age or status. Tick the ones you want and hand the lot to a rep in one go. Bring leads in from a spreadsheet and map whoever owned them in your old system onto your real people — and who is allowed to see which of them afterwards is set per rep.

Leads Manager
Leads Manager48 leads · 48 shown · 1 selectedImport leadsMap imported reps
Search name, email, phone, city…
Lead age: newest → oldestAny budgetAny ownerAny lead statusAny sourceAny stateAny county
✓
Emily Wenger
Jan 9, 2027
Sheila Nunez
Paige Nolt
Dec 21, 2026
Janelle Ruiz
Dawson Hoover
Sep 16, 2026
Curtis Vance
Ashley Gehman
$72,936.00 · Aug 20, 2026
Rosa Delgado
Justin Reinford
$43,779.00 · Aug 19, 2026
Sheila Nunez
Emily Wenger
Emailemily.wenger7@demo.invalid
Phone(717) 555-0111
Address2819 Ridge Rd, Seneca, KS
CountyNemaha
Reassign to
Choose a team member…
Leave unassigned
Bess Kowalczyk
Emmett Boyd
Gus Petrillo
Filter, select, and reassign — with the full lead record beside it. Real screen · sample data.
Without it

Six hundred rows land from an old CRM export on the Monday, and the only way to hand them out is opening cards one at a time.

Why we built it

The same leads get a second surface rather than a second system — same records, same stages, filters where the columns were. It looks like a spreadsheet, which is exactly the shape you want when the job is giving out work rather than working one deal. Handing out a hundred leads in one go turns a dreaded admin hour into five minutes.

Sound familiar?“my board is slow with years of old leads on it”
21

Find anything, filter by anything

Search across name, building type, amount and date. When a card matches on something the card face doesn't show — an email address, say — the card tells you what it matched on instead of appearing for no reason. Filter down to barndominiums or pole barns, to a lead strength, to your deals or the whole company's. Open one stage at a time, or several side by side.

Sales Pipeline — search & filters
MineAllSearch name, type, amount, date…☰ Leads ManagerImported Reps+ New Lead
Manual Order All Buildings All Strengths One stageSelect Multiple10 duplicates
Mine/All, search, building type, strength, and the duplicate counter. Real screen · sample data.
Without it

You search a phone number, four cards come back with nothing on them resembling it, and from then on nobody trusts the search box.

Why we built it

A result that turns up for a reason you cannot see reads as a bug, so a match on a hidden field names the field and shows the value it hit. Filters stack instead of replacing each other, so "my leads, barndominiums, strong" is three taps rather than a saved view somebody has to keep maintaining. Finding someone while they are still talking makes the rep sound on top of things, which is half of selling.

22

The numbers that decide your week

Total deals, what the pipeline is worth, how many are hot, how many estimates are out, how many are ready to start. Not a dashboard you have to go and visit — a strip above the board you can't avoid reading. The strip tells you the number; what it counts, how it's worked out and which way it has moved is all in the sales analytics tab.

Sales Pipeline — totals
Total deals
38
Pipeline value
$2,054,845.45
Hot leads
0
Estimate sent
5
Ready to start
3
Live totals across whatever the board is currently filtered to. Real screen · sample data.
Without it

The owner quotes a pipeline figure in the Monday meeting that still has eleven leads in it the reps wrote off in February.

Why we built it

The totals track what is actually on the screen, so filtering to one rep turns them into that rep's numbers — and dead leads are left out, because a ghosted lead inflating pipeline value is how a board starts lying to the person reading it. A number you cannot avoid seeing is a number the team starts to care about.

Sound familiar?“I can't work the board from my phone in the yard”
23

Grade the lead, then filter on the grade

Weak, Qualified, Strong, Ready to Close, or Dead. A rep's read on a deal is worth writing down. Once it's written down you can work the strong ones first. Mark one Dead and it comes off the board — the count sits on a toggle, the lead stays in the system, and you can pull a batch of them back into a live stage when the season turns.

Lead strength
All Strengths
Weak Lead
Qualified Lead
Strong Lead
Ready to Close
Dead Lead
Set on the card; filters the whole board. Real screen · sample data.
Without it

The bottom of every column fills with last spring's leads nobody will admit are gone, and every list you pull for a forecast is a third fiction.

Why we built it

Nothing computes this for you. A rep's read after a phone call beats any scoring rule, and a score nobody believes gets ignored within a fortnight. Marking a lead Dead sits behind a confirm because it takes the card off the board, and a thing you can do by accident to a $90k lead should cost you one extra tap. Writing the grade down lets the rep stop carrying the whole board in his head and spend his best hour on his best leads.

24

On a phone: one stage at a time — swipe to the next

On a phone the board shows one stage at a time, named in the header with a dot for every stage. Swipe the cards left or right to move between stages — as fast as your thumb goes. Search, the numbers and the filters sit in one row of buttons, the rest under Options. Every sales card keeps Call, Text and Email in thumb's reach.

Sales board — on a phone
Contacted
Options (1)+ New
Swipe the cards left or right to move between stages.✕
Nate Shirk$92,500
Pole Barn$90kFacebook ad
4/6Permit
CallTextEmail
32 answered · 12:2721Last: called · answered · 4:51 · Marcus · 3d ago
Sep 18Marcus FeldFollow up in 8d
Mark Lehman$47,800
Pole Barn$45kGoogle ad
1/6Confirm
CallTextEmail
2none answered1Last: called · no answer · Dale · 1d ago
Sep 28Dale Whitmore3d 4h
Contacted, second of nine — swipe for Create Estimate. Real screen · sample data.
Without it

A nine-column board does not fit on a phone, and a rep standing in a customer's yard is working from a phone.

Why we built it

The thumb does what the eye wants — next stage, previous stage — so the rep works the board in the five minutes between site visits instead of saving it for the evening. That is follow-up that happens today.

Sound familiar?“I can't see one rep's pipeline without scrolling everybody's”
25

On a phone: the conversation in the middle

Open a lead on a phone and the conversation fills the screen — every text, email and call in order — with Call at the top and Text and Email at the bottom. Details is a drawer to the left: the stage checklist, building type, lead strength, contact details, the lead form and the outcome. Follow-up is a drawer to the right. The chips in the header jump to the contact and the estimate.

Lead card — on a phone
Ruth Zimmerman
Contacted · Barndominium
ContactEstimate
AllTextsEmailsCall
EmailSep 22, 3:18 PM
Your 40×60 barndominium estimate
TextSep 25, 11:02 AM
We love it. The architect wants to redo the loft stairs first — could be six weeks.
CallSep 25, 2:40 PM
📞 Outbound call to (574) 555-0133 — answered, 6:05.
TextSep 25, 2:52 PM
No rush, Ruth. I'll check in the week of Nov 9 — send the new plans whenever they land.
TextEmail(574) 555-0133
Text Ruth…Send
DetailsFollow-up
Ruth's thread: the estimate email, her text about the architect, the call, the reply. Real screen · sample data.
Without it

Opening a lead on a phone used to mean scrolling past ten sections to find what the customer last said.

Why we built it

What they said last is what you need before you call them back — and a rep who has just read it calls with confidence instead of an apology. The customer hears someone who remembers him.

26

Everything for the next call is one swipe away

Swipe to Follow-up and every section is a card: Notes with the latest one, Tasks with the next one and when it is due (overdue in red), the Estimate, the Permit check, and More — owner, value, move stage, links, dates and materials. Tap a card to open it; tap the tab to slide back to the conversation. The same tasks live in your call list and the calendar.

Lead card on a phone — Follow-up drawer
Ruth Zimmerman
Contacted · Barndominium
ContactEstimate
Follow-up
Notes3 notesArchitect is redrawing the loft stairs. She wants the 12' door kept on the gable end.Sep 25, 2:58 PM · Sheila Nunez
Tasks1 open · 4 totalRuth Zimmerman: Getting blueprints from an architectDue Nov 12 · Sheila Nunez
EstimateLinked
Permit check6110 County Road 16, Millersburg
MoreOwner: Sheila NunezValue, move stage, links, dates, materials
Follow-up
Next task: blueprints, due Nov 12 — owner Sheila. Real screen · sample data.
Without it

On a phone the notes, the tasks and the estimate were three different screens away from the conversation.

Why we built it

Seeing the next task and the last note together means the rep never hangs up wondering what he promised — and a promise that is written down is a promise kept.

How it works
  1. 1Leads land on the board from your website form, a Facebook or Google lead ad, your CRM, a spreadsheet, or the New Lead button
  2. 2Every card is built fresh from one record, so the same customer never shows up twice
  3. 3Each card shows when the lead came in, to the minute, and how long it has waited
  4. 4Drag a card and the stage changes, that stage's checklist resets, and the move is logged with a time on it
  5. 5A follow-up task can say why the lead is waiting; the reason becomes a tag on the card and the board can hide it until it is due
  6. 6Each person picks how far back the board reaches — the last 30, 60 or 90 days, 6 months, a year, or all time
  7. 7A search looks at every lead in every stage; a manager can see as any one rep
  8. 8Each column header adds up the money sitting in that stage, and the strip on top totals the board
  9. 9On a phone, one stage at a time — swipe sideways to the next, and open a lead to the conversation in the middle
Why we built it

The board used to be stitched together from five places at once. The same customer showed up twice, and a card a rep had just built wouldn't appear for a minute. Then a stage setting drifted on one account and every lead on that board vanished — the cards matched no column, so they quietly stopped existing. Every card is now rebuilt from one record, and a card whose stage matches nothing parks in the first column where somebody can see it. A $100k lead in the wrong column is a five-second fix. A $100k lead you can't find is a job you never quoted.

The problem
  • Duplicate cards for one customer across estimate, contact and CRM records
  • Leads vanishing from the board when a stage name changes
  • No shared view of where every deal actually stands
  • Long waits that look exactly like neglect
  • Leads that come back from a long wait with nobody remembering why
  • Years of old leads slowing the board and blurring the numbers
  • A search that only looked inside the stage you had open
  • A nine-column board that could not be worked on a phone
What you get
One card per opportunity, no matter how many systems the lead touched
A lead with a broken stage id still shows up instead of disappearing
Stage colour tells you deal progress without reading a word
Every waiting lead carries its reason and its date, so nothing is forgotten and nothing clutters
The board works from a phone in a yard as well as from a desk
Post-frame and barndominiums, nobody else — so the building tags are pole barn and barndo, and the stages end where a build begins
What's inside
The Nine Sales Stages

New Lead, Contacted, Create Estimate, Estimate Sent, Estimate Approved, Info Submitted, Contract Sent, Co-sign Pending, Ready to Start. Each stage matches one thing that actually happens — the estimate going out, the customer approving it, the intake form landing, the contract getting signed. Ready to Start is a pure work queue. The only thing left is to start the job, which hands the card over to the build board.

Rename and Reorder Your Own Stages

The nine stages are a starting point, not a rule. Rename them, reorder them, add or drop them. The board rebuilds its columns the second you save — no reload, no waiting. Any card left sitting in a stage you removed moves to the first column, so somebody can see it and deal with it.

One Stage at a Time

Open a stage and the others fold down. That's on by default. Flip it to show all nine at once when you're back at a desk. The board remembers your choice, your column widths and which stages are folded. It always reopens on New Lead when you come back to it.

Drop a Card Into a Folded Stage

Folding stages away made the board readable on a phone and made dragging hard, because the stage you want is shut. Hover a folded stage while you're dragging and it opens on its own after about a quarter of a second. Slide off and it leaves itself alone. A line shows you exactly where the card is going to land.

Search That Tells You Why a Card Matched

One box filters every stage at once. Type more and the results always narrow, never widen. When a card matches on something the card face doesn't show — an email address, say — a small chip on the card names the field and the value it matched. The matched text gets highlighted so you can see it without hunting.

Sort a Stage by What Needs Doing

Sort any stage by hand, by value up or down, A-Z, newest or oldest estimate, start date, due date, next action soonest, or overdue first. Overdue-first pushes every past-due follow-up to the top of the column, then orders the rest by what's due soonest. Sorting works one stage at a time, so the rest of your board stays where you left it.

Filter a Stage by What's Already Been Done

Tap the funnel on a column header and you get filters made from that stage's own checklist. Contacted has hand-built ones: followed up once, twice, three or more, short-term nurture, long-term nurture, needs a callback, no response. Every other stage builds its own out of its checklist steps, plus needs-a-callback and overdue. Pick two and you get both groups, not nobody.

Mine or Everyone's, on One Switch

Two buttons above the board: Mine and All. Managers and owners get both, and the board remembers which one you left it on. A rep who's only allowed to see his own leads gets no switch at all, because he was never sent anyone else's in the first place.

Select Several Cards and Clear Them Out

A checkbox appears on every card and the header counts what you've picked. The button won't arm until you type delete. Each card is removed for good, so nothing reappears the next time the board refreshes.

The Deal Card

Open a card and the whole deal is in front of you. Stage, value, permit answer and the stage SOP sit right in it — no second window to open. Underneath: the lead's own form answers, call, text and email, notes, tasks, the estimate and the materials. On a phone it stacks into one column instead of shrinking to nothing.

Numbers and Leaderboard on the Board Itself

Three tabs above the board: Pipeline, Analytics and Leaderboard. You always land on the board first. Each of the other two only loads while you're looking at it, so opening the pipeline doesn't quietly drag in three screens of data. A rep with permission for neither just sees the board, with no extra tabs at all.

SALES PIPELINE

See sales Pipeline Board
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “same customer showing up twice on my board” — we will show you exactly where that stops.

leads2build.com
A finished post-frame building
Sales Pipeline
New Lead8
$576,000.00
Paige Kauffman$72,000.00
Barndominium
Barndo
Marcus Feld
$72k
Home Show(717) 555-0104
0/2
Permit required · Columbia
Aug 5, 2026STALE
›3Contacted
›2Create Estimate
›5Estimate Sent
›4Estimate Approved
›2Info Submitted
›7Contract Sent
›4Co-sign Pending
›3Ready to Start
CRM for Contractors: Post-Frame Sales Pipeline — Leads2Build