Integrations

One tab holding every service this company is plugged into — CRM, estimating, card payments, accounting — plus every door a lead comes through.

The operating system for post-frame and barndominium builders.

What it is

Two views. Connected services holds your CRM, your estimating system, card payments and accounting, plus the danger zone. Lead Sources holds Facebook, Google, your website forms and any custom feed. Keys are stored against your company, shown masked, and revealed one field at a time. Leads 2 Build is one system for the whole post-frame business instead of five tools taped together, so this tab stays short: the books, card payments, an estimating engine you may already use, and the doors your leads come through.

Also called: connect my accounts · api keys · connected services · hook up quickbooks · integrations tab

See it, piece by piece
01

One screen answers what this software is plugged into

Your CRM, your estimating engine, card payments, accounting and every lead source feeding the pipeline — one tab inside Settings, with a status on each. Connections spread across four settings pages is how a builder ends up not knowing which one broke when the invoices stop arriving in the accounting file.

Settings
Settings
Search settings…
TeamTeam MembersRoles & AccessPay StructureSub Agreement
OperationsProject StagesPipeline SOPsService CatalogEstimatingLead Distribution
PortalsClient Portal
CommunicationsPhone & TextingCall ScriptsPhone CreditEmailNotifications
AccountPlan & BillingMy BusinessStorageMy ProfileAcademyIntegrationsHelp & Support
Settings — Integrations sits under Account, beside the rest. Real screen · sample data.
Without it

The bookkeeper says nothing has come across since the 3rd, and you open four different settings pages before finding out it was the accounting link and not the card processor.

Why we built it

The owner answers 'what is this plugged into, and is it working?' by scrolling one tab, instead of finding out from the bookkeeper three weeks late. Two sub-tabs rather than five pages: the things you log into, and the doors leads walk through.

02

Each connection says whether it is live and when it last moved

Try it

Connected or not, what it is pointed at, when it was linked and when it last synced. When the bookkeeper says the invoices stopped three weeks ago, that last-synced line is the entire diagnosis — ten seconds instead of a support ticket. What it pushes, and how to send again a job that did not land, is on QuickBooks Online.

Qb paid from books
Bookkeeper posts the cheque in QuickBooks
2INV-2026-0042Delivery payment — 40×64 ShopSentIssued Aug 24, 2026 · Due Sep 8, 2026$51,456.00$51,456.00 due
ConnectedQuickBooks OnlineLast syncedAug 26, 2026, 7:41 AM
The accounting connection — Connected, and the Last synced time moving the moment something crosses. Real screen · sample data.
Without it

The invoices stopped on the 3rd, nobody noticed until the 24th, and the only way to get that date was to ring somebody and wait two days for an answer.

Why we built it

The bookkeeper's 'the invoices stopped' becomes a ten-second check instead of a support ticket, because the last-synced line is the diagnosis. Every card carries the same facts in the same order, so reading this tab is one habit instead of four — and a card that says Connected is a line status, not a receipt for every job.

03

Hiding the tab would not have been enough

Integrations is admin-only, and so is the route behind it — anyone else gets refused by the server, not shown a missing menu item. That route hands back your saved keys, so what a role is allowed to do has to be settled there rather than in the browser.

Roles & Access — Permission presets
Permission presetsLead visibility

Permission Presets

Customize what each built-in role can do, or create your own named presets for specialty roles. Saved presets are scoped to your tenant only.

Create custom preset
Built-in roles
Admin
Based on Admin·40/40 permissions
Sales Manager
Based on Sales Manager·23/40 permissions
Sales Rep
Based on Sales Rep·14/40 permissions
Project Manager
Based on Project Manager·31/40 permissions
Crew Leader
Based on Crew Leader·15/40 permissions
Enable allDisable all15 of 40 enabled
Navigation
Home (Dashboard, My tasks and Assigned tabs — on for every role)View DashboardView AnalyticsView LeaderboardView Sales PipelineView Project PipelineView EstimatesView Project ManagementView ContactsView TeamMy Work (field log)
Actions
Edit ProjectsEdit PipelineEdit EstimatesTake PhotosMark StagesSubmit Daily LogsApprove Labor (inbox)Send Messages
Customer Documents
View ContractsView Change OrdersView Invoices
Stage Controls
Change Stage StatusEdit Start/Completed DatesEdit Stage Details & LandmarksAdd Tasks & NotesUpload/Take PhotosReport Issues & Delays
Admin
Delete ItemsManage UsersInvite and manage sales reps — their details and accounts, nobody else’sManage Building PlansInvite MembersView All Crews
Duplicate as customSave changes
Worker
Based on Worker·4/40 permissions
Custom presets
Lead Estimator
Based on Sales Rep·18/40 permissions·Custom
Roles and access — Integrations is one of the doors this decides. Real screen · sample data.
Without it

