Yes.
You need to fix your intro-call booking flow before any CRM will help.
What's really going on
You get 2–8 warm leads a week. That is small enough for a sheet. But 4 out of 5 vanish between filling your form and actually showing up on a call. That is where your money is going — not in tracking, in the gap between "I'm interested" and "I'm on Zoom." Meta Ad leads cool in minutes. If a human replies hours later asking for availability, they are gone.
What to do instead
- Cal.com or Calendly (free tier) — put a real booking link on your thank-you page and in your first reply. Let them pick a slot themselves, no back-and-forth.
- Airtable (free) — replace the Google Sheet with a form-fed base. Every webform and Meta lead lands as a row with status: New / Booked / Showed / Closed. Two salespeople, clear ownership.
- Habit: within 5 minutes of any new lead, send one WhatsApp message with the booking link. Not an email. Today, before you do anything else, put the booking link in your webform's confirmation page and your Meta Ads auto-reply.
What you're being oversold
Someone will tell you to buy Freshsales or HubSpot Sales Hub and turn on lead scoring and sequences. At 15 customers and ~20 leads a week, that is theatre. Salesforce or Apollo would be absurd. You would spend a month configuring a CRM while the same 80% keeps falling out the bottom — because the leak is before the CRM, not inside it. Every week you wait, roughly 4 of 5 paid Meta leads are wasted spend.
When to revisit this
When your two salespeople genuinely cannot remember who owes whom a follow-up — or when weekly leads cross ~15 consistently.
The part worth getting right
The fork is this: are leads dropping because you reply too slow, or because the people filling the form are not real buyers? If it is speed, a booking link and a 5-minute WhatsApp habit recover most of that 80% this month — no CRM needed. If it is lead quality, you have a Meta Ads targeting problem, and a CRM will just file the bad leads more neatly while your ad spend keeps burning. One is a one-hour fix. The other is a campaign rebuild. Same symptom, completely different answer — and guessing wrong costs you another quarter.