All articlesLead Capture

How to Add Before-and-After Project Photos to a Contractor Website

The Trusso TeamOctober 28, 20267 min read

A homeowner lands on your site, scrolls past the homepage copy, and goes straight for the photos. If your gallery is three blurry phone shots of a half-finished deck, you just lost them to the contractor with twelve clean before-and-afters and matching angles. Photos are the fastest way a stranger decides you're competent — faster than reading your About page, faster than your Google reviews. This is about doing the gallery right: which jobs to shoot, how to match the shots, how to get permission without it being awkward, how to size the files so the page still loads fast, and what to write underneath each pair.

Not Every Job Deserves a Spot in the Gallery

You don't need before-and-afters of every job you run. You need the ones that make a homeowner picture their own house finished. Prioritize jobs that are visually dramatic, close to the kind of work you want more of, and recent enough to look current.

  • Jobs with a strong visual swing — a rotted deck replaced, a dated kitchen painted, a cracked driveway resurfaced. Subtle improvements (a single outlet swap, a minor repair) don't photograph well and don't belong in a gallery meant to sell.
  • Jobs that match the work you want more of. If you're trying to land more fence jobs, feature fences, not the one-off gutter job you did as a favor.
  • Jobs you actually finished clean. A half-painted trim line or leftover debris in the after shot undercuts the whole point.
  • A spread across price points. One or two higher-end jobs show what you're capable of; a few mid-range jobs show what's realistic for most visitors' budgets.

Six to ten strong pairs beat thirty mediocre ones. A gallery that's all killer, no filler, builds more trust than a dumping ground of every job you've ever photographed.

Match the Angle, the Light, and the Frame

The single biggest thing that separates an amateur before-and-after from one that looks like it belongs on a real business site is consistency between the two shots. If the before photo is a wide shot taken from the sidewalk and the after is a tight shot from the driveway, the viewer's brain has to do work to connect them — and most won't bother.

  • Shoot from the same spot. Literally stand in the same footprints for both photos. If you can, note a landmark (a crack in the sidewalk, a tree, a mailbox) to line up against on your next visit.
  • Match the time of day when you can. Harsh midday sun in one photo and soft evening light in the other makes the after look staged even when it isn't. Overcast days are the most forgiving — even light, no harsh shadows.
  • Keep the same zoom and framing. Don't crop the before tight and the after wide. Same lens, same distance, same orientation (both landscape or both portrait).
  • Clear the frame of clutter that has nothing to do with the job — trash cans, parked cars, hoses. A few seconds of tidying before you shoot pays off in how professional the pair looks side by side.

This is also a habit worth building into every job, not just the ones you plan to feature. For more on why, see why contractors should keep before-and-after photos and how job photos protect contractors and customers — the same photo discipline that protects you on a dispute is what gives you a steady supply of gallery-ready shots without extra work.

Get Permission Before You Publish

Taking the photo and posting it on your website are two different things, and skipping that distinction is how contractors end up in an awkward call with a customer who's upset their house is on the internet. Ask before you shoot, or at the latest before you post — don't assume silence means yes.

  • Ask at the final walkthrough, while the job's fresh and the customer is already happy. Something simple works: "Would it be okay if we used a couple of these photos on our website and social media? We won't use your name or address, just the photos."
  • Get it in a form you can point back to later. A text reply saying "yes that's fine" is enough for most residential work — screenshot it and keep it with the job file. For higher-profile jobs, a one-line note on the invoice or a quick e-signature covers you better.
  • Offer the opt-out plainly. Some customers don't want their house identifiable even without their name attached — a distinctive front door, a house number visible in frame, a neighbor's yard in the shot. If they decline, respect it and don't push; you'll get plenty of other jobs to feature.
  • If someone says yes to the photos but no to anything identifying the location, crop tight on the work itself — the new fence panel, the painted room, the resurfaced floor — instead of the whole property.

Keep a simple log of which jobs you have permission for. It doesn't need to be fancy — a note in your job file or CRM saying "approved for website 3/14" is enough to avoid second-guessing yourself six months later when you're refreshing the gallery.

Keep the File Sizes Small or the Page Will Crawl

A gallery full of full-resolution phone photos is one of the most common reasons a contractor website loads slowly, and a slow-loading site quietly kills leads before a visitor ever sees the photos. Most phones shoot images at 3-5 MB each; a gallery page with twenty of those can push total page weight past 50 MB, which is painfully slow on a jobsite's spotty cell signal — exactly where a lot of your visitors are browsing from.

  • Resize before uploading. A photo displayed at 1200 pixels wide doesn't need to be 4000 pixels wide. Most website builders will compress on upload, but doing it yourself first (free tools like Squoosh or even your phone's built-in editor) keeps you in control.
  • Export as JPEG, not PNG, for photos. PNG is for graphics with sharp edges and few colors; it makes photo files much larger for no visible quality gain.
  • Aim for under 300 KB per image after compression. That's small enough to load fast on mobile data and still looks sharp on a normal screen — you don't need print-quality resolution for a web gallery.
  • Lazy-load the gallery if your builder supports it, so images below the fold don't load until a visitor scrolls to them. This alone can cut initial page load time significantly on long galleries.

If you're not sure your current site is doing any of this, run your gallery page through a free tool like Google PageSpeed Insights — it will flag oversized images specifically and tell you how much weight they're adding.

Write Captions That Do Real Work

A caption isn't decoration — it's where you tell a search engine and a skimming homeowner exactly what happened, which matters for both trust and local search. A good caption states the scope of work and the town, nothing more.

  • State the scope plainly: "Full exterior repaint, two-story colonial" or "Cedar fence replacement, 120 linear feet." Avoid vague captions like "Another great project!" that tell the visitor nothing.
  • Include the town or neighborhood, not the street address: "Exterior repaint in Maplewood, NJ." This reinforces that you work locally — useful for both visitors and local search rankings — without exposing a customer's exact address.
  • Keep it to one short sentence. The photo is doing the selling; the caption just confirms what they're looking at.
  • Skip pricing in the caption. Costs vary job to job, and a number next to a photo invites comparison shopping that doesn't account for site conditions, materials, or scope differences.

Where This Fits if You're Building or Rebuilding Your Site

If you're setting up a contractor website from scratch, the gallery is one of the sections worth getting right before anything else — see what a contractor website should include for the full list of what homeowners actually look for. Trusso's website builder for contractors builds the project gallery from your real job photos, with your approval on every image before it goes live — nothing invented, no stock photography standing in for your work. Photos are compressed automatically on upload so you don't have to think about file sizes, and the site runs on managed hosting with SSL already handled. Every form submission from the site — including someone asking about a job like the one in your gallery — lands in your Trusso leads with a push notification, matched against existing customers if they've worked with you before.

Run your business the simple way

Try Trusso free for 14 days and send your first estimate in minutes.

Start 14-Day Free Trial