A sales rep with a login and ten minutes finds the address the tab was calling and reads the payment key straight out of the response.

Why we built it

The owner's payment and accounting keys stay with the people meant to hold them, even when a link gets forwarded. The check sits on the route that hands the keys back, so it survives a bookmark, a copied address and a curious browser.

Sound familiar?“where do I put my quickbooks login”
04

Put a PIN on the tab so a signed-in admin still cannot walk into your keys

The whole tab can sit behind a PIN, entered once and good for thirty minutes. That matters because the admin login is usually shared with an office manager or a bookkeeper — everyone who works here — and access to the app and access to your payment processor are not the same grant.

Team Members — access review

Team Members

14 people, 5 with a login

Add Member
Access review
Everyone who can sign in, what they can reach, and when they last did.
Dale WhitmoreAdminToday, 7:12am
Elena BoyerProject ManagerYesterday
Marcus FeldSales Rep3 days ago
Rhonda TeagueProject ManagerNever — invited
Marking it reviewed freezes a dated record of exactly this list.

Office

Admins, managers and anyone who signs in but isn't on a crew
3
DW
Dale WhitmoreOWNER
Admin · dale@ridgelinepf.demo.invalid
EB
Elena Boyer
Project Manager · elena@ridgelinepf.demo.invalid
Edit
RT
Rhonda TeagueINVITED
Project Manager · rhonda.teague@ridgelinepf.demo.invalid
Edit

Sales

Set up under Lead Distribution
3
PR
Priya Raman
Sales Manager · priya@ridgelinepf.demo.invalid
Edit
MF
Marcus Feld
Sales Rep · marcus@ridgelinepf.demo.invalid
Edit
SN
Sheila Nunez
Sales Rep · sheila@ridgelinepf.demo.invalid
Edit

Framing Crew A

Field crew
4
CS
Curt Stoltzfus
Crew Leader
Edit
AB
Andre Beiler
Worker
Edit
JK
Josiah King
Worker
Edit
WH
Wes Hartranft
Worker
Edit

Concrete Crew

Field crew
3
NP
Nolan Petrie
Crew Leader
Edit
GM
Gabe Mullett
Worker
Edit
IE
Isaac Ebersol
Worker
Edit

Not on a crew

On the books but not assigned to a crew yet
1
TR
Tomas Ruiz
Worker
Edit
Team Members — every login that exists. The PIN sits behind them. Real screen · sample data.
Without it

The laptop is left open on the desk while you walk out to the yard, and every service the business is connected to is two clicks away from anybody in the office.

Why we built it

The office manager or bookkeeper who shares the admin login can do the books without walking into the payment processor's keys. The PIN is asked at the moment of access rather than at login; wrong tries back off and lock out, and the reset goes only to the requesting admin's own mailbox.

05

The card tells you what your accounting plan cannot do

It names the plan the connected account is on and what that plan will not give you — per-job profitability and native change orders need the tier above it. The usual way to learn that is three months in, when the numbers refuse to split by job and nobody can say why. What each tier carries is set out on the QuickBooks page.

QuickBooks Online
QuickBooks Online

Sync customers, estimates, invoices, change orders, and payments with QuickBooks Online. When connected, your platform Send-Invoice button creates and sends the invoice through QB so your accountant sees it in real time.

Connected
Company
Leads2Build Construction LLC
Plan
Essentials
Upgrade to Plus for per-job profitability (Class tracking) and native ChangeOrder support.
Environment
Production
Realm ID
9341780255106634
Connected
Mar 12, 2026, 9:04 AM
Last synced
Aug 26, 2026, 7:41 AM
Disconnect QuickBooksOpen QuickBooks ↗
The Plan field — with the limit spelled out underneath it. Real screen · sample data.
Without it

You close out the year, go to split labour and material job by job, and find the plan you have paid for since March was never able to do it.

Why we built it

The owner learns what his accounting plan cannot do the minute he connects it, not three months in when the numbers refuse to split by job. The limit is printed under the plan name because the person connecting is the person who can change the subscription.

Sound familiar?“not sure what this software is connected to”
06

