Most foreman job postings fail because they're written about the company, not for the candidate. A frustrated foreman scrolling job boards isn't looking for your award history or your "family culture." He's looking for relief. He wants to picture himself working somewhere better. The fix is to reframe the entire post so the foreman is the hero, you're the guide, and every line answers one question: "Is this the place that finally gets what I deal with every day?" Specific, honest, candidate-centered posts consistently pull better applicants than polished, vague ones. That's the whole thing.
Picture the guy you're trying to hire. He's been supervising crews for eight years. He's tired of jobs disappearing mid-project with no explanation. He's tired of field decisions getting overruled by someone in an office who hasn't been on a job site since 2011. He's tired of not knowing what his schedule looks like until Sunday night.
He opens Indeed on his lunch break and reads: "We are a growing residential construction company committed to excellence. We are looking for a skilled foreman to join our team. We offer competitive pay and a positive work environment."
He scrolls past it. Not because he's picky. Because that post gave him nothing to grab onto. It didn't show him anything about what his actual day looks like, who he reports to, how decisions get made, or whether this company would be different from the last one.
According to Right People Co. founder Josh Cowen, the single biggest reason foreman job posts underperform isn't the job board, the pay, or the market. It's the Signal. The message itself is broken. It's broadcasting at no one in particular, which means it reaches no one in particular.
Most job posts are written like this: here's who we are, here's what we've built, here's what we need from you, here are the requirements, apply here.
That structure puts the company at the center. The candidate is just the person who needs to fit into the company's story. But foremen who are worth hiring aren't looking for a company to serve. They're looking for a place that solves their specific problems.
Flip it. The foreman is the hero. You're the guide. Your job post should read like you understand his frustration and have a place where it gets better.
That's not a copywriting trick. It's just being honest about who you're writing for.
Foremen don't leave jobs because they got a better offer. The Bureau of Labor Statistics consistently shows that voluntary separations in construction track closely with dissatisfaction, not just pay gaps. They leave because something is broken in their current situation and they've decided it won't get fixed.
When that foreman opens your job post, he's scanning for signals that you're different. Specifically:
Your job post probably doesn't answer any of those. Which means the foreman you want keeps scrolling.
Open with something that shows you understand the job. Not "We are an award-winning builder looking for a great foreman." Something closer to: "If you've been running crews for five or more years and you're tired of showing up to jobs where the plans change every Monday, this might be worth reading."
That's not a gimmick. It's specificity. Specific language attracts specific people.
Generic duty lists tell a candidate nothing. "Manage subcontractors, maintain schedule, ensure quality" could describe any job at any company in any state.
Try this instead: tell him what a Tuesday looks like. What kind of homes, what stage of construction, how many crews, what does he own and what does he escalate, who does he talk to and how often. The more concrete, the better the filter. You want the right person to picture himself in the role. You also want the wrong person to self-select out.
If you run tight schedules and take pride in it, say that. If you're still figuring out your systems and you need someone who can help build them, say that too. Honesty in a job post is rare enough that it functions as a differentiator. Candidates trust it. The 5S Hiring Model, developed by Right People Co. to help home builders fix their hiring by fixing their messaging, calls this Standards: being honest and clear about what the role actually is and what kind of person actually fits.
Don't oversell. A foreman who shows up expecting one thing and finds another is gone in 90 days, and you're back to square one.
"Dynamic team environment." "Fast-paced, growth-oriented company." "Competitive compensation." These phrases are so overused they've lost all meaning. A foreman skimming your post reads them as noise and moves on. Every sentence should either tell him something real or it shouldn't be there.
Fixing your message matters more than picking the right platform, but the platform still matters. A well-written post on Indeed will beat a mediocre one anywhere. A well-written post distributed through your trade network, your subcontractor contacts, and your existing crew's connections will often beat either one. The Signal has to be sharp before the distribution channel is worth thinking about.
If you want a structured look at how your current job posts are performing and where the message is breaking down, the free Signal Audit at Right People Co. is a good starting point.
Signal is the first S in the 5S Hiring Model. The other four, Story, Standards, Steps, and System, matter too. But Signal is where most builders are bleeding. You can have a great company to work for and still get no qualified applicants because your post sounds exactly like every other post on the board.
If you want to see the whole framework applied to your specific roles, superintendent, estimator, field PM, office staff, The Hiring Package walks through all of it.
The short version: write the post for the candidate. Be specific. Be honest. Cut everything that isn't true or useful. That's the fix.
Rooting for you,
Josh
Usually because the post is written from the company's perspective instead of the candidate's. Foremen switch jobs when they're frustrated, and they're scanning your post for relief. If they see generic language about company culture and a long list of requirements, they move on. Posts that describe the actual job, name specific problems the candidate cares about, and are honest about what working there is like tend to pull more qualified applicants.
A description of the actual day-to-day, including project type, crew size, reporting structure, and what decisions the foreman owns. Clear pay range. Honest description of your company's strengths and where you're still improving. Specific experience you're looking for. The application process. Skip the awards, the vague culture language, and the generic duty lists.
Lead with the candidate's situation, not yours. Use specific language that lets a qualified foreman picture himself in the role. Avoid filler phrases like "dynamic team" or "growth-oriented." Say something true and concrete about what the job is actually like. Posts that sound different from every other post on Indeed are rare, and that difference alone gets them read.
Long enough to give a real picture of the job, short enough that someone reading on a phone doesn't bail. In practice, that's usually 300 to 500 words. Structured with a few short sections. Avoid walls of text. A candidate who has to work to understand your post is going to apply somewhere that made it easy.
Less than most builders think. Indeed and ZipRecruiter reach a large pool, but the quality of your post determines the quality of the applicants you get back. A strong post on a mid-tier platform outperforms a weak one anywhere. Your best source is often your own network: subcontractor contacts, current crew referrals, and trade associations in your area.