Yes.
You need a simple CRM — shared, not fancy.
What's really going on
At 10-50 jobs a month, the problem isn't volume — it's handoffs. A call comes in, someone promises a quote, and nobody else can see it. Referrals are the worst offenders: they feel personal, so they skip the pipeline, and then they slip. The symptom is "we forgot to follow up." The cause is that follow-up lives in one person's memory.
What to do instead
- HubSpot Free CRM (free, unlimited users) — one shared pipeline where every call, email and referral becomes a deal with an owner and a next step. Free tier handles your team size cleanly.
- Make (free tier) — forward the shared inbox into HubSpot so email inquiries land as deals automatically, no copy-paste.
- Habit: end-of-day, each tech or estimator moves their deals one stage or sets a next-step date. Five minutes, non-negotiable.
Today, in 30 minutes: open HubSpot, create one pipeline — New Inquiry → Quoted → Scheduled → Done — and drop in every open job from this week. One person, one sitting.
What you're being oversold
Someone will pitch you Freshsales or a paid Sales Hub seat per technician. At your volume you'd pay for dashboards nobody opens. Folk is beautiful and wrong for transactional HVAC work. Skip them until the free tier actually breaks.
Doing nothing costs you the referral quotes that never get sent — the highest-margin jobs you have, because they came pre-trusted.
When to revisit this
When two people argue over who owns a lead, or when a referral complains they never heard back.
The part worth getting right
The real fork is who answers the phone. If one person (an office manager, a dispatcher) takes every call, a shared CRM plus a habit is enough — you're done. If calls ring whichever tech is free, in vans, on roofs, then no CRM will save you — you need call capture first (a shared number that logs every call) before the pipeline means anything. Pick the wrong one and in three months you'll have a tidy CRM full of half the jobs, wondering why it isn't working.