A green badge is not a receipt

The card here tells you the line to your accounting file is up. Whether one particular invoice actually landed in it is shown on the invoice itself — synced, syncing, or failed with a Retry beside it — and that trail is on QuickBooks Online.

Qb sync chips
40×64 Shop — Buck Hollow RoadSentQuickBooks · Project
30×40 Garage — Fern Glen LanePaidQuickBooks · Sub-customer
24×32 Equipment Shed — Pine RunSentQuickBooks · Customer
Barndominium — Ridge PikeSentQB sync failedRetry
Commercial Shop — Route 372DraftSyncing to QuickBooks…
Per-invoice sync state — the failed one carries its own Retry. Real screen · sample data.
Without it

The connection card is green all week, and the one invoice that mattered failed on Tuesday with nobody looking for it.

Why we built it

The bookkeeper checks the one invoice he cares about on the invoice itself, so a green badge never hides a failed sync. A connection is a standing state and a sync is a per-document event, kept on two screens so neither one quietly contradicts the other.

07

Which designer opens when you start an estimate

The picker sits directly above the estimating credentials: keep pulling jobs from SmartBuild, or start them in the in-house 3D builder. Flipping it does not delete a single SmartBuild job, and the login stays exactly where it is.

3D Builder
OrbitWalkInspect
Snap on
Controls
3 warnings12
The in-house designer — the other engine the picker switches to. Real screen · sample data.
Without it

You want to try the new designer on one job, and the only way to learn what happens to the fifty estimates already in the old one is to switch and hope.

Why we built it

The estimator starts every job in the designer he chose, without losing a single old job from the other system. The picker sits beside the estimating login because that is where a builder looks, and it only appears for an account that has the in-house builder.

08

A lead source is an integration too

The second sub-tab holds Facebook Lead Ads, Google, your website forms, Zapier and any custom feed — each one an entry with its own status and the date of its last lead. What arrives goes onto the board and out to whichever rep covers that area.

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
Leads Manager — every lead carries the door it came in through. Real screen · sample data.
Without it

The website form quietly stopped posting in February and nobody noticed, because the pipeline still had ad leads in it and nothing anywhere said which door had gone quiet.

Why we built it

The owner sees every door his leads come through, with the date of each one's last lead, so a dead Facebook form is spotted in days instead of after a quiet month. Facebook and Google are connections in exactly the sense the accounting link is, so they live on the same tab.

Sound familiar?“my integration broke and I don't know which one”
09

For the website you cannot get into

Try it

Every website-form source also comes with a ready-made branded form at its own link, plus an embed snippet — so it works on Wix and Squarespace, where webhooks do not. Submissions land exactly like the webhook's. It is the same machinery as the hosted quote form.

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.

The hosted form — the link you can paste anywhere. Real screen · sample data.
Without it

The man who built the site left in 2019, nobody has the login, and adding one form means a quote from an agency and a three-week wait.

Why we built it

The builder whose website somebody else built still gets leads straight onto the board — copy a link, paste it behind a button. The hosted form carries his logo, colours and wording, so it reads as his page rather than ours.

10

Map the fields by the names you already recognise

Every field a source has ever sent is listed — pulled off real deliveries, and for Facebook off the form's own questions — and each one is pointed at a card field or left as an answer that shows on the card. Unmapped fields become answers by default, because the context is the point.

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 answers, on the card — where the mapping ends up. Real screen · sample data.
Without it

The rep opens a card with a phone number and nothing else, rings a man who answered eight questions about a barndominium, and asks him what he is looking to build.

Why we built it

The office maps fields by names they recognise, so a lead's answers land where they belong the first time. The list is built from what actually arrived rather than a field list somebody typed once, and on a merge the existing values win.

Sound familiar?“credentials are scattered around the settings”
11

Nothing is silently dropped

Every delivery writes a row — created, merged, duplicate, rejected, error — with the raw delivery kept beside it. There is a dry-run button that proves the mapping without creating a card, and the recent deliveries sit under the source with their verdicts.

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
New Lead — where a delivery that worked ends up, seconds later. Real screen · sample data.
Without it

The form on the site posts into nowhere for eleven days, and the only evidence is a quiet fortnight you put down to the weather.

Why we built it

The owner never has to wonder whether a lead got lost between the ad and the board — every delivery leaves a row with its verdict and exactly what was sent kept beside it. One lead is worth tens of thousands of dollars, so the intake keeps a black box, not a success counter.

12

The same person filling in two forms is still one card

Intake matches on phone and email before it creates anything. A second submission adds to the card that already exists instead of growing a second one, and the delivery log says merged rather than created.

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”
Matched on phone. Intake applies the same rule before a card is ever created. Real screen · sample data.
Without it

He fills in the website form on Monday and the Facebook ad on Thursday, two of your reps ring the same man about the same shop, and he books with the third builder.

Why we built it

The rep sees one card per person, so he never calls the same customer twice from two cards — and he keeps trusting the board instead of his own notes. The provider's event id stops a redelivery, and phone and email stop a second fill-in.

13

The reset asks for your signature

The danger zone at the bottom wipes every dashboard record for this account — contacts, projects, estimates, invoices, contracts, change orders. You type the phrase, confirm it again, then sign your name, and the name and signature go into the audit log. SmartBuild data and your CRM connection are left alone.

Customer Signature
Customer Signature
Type your full legal name
Marla Zimmerman
Draw your signatureClear
Please initial all 4 sections above (3 of 4 done) before signing.
Sign & Submit Contract
The signature pad — the same one used to sign a contract. Real screen · sample data.
Without it

Somebody clears what they think is demo data on a Friday afternoon, and on Monday the contracts, invoices and photos for four live jobs are gone with nothing to restore from.

Why we built it

Nobody wipes the company's records by accident or on a bad day, because the last gate is putting your own name to it. Three gates, each heavier than the last, and the server checks all three again.

How it works
  1. 1Open Integrations and every connection is on one screen with its status.
  2. 2Each card says connected or not, what it is pointed at, and when it last synced.
  3. 3Update or disconnect from the card itself.
  4. 4Reveal one key at a time to check it, and copy it without leaving the app.
  5. 5Put a PIN in front of the whole tab if you want one.
Why we built it

Connections spread across four settings pages is how a builder ends up not knowing which one broke when the invoices stop arriving in the accounting file. Putting them on one screen means the answer to 'what is this software plugged into' is one look — and the last-synced line is the whole diagnosis when your bookkeeper says it stopped three weeks ago.

The problem
  • Connections were configured in different places with different conventions.
  • There was no single view of what a company had connected.
What you get
One screen answers what is connected and whether it is working.
Credentials can be verified and copied without leaving the app.
One system runs the post-frame business, so the list of things to plug in stays short.
What's inside
GoHighLevel connection

One card holding the location ID and integration token, the pipeline setup, and the first-sync button. It lists the exact permissions the token needs right on the card, and offers Disconnect only when the credentials belong to your company rather than to the old shared setup.

Pipeline and stage mapping

Your pipelines are pulled live to fill the dropdowns and the stage table. Both the credentials and the pipeline choice are required before the connection counts as live. If the dropdown cannot see a pipeline, you can paste its ID straight in.

Run first sync

It appears once the connection has credentials and pipelines set. Press it and you get three counts and the time it took — contacts, sales opportunities, project opportunities. Then it tells you cards land on the normal sync from here.

SmartBuild login

A card with masked values, a reveal control and an Update flow, plus a connected badge that reflects what the server actually reports — not what is typed in the form.

Card payments setup

A card for your own Stripe account, with a currency choice of CAD or USD. Once it is connected, customers pay by card and invoices mark themselves paid. The card recommends a restricted key as the safest option, and there is nothing else for you to set up.

QuickBooks connection

A separate section, because the flow is different: you are sent to Intuit and come back connected. It brings item mapping — tying your line items to QuickBooks items — and its own sync status with it.

Reveal and copy a stored key

The same row on every connection: label, masked value, reveal, copy. The tab states plainly that keys are handed back so you can check and copy them, and that anyone with admin access can see them.

Hide a service without disconnecting it

Per-company switches for the CRM, estimating, payment and accounting cards. Hiding removes the card only — connection, keys and syncing carry on untouched. The CRM card is hidden by default, because new accounts do not run on one.

INTEGRATIONS

See integrations
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “where do I put my quickbooks login” — we will show you exactly where that stops.

leads2build.com
Settings
Settings
Search settings…
TeamTeam MembersRoles & AccessPay StructureSub Agreement
OperationsProject StagesPipeline SOPsService CatalogEstimatingLead Distribution
PortalsClient Portal
CommunicationsPhone & TextingCall ScriptsPhone CreditEmailNotifications
AccountPlan & BillingMy BusinessStorageMy ProfileAcademyIntegrationsHelp & Support
Integrations — Leads2Build