Spend $900 a month on Angi and Thumbtack and you might close four jobs. Spend eight hours building relationships with ten plumbers, two realtors, and one property manager, and in a year those relationships can send you more work than the leads ever did — at zero cost per lead.
The catch is that most contractors “network” by handing out cards at the supply house and hoping. That doesn’t work. Referral partnerships are a system with a script, a follow-up cadence, and a tracking sheet. Here’s the whole thing.
What a single referral partner is actually worth
Run the numbers before you spend the time.
Say you’re an electrician with a $1,100 average ticket and a 45% gross margin. A busy residential plumber in your area runs into electrical work he can’t touch maybe twice a month. Half of those turn into jobs for you.
| Line | Value |
|---|---|
| Referrals per month from one active plumber | 2 |
| Close rate on a warm referral | 60% |
| Jobs per month | 1.2 |
| Average ticket | $1,100 |
| Revenue per month | $1,320 |
| Gross profit at 45% | $594 |
| Annual gross profit from one plumber | ~$7,100 |
Now the property manager. Property managers are different animals — they don’t send one job, they send a flow. A PM with 60 doors generates constant small repairs.
| Line | Value |
|---|---|
| Service calls per month | 6 |
| Average ticket (smaller, repair work) | $420 |
| Revenue per month | $2,520 |
| Gross profit at 40% (PM work often prices tighter) | $1,008 |
| Annual gross profit from one PM account | ~$12,100 |
Compare that to paid leads. At $900/month you’re spending $10,800 a year. Even at a decent close rate, the cost-per-job math on Angi and Thumbtack usually lands somewhere between $180 and $450 in lead spend per booked job — before you do any work. A referral partner costs you a coffee and a thank-you text.
One solid property manager account can replace your entire paid lead budget, and the leads are better qualified.
That doesn’t mean kill your ads tomorrow. It means referral partners deserve real hours on your calendar, not leftover ones.
Who to target, in order
Not all partners are equal. Rank them by how often they stand in front of a customer who needs exactly what you sell.
Tier 1 — adjacent trades. The plumber who hits aluminum wiring. The electrician who finds a leaking water heater. The HVAC tech who sees rotted subfloor. These people are in houses every day and routinely find work outside their license. This is your highest-volume, lowest-effort tier.
Tier 2 — property managers. Steady repeat volume, slower sales cycle, tighter pricing, and they’ll test you on response time before they trust you. Worth the work.
Tier 3 — realtors. High-value when they hit (pre-listing repairs, inspection punch lists) but inconsistent. A realtor doing 20 transactions a year might send you six jobs. A realtor doing four will send you almost nothing. Ask about volume before you invest.
Tier 4 — suppliers, inspectors, insurance adjusters, restoration companies. Occasional but often large jobs. Worth a relationship, not worth a campaign.
Aim for 8 to 10 active partners. Below that, the flow is too lumpy. Above that, you can’t maintain the relationships, and a referral partnership that isn’t maintained goes dead inside four months.
The outreach script
This is the part people skip. You don’t ask for referrals on the first contact. You offer one.
Step 1: Send work first
Find a plumber whose reviews look good. Next time a customer asks you for a plumber recommendation — and they will — give them this guy’s name. Then text him:
“Hey Mike, this is Dan with Dan’s Electric. I just gave your number to a customer over on Brookside — she’s got a water heater on its last legs. Figured you’d rather hear it from me than get a cold call. No need to send anything back, just wanted you to know where it came from.”
You’ve now done something for him before asking for anything. That single text puts you ahead of 90% of people who’ve ever approached him.
Step 2: The actual ask, 10–14 days later
Call, don’t text. Keep it under two minutes.
“Mike, Dan again. Listen, I run into plumbing I can’t touch probably twice a month and I’ve been handing those out pretty randomly. I’d rather have one guy I trust. Can I send that work to you?
And on my end — when you’re in a crawlspace and you see a panel that’s shot or knob-and-tube or whatever, I’d appreciate the call. I’ll go out same week, I’ll tell the homeowner you sent me, and I’ll text you after so you know how it went. That’s it. No fees, no commission, nothing weird.”
Three things are doing the work in that script:
- You gave before you asked. Reciprocity is real and it’s not a trick — you genuinely need a plumber.
- You named a specific trigger. “Panel that’s shot, knob-and-tube” is something he can actually recognize. “Let me know if you hear of anything electrical” is not.
- You promised a loop-back. This is the single most underrated part. Partners stop referring when they don’t know what happened.
Step 3: The property manager version
Property managers care about one thing above price: will you pick up the phone and will the tenant stop calling them.
“I’m Dan, I run a two-man electrical shop here in town. I’m not calling to pitch you on price. I’m calling because I know the thing that makes your life miserable is a tenant calling at 4pm Friday about no power to half the unit and nobody answering.
Here’s what I’d offer: give me your three worst units — the ones that always have something. I’ll handle those calls for 60 days. Flat $X trip charge, invoices NET 15, photos of every repair emailed to you same day. If I’m not easier to deal with than whoever you’re using, you’ve lost nothing.”
That’s a trial close, not a relationship pitch. PMs switch vendors on performance, not on lunch.
What you have to deliver to keep them
Referral partnerships die from neglect, not from bad work. Four non-negotiables:
- Call the referral within two hours. Your partner staked his reputation. If you’re slow, he stops. If you can’t answer live, set up missed-call text-back so the lead gets a response in 60 seconds.
- Text the partner after the job. “Went out to the Brookside house — replaced the panel, she was happy, thanks for the call.” Twenty seconds. This is what keeps the pipe open.
- Never badmouth the partner’s work in front of the customer. Ever. Even when it’s bad. “Let me call Mike and we’ll figure it out” is the only correct answer.
- Send work back. Track what you send. If the ledger is one-way for six months, it will end.
Should you pay a referral fee?
Mostly no, with exceptions.
Cash fees to other trades create a weird dynamic and can run into licensing or kickback issues depending on your state — and if a realtor is involved, real estate commission rules may apply. Check your state’s rules before paying anyone a fee on referred work, especially with licensed professionals.
What works better:
| Approach | Cost | Durability |
|---|---|---|
| Reciprocal referrals | $0 | Strongest — mutual self-interest |
| Thank-you gift (gift card, lunch, case of something at Christmas) | $50–$200/yr per partner | Good, no legal friction |
| Flat cash fee ($50–$100 per closed job) | Variable | Works, but check state rules and it can feel transactional |
| Percentage of job | 5–10% | Avoid — creates pressure to upsell |
Most contractors who do this well pay nothing and give a lot: fast response, reciprocal work, and a holiday gift that’s slightly nicer than it needs to be.
The tracking sheet
A referral program you don’t track becomes three partners who sort of remember you. Build this in a spreadsheet — it takes ten minutes and it’s the whole management system.
| Column | What goes in it |
|---|---|
| Partner name | Mike Torres |
| Company | Torres Plumbing |
| Type | Trade / PM / Realtor / Other |
| Phone | Direct cell, not the office |
| Date of first contact | 3/4 |
| Last touch | 6/12 |
| Referrals received (YTD) | 7 |
| Revenue from those | $8,400 |
| Referrals sent (YTD) | 4 |
| Status | Active / Cooling / Dead |
Two rules for the sheet:
- Any partner with no touch in 60 days gets flagged “Cooling.” Call them that week. Not to ask for work — just to check in and mention a job you sent or want to send.
- Review the revenue column quarterly. You will find that two partners generate 60% of your referral volume. Those two get more of your attention, a better gift, and the next job you have to hand off.
If you’re already tracking job sources in your job costing sheet, add a “referred by” field and this populates itself.
A realistic 90-day build
You’re not going to do this all in one week. Here’s a pace that works around actual jobsite hours.
| Weeks | Action | Time |
|---|---|---|
| 1–2 | List 20 target names. Supply house regulars, trades you’ve worked next to, PMs who manage rentals in your area. | 2 hrs |
| 3–6 | Send work first to 8 of them. One referral each, one text each. | 1 hr/wk |
| 7–10 | Make the ask call to everyone you sent work to. Expect 5–6 yeses. | 2 hrs total |
| 11–12 | Pitch two property managers with the 60-day trial. Expect one maybe. | 3 hrs |
| Ongoing | Thursday afternoon: update sheet, text every partner who sent you work that week, call anything flagged Cooling. | 20 min/wk |
Total front-loaded investment: roughly 12 hours over three months. At a $75 billable hour that’s $900 of your time — one month of paid leads — for a channel that compounds instead of resetting to zero every month.
Where this breaks
Be honest about the failure modes:
- You’re not ready for volume. If your scheduling is already underwater, new referrals turn into slow responses and dead partnerships. Fix capacity first.
- Your pricing can’t absorb PM work. Property managers push on price and on NET 30. If your cash flow is tight, a PM account that pays in 45 days can hurt more than it helps.
- You picked low-volume partners. A plumber doing six jobs a month can’t send you much. Ask what their week looks like before you invest.
Do this today
Open your phone and find the last customer who asked you to recommend another trade. Pick one good contractor in that trade, send them a referral this week, and text them the “just gave your number out” message.
One text. That’s the entire first step. Do it before you build the spreadsheet.