Your offer sucks.
That's the part nobody wants to hear. Operators who hire consistently aren't lucky.. they've built something worth accepting. The ones who complain about "labor shortages" while a role sits open for 90 days are missing the point.
Let's go through why nobody's taking the job.
## Your Pay Is Behind the Market
You're offering $15/hour because that's what worked in 2019. The market moved. You didn't.
Your competitors are posting $20-24/hour on Indeed. DoorDash pays comparably with no boss and flexible hours. The experienced tech you want did the math before you finished typing the posting.
Pull up 3-5 competitor posts in your market right now. Add 10% to their advertised rate. That's where you need to be. If you can't afford that, you have a pricing problem, not a hiring problem.
If you want to be the best place to work, you have to pay like it. Full stop.
## Your Schedule Is Unpredictable
People need to plan their lives. When you say "we need flexibility" they hear "we'll text you at 7am and expect you there by 8."
That kills experienced workers. They have second jobs, kids, routines.
Be honest about the schedule, even if it's imperfect. "We run 35-40 hours a week. Slower January-February, busier March-October. Schedules posted by Thursday for the following week." That's real information. It respects the candidate enough to give them a true picture. The right person says yes. The wrong person passes.. and that's fine.
## You're Not Treating the Role With Respect
This isn't about being nice. It's about basic professional signals.
Do you respond same-day? Do you give 48 hours' notice on schedule changes or text the morning of? Do you acknowledge good work or only show up when something breaks?
Field workers talk. They know which operators manage through chaos and which ones treat the crew like adults. If your reputation says you're difficult to work for, that information is circulating before your post even goes live.
What this looks like in practice:
- Schedule changes with 48 hours' notice
- Pay on time, every time
- Acknowledge specific good work
- Ask for input on crew-level problems
None of this costs money. All of it affects who takes your call.
## You're Not Telling Them What's Different About You
Why should a skilled tech pick you over the company down the street?
If your post says "competitive pay, team environment, growth opportunities," you've given them nothing. That's every posting. You've given them no reason to choose you.
What do you actually offer that others don't? Maybe it's:
- 40-hour weeks year-round, no seasonal layoffs
- You cover tool damage and replacement
- Trucks are stocked.. they don't supply their own materials
- Home by 4:30 most days
- Management returns calls same day
Write it like that. Specific advantages in plain language. The candidate who values those things recognizes it immediately. They feel like you wrote the post for them. Because you did.
## The Fix
Run a real audit. Check your pay against the market. Write down your actual schedule and where the unpredictability lives. Ask your current crew what they tell friends when recommending the job (and what they leave out). Build your post around the honest version of what you offer.
The candidates are out there. They're taking jobs right now. The question is whether your offer is compelling enough to make them take yours.
Usually the answer is no.. until you fix the offer.
---
Want a recruiting system that runs without you babysitting it? [Qualified Hires](https://app.qualifiedhires.com/waitlist) is built for home service operators who are done winging it.
Keep Reading
- [Hiring Is Sales and You're Not Selling Hard Enough](/guides/hiring-is-sales-youre-not-selling-hard-enough/)
- [Why Your Pay Structure Pushes Away Top Talent](/guides/why-your-pay-structure-pushes-away-top-talent/)
- [How to Make Your Company the Place to Work Locally](/guides/how-to-make-your-company-the-place-to-work-locally/)