Almost every contractor portfolio page we get sent looks the same: a grid of twenty-four photos, no captions, no context, and a button that says View Gallery. It is the page owners are proudest of and the page that does the least work. A contractor portfolio page template is not a photo album — it is the place a homeowner in Rigby or Ammon decides whether you have done their job before.
We are S4, two working builders out of Rigby. We ran jobs across Eastern Idaho before we built websites, and we have sat at enough kitchen tables to know exactly what a homeowner is scanning for when they pull up your work on a phone. It is not composition.
What a homeowner is really checking
Three questions, in this order, and a photo grid answers none of them.
Have they done my job? Not “remodeling” — my job. A 1970s split-level bathroom with a cast-iron tub. A shop slab with a thickened edge. A reroof on a steep pitch. Homeowners are pattern-matching against their own house.
Have they done it near me? Somebody in Ucon or Shelley genuinely does not know whether you drive out there. If every project on your page is in Idaho Falls, they will assume you do not.
What is this going to cost me? The question everybody has and most contractor sites refuse to touch. We will come back to this, because it is the single biggest differentiator on the page.
The contractor portfolio page template, project by project
Here is the structure for each entry. Six fields, roughly 100 to 150 words, two to four photos. That is it.
- Job type and town, as the heading. “Full Bathroom Remodel — Rexburg.” Both pieces of information a homeowner is scanning for, in five words, before they read anything.
- What they wanted. One or two sentences in the homeowner’s terms. “They wanted the tub out and a walk-in shower in, and they wanted to keep the original vanity.”
- What you found. This is the field that separates a real portfolio from a brochure. Rot behind the surround. Undersized supply lines. A subfloor that had to come up. Homeowners are terrified of surprises, and a contractor who documents surprises calmly reads as someone who handles them.
- What you did about it. Short. The fix, and why you chose it over the alternative.
- Timeline and rough cost. “Eleven working days, about $22,000 with fixtures.” A range is fine. “Contact us for pricing” is not.
- Two to four photos, yours. One before, one during, one finished. The during shot matters more than people think — open walls are proof.
Group these by service category. A homeowner shopping a kitchen should be able to see only kitchens in one click. Nobody wants to scroll past thirty roofs to find the one bathroom you did.
Why ten beats sixty
The instinct is to show everything. It backfires for two reasons.
First, an undocumented photo carries almost no information. A picture of a finished kitchen tells a homeowner it is a kitchen. It does not tell them whose kitchen, where, what it took, or what it cost. Sixty of those add up to sixty times almost nothing.
Second, volume without detail reads as padding — and some of it will be padding, because everyone eventually includes a job they only partly did, or a photo from a supplier. Homeowners in a market this size talk to each other. Getting caught with somebody else’s work on your page is a much bigger problem than having a short portfolio.
Ten honest, fully written-up jobs is a portfolio you can defend in person. It is also achievable — you can write ten of these in two evenings, which means it will actually get done.
Put a number on it
This is the recommendation that gets the most pushback, so here is the reasoning.
The objection is always the same: every job is different, and publishing a number invites people to hold you to it. Both true. But consider what happens when you do not. A homeowner with $15,000 to spend on a bathroom has no idea whether you are a $9,000 shop or a $40,000 shop. So they call all four contractors in the county, and you spend an evening driving to Blackfoot to quote a job that was never going to close. You paid for that with your time.
A range on each project — “most of our full bath remodels run $18,000 to $30,000 depending on tile and fixtures” — does two things. It filters out people who were never a fit, and it signals that you are not hiding the ball. In our experience with Eastern Idaho shops, the shops that publish ranges take fewer calls and close a higher share of them. That is a better trade for a two-crew operation than volume.
You are not quoting. You are giving somebody enough information to know whether to pick up the phone.
Photos: what actually matters
You do not need a photographer. You need discipline.
- Shoot before you start. Every job. Ten seconds. You will never get it back afterward, and the before shot is half the story.
- Shoot the ugly middle. Open walls, trenches, torn-out subfloor. This is the most persuasive photo you will take on any job and almost nobody takes it.
- Hold the phone straight and turn on the lights. That is the entire technique. Crooked and dark is the only thing that actually looks unprofessional.
- Same angle before and after. Stand where you stood the first time. The comparison does the work.
- Never use stock. A homeowner who reverse-searches one image and finds it on a stock site is gone, and so is the referral they would have made. This applies equally to AI-generated images — they look plausible until somebody counts the cabinet pulls, and then you look like a shop that fakes things.
What to skip
- Lightbox galleries with no captions. Clicking a photo to see a bigger photo adds nothing. The words are the product.
- “Contact us for pricing” on every entry. Covered above. It costs you qualified calls and buys you unqualified ones.
- Jobs from more than five years ago with no note saying so. Date them or drop them. Standards and codes move.
- Work you subbed out, presented as yours. If your framer did it, say your crew framed it. Small market, long memories.
- Video sliders and animated hero galleries. They slow the page down badly on a rural connection and homeowners scroll past them anyway.
- One giant portfolio page with everything on it. Split by service. It is better for the visitor and it gives each service page something real to link to.
How to build it in two evenings
Pull your last two years of invoices and pick ten jobs — spread across your service lines and across your actual towns, not just your home town. For each one, write the six fields from memory. It takes about ten minutes per job once you stop trying to make it sound like marketing.
If you do not have photos for a job, skip it and pick another. Going forward, the rule is one before shot, one mid shot, one finished shot on every job, and the portfolio maintains itself.
Then link it properly. Each service page links to the relevant portfolio section; each portfolio entry links back to the service page and to the town page if you have one. That internal linking is what turns a portfolio from a dead end into the middle of a path.
FAQ
How many projects should a contractor portfolio page have?
Eight to fifteen, fully documented. Past that you are adding scroll, not persuasion. Refresh it a couple of times a year rather than letting it grow forever.
Should I include jobs that went badly?
Not as failures — but absolutely include jobs with ugly surprises that you solved. “We opened the wall and found forty years of slow leak” followed by how you handled it is the most trust-building thing on the page.
What if I do not have before photos for older work?
Run those entries with finished photos and full written detail, and start shooting before shots tomorrow. Words carry an entry; a photo without words does not.
Do I need customer permission to post job photos?
Ask, and keep it simple — most people say yes and many are flattered. Do not include street addresses or anything identifying the family. Town level is plenty.
Should the portfolio be a page or a blog?
A page, organized by service. Blog posts scroll away; a portfolio page is a permanent asset your service pages can point at for years.
Is a portfolio page worth it for a subcontractor whose customer is a GC?
Yes, but change the content. A GC does not care about the finish photo — they care about crew size, square footage per day, how you handle change orders, and whether you hit dates. Same template, different six fields.
If you would rather have somebody who has actually run these jobs build the page, that is what we do. See what we build →
Leave a comment