The Construction Project Gallery That Wins Work Instead of Filling Space
A project gallery wins work when every entry documents a real job by scope, location, duration and trades. Here is how to build and maintain one.
A construction project gallery wins work when every entry documents a real job in the language of a bid, scope of work, location, duration, trades involved and problems solved, rather than presenting an undated pile of photographs a visitor has to interpret on their own. The photos matter, but they are the evidence, not the argument. The gallery that gets a contractor shortlisted is the one where a prospective client can find their own kind of project in under ten seconds and then read enough about it to believe you can do theirs.
Why an undated pile of photos loses work
An unlabelled grid of job-site photos asks the visitor to do work they will not do. A property manager evaluating three contractors for a second floor office build-out opens your gallery, sees forty images with no captions, cannot tell which are commercial and which are residential, cannot tell which are yours and which are a supplier’s product shots, and closes the tab. Nothing about that grid was untrue. It simply failed to answer the only question the visitor arrived with, which is whether you have done this before.
The failure compounds in three specific ways. First, an undated photo has no proof of currency. A gallery that might be from last quarter or from nine years ago reads as the latter by default, because a contractor with recent work usually shows it. Second, a photo with no scope attached is ambiguous about your role. A finished kitchen could mean you were the general contractor, or the cabinet installer, or that you stood on a job where someone else did all of it. Buyers know this, and in the absence of a stated scope they assume the smallest plausible role. Third, an undifferentiated pile forces every visitor down the same path regardless of what they came for, which is the same structural mistake as putting every service on one page. The service and location page structure that gets a contractor found has a direct equivalent inside the gallery, and most sites get it right in one place and wrong in the other.
There is a fourth cost that is easy to miss. A photo pile gives a search engine almost nothing to index. Images without descriptive filenames, alt text or surrounding copy are close to invisible, and Google’s own image SEO guidance is explicit that surrounding page content is a primary signal for understanding what an image shows. A gallery built as a bare lightbox is a large part of your site contributing nothing to how the site is found.
Organize by scope of work, not by date
Sort the gallery by the kind of work first, because that is the axis a buyer actually filters on. A visitor never thinks “show me what this firm built in March.” They think “show me a tenant improvement,” or “show me a whole-house remodel with a structural component,” or “show me a ground-up build in my price range.” Category by scope matches the question. Category by date matches your internal filing system, which is not the visitor’s problem.
Categories that match how buyers search
Build the categories out of the scopes you actually bid, using the same names you use on your service pages. A firm doing residential work might land on additions, whole-house remodels, kitchen and bath, and custom new construction. A commercial firm might use tenant improvements, ground-up construction, renovation and restoration, and specialty or industrial. A design-build outfit might separate projects where they carried design from projects where they built to someone else’s drawings, because that distinction matters enormously to the buyer and is invisible in a photograph.
Keep the category list short enough to scan without a submenu. Four to six categories is usually enough, and each one should have at least two entries in it before you publish it. A category with a single project in it reads as an exception rather than a capability. If you cannot fill a category yet, fold it into a broader one and split it later when the work justifies it.
Secondary filters are useful once the gallery is large: market sector for commercial work, approximate project size, occupied versus vacant, and whether the job was a spec build or built for a specific owner. Resist adding filters that nobody will use. A filter that returns two results on a gallery of thirty projects is a maintenance burden, not a feature.
Where date still belongs
Date belongs inside the entry, not as the organizing principle. Every project entry should state the year, and ideally the month range, because currency is genuine proof and hiding it invites the assumption that the work is old. A 2019 project is not a liability if it is clearly labelled and clearly relevant. A 2019 project presented as undated is a liability the moment a visitor suspects it.
The one exception is a “recently completed” strip on the gallery landing page or the home page, showing the three or four most recent entries in date order. That satisfies the visitor who wants proof of current activity without imposing date sorting on everyone else. It also gives you a visible reason to keep the gallery fed, since an empty or stale recent strip is obvious at a glance.
What one project entry should contain
A project entry should read like a short, honest project sheet. The visitor should finish it knowing what the job was, where it was, how long it took, who did what, and what went wrong that you handled. Six fields do most of that work.
Scope of work
State the scope the way you would write it for a bid, not the way a brochure would describe it. “Full gut and rebuild of a 1970s split level: structural modification at the main floor, complete mechanical, electrical and plumbing replacement, new envelope and finishes throughout” tells a reader something. “Beautiful home transformation” tells them nothing and costs you credibility with the exact buyer who knows the difference.
Be explicit about your role. If you were the general contractor and carried the schedule, the subs and the permits, say so. If you were brought in for one phase, say that instead. Contractors sometimes worry that naming a limited scope weakens the entry. It does the opposite, because a specific, modest claim is more believable than a vague, large one, and a buyer who hires you on a misread scope becomes a difficult job later.
Name change orders where they are part of the story. An entry that says the owner added a scope mid-project, that it was handled through a documented change order, and that the revised completion date held, is a stronger sales document than one that implies the job ran perfectly from a fixed set of drawings. Every experienced buyer knows change orders happen. What they are buying is how you handle them.
Location, duration and the trades involved
Give the location at the level of precision the client has agreed to. For residential work that is usually the town, and sometimes the neighborhood. Rarely the street address, and never the address of an occupied private home without explicit written consent. For commercial work it might be a named business park, a submarket, or just the city. Location matters because it connects the entry to the towns your location pages target, and because local buyers weight local proof heavily.
Duration should cover the real working window, ideally from mobilisation to substantial completion, with a note if weather, a permitting delay or an owner-driven pause stretched it. Stating a duration honestly, including the reason it ran long where it did, is more persuasive than a clean number, because every buyer who has run a project knows clean numbers are rare.
List the trades involved, whether they were your own crews or subcontractors. Framing, mechanical, electrical, plumbing, drywall, millwork, flooring, roofing, sitework. This is one of the most useful and most frequently omitted fields in a contractor gallery. It tells a commercial buyer whether you can actually coordinate the trade stack their project needs, and it tells a homeowner that the job involved more than the finishes they can see in the photo. Naming the rough-in phase and who carried it is worth more to a serious buyer than another photograph of the finished room.
Challenges solved and materials
The challenge field is where an entry stops being a catalog and starts being an argument. Every real project has at least one: an unexpected condition behind a wall, a structural surprise in an older building, a long lead time on a specified material, coordination around an occupied tenant, a jurisdictional requirement nobody anticipated, weather in the wrong month. Write one short paragraph on what the problem was, what you did about it, and what the outcome was. Keep it factual and keep it free of blame. Naming a client, an architect or a subcontractor as the problem is a bad look regardless of whether it is true.
Materials and systems belong in the entry because they are searchable and because they signal the tier of work you do. Specific product categories, assembly types and system choices, standing seam metal roofing, engineered lumber, a particular class of mechanical system, a specified window assembly, help a buyer place your work against their own expectations. Avoid stating a project cost unless the client has agreed and you are comfortable with every future prospect anchoring on that number.
Finally, note whether the project reached substantial completion and whether the punch list closed. An entry that says the punch list was closed within a stated window after substantial completion speaks directly to the fear most buyers carry into a contractor relationship, which is the job that is ninety percent finished for four months. Say it plainly if it is true.
Photography on a live job site
Photograph the job as it runs, not just at the end, and treat the camera as the last priority behind safe work. Progress photos are what separate a gallery that proves you did the work from a gallery of finished rooms that anyone could have photographed.
Safety first, and it is not optional
Site safety governs the photography, not the other way round. Anyone taking photos on an active site needs the same personal protective equipment, the same site orientation and the same access rules as anyone else, including visiting photographers and marketing staff who do not normally set foot on a job. Never move, stage or remove guarding, fall protection, a barricade or signage to improve a shot, and never ask a crew member to pose in a way they would not work. OSHA publishes the construction industry standards and safety topic guidance that govern work on your sites, and your own safety officer and site-specific plan are the authority on what is permitted on any given job. We build and run the website; the call on what is safe on your site belongs to you and the people you have appointed to make it.
One practical consequence: a photo that shows unsafe practice should never be published, even if the finished work in it is excellent. Missing eye protection, an unguarded edge, an improperly used ladder. Published photos are read as a statement about how you run a site, and a single careless image can cost you a commercial prequalification. Build a review step into the publishing process where someone with safety responsibility looks at every image before it goes up.
Permission and access
Get permission to photograph before the camera comes out, from the owner and, where relevant, from the tenant or occupant. On a commercial job the general contractor is often not the party who controls what can be published about the space. On an occupied building, tenants have a reasonable expectation that their operations, signage, security arrangements and staff will not appear on a contractor’s marketing site. Ask, in writing, and keep the answer with the project file.
The same courtesy applies to people. Crew members and subcontractors should know they may appear in published photos, and anyone who prefers not to should be able to say so without friction. Faces of an owner’s staff or a tenant’s customers should not appear at all without their consent.
Getting usable photos without hiring a crew
Most contractor galleries are shot on phones, and that is fine when the habit is consistent. Shoot in landscape for the wide shots, hold still, and shoot in the best light available, which on most sites means mid-morning or late afternoon rather than harsh midday. Take more than you need. A rough guide that works: a wide establishing shot of the whole space or elevation, two or three shots of the work in progress including at least one at rough-in, one detail shot of something well executed, and a matching wide shot from the same position at completion.
That last point is the single most valuable photography habit a contractor can build. Mark the position you shoot the establishing photo from, physically or with a note, and shoot the completion photo from the same spot. It costs nothing and it produces the pairs that make the gallery convincing.
Before and after pairs, done honestly
A before and after pair is only persuasive when the two photos are comparable. Same position, same framing, similar light, no wide-angle distortion in one and not the other. A “before” shot taken in poor light with a cluttered room and an “after” shot taken with professional lighting and staged furniture is a comparison of photography, not of construction work, and experienced buyers see through it immediately.
Be honest about staging. If the finished space was staged with furniture that was not part of your scope, say so in the caption. If the before photo was taken after demolition rather than before it, label it as such. A pair captioned “after demolition” and “at substantial completion” is clearer and more credible than an unlabelled pair that invites a question the visitor will answer unfavourably.
Resist heavy editing. Correcting exposure and straightening verticals is normal. Saturating colors, removing site conditions, replacing a sky or editing out a neighbouring building crosses into representing work that was not delivered. A gallery has one job, which is to be believed. Anything that risks that is not worth the improvement it buys.
Where a before and after is not available, do not fake one by pairing a stock photo with a real one. Publish the progress sequence instead. Three honest progress photos from the same position beat a manufactured pair every time.
Client permission and confidential commercial clients
Ask for photo and publicity permission at contract signing, not at substantial completion. Written into the contract as a short clause, it is a routine administrative item. Asked for after the job, it becomes a favor, and it arrives at the exact moment the client is least motivated to do you one. Cover three separate permissions, because clients often grant one and not the others: permission to photograph, permission to publish the photos, and permission to name the client or the address.
Commercial and institutional clients frequently decline the third and sometimes the second. Financial services tenants, healthcare facilities, data centers, government work, defence-adjacent facilities, and any owner with a confidentiality agreement in place may prohibit publication entirely. That is normal and it should not leave a hole in your gallery. Publish the project generically: the scope, the approximate square footage, the market sector, the metro area, the duration, the trades involved and the challenge solved, with no client name, no address, no signage and no interior detail that identifies the occupant. “Confidential client, 14,000 square foot office tenant improvement in a suburban office park, occupied building, phased nights and weekends” is a strong entry with no photographs at all.
Check the photos themselves for identifying detail before publishing, not just the captions. Signage, branded equipment, a visible address plate, a permit placard, a reflected logo, a fleet vehicle in the background, a plan sheet left on a table with a title block visible. Any of these can breach a confidentiality obligation even when the text is scrubbed. For contractors whose work is mostly commercial, this review step is worth formalising, and it is one of the things we handle as part of running a commercial general contractor’s site.
One more: a client who agreed to publication can change their mind, and sometimes a building sells and a new owner objects. Keep a record of who granted what and when, and make removal of an entry a same-day task rather than a project.
Image weight, and why unoptimised photos break a site on a job-site connection
Unoptimised photos are the most common technical reason a contractor gallery fails, and the failure is invisible from the office. A photo straight off a phone or a camera is far larger than a web page needs, and a gallery page loads many at once. Google’s web performance guidance on Largest Contentful Paint identifies oversized images as one of the leading causes of a slow page, because the largest image is very often the element the browser is waiting on to consider the page loaded.
The context makes this worse than average for construction. A meaningful share of your visitors are on a phone, on a site, on a weak signal, often standing in a building with steel and concrete between them and the nearest tower. A gallery that opens in a second on office fibre can take an unusable amount of time there. The visitor does not conclude that your images are heavy. They conclude your company is hard to deal with, and they call the next contractor on the list.
What optimization actually involves
Four things, all of which should happen automatically rather than as a discipline anyone has to remember. Resize each photo to the largest size it will ever be displayed at, and generate several widths so a phone downloads a phone-sized file instead of a desktop one. Convert to a modern format such as WebP or AVIF, with a fallback, which usually reduces file size substantially at the same visible quality. Compress with a sensible quality setting rather than shipping the camera original. And lazy-load everything below the first screen so the browser is not fetching thirty images to render the two the visitor can see.
The reason to insist this is automatic is that manual optimization always lapses. A workflow that depends on someone exporting at the right size before upload works for two months and then someone uploads a forty megabyte file from a site visit and nobody notices until a client mentions the site is slow. A properly built gallery processes whatever is uploaded, which is the behavior we build into every site and one of the managed features that keeps a growing gallery from degrading the site as it fills up. This is also one of the most common problems we find in a website redesign: the content is fine, the structure is fine, and the gallery is shipping camera originals.
Set explicit width and height attributes on every image as well, so the browser reserves the right space before the image arrives and the page does not jump under the visitor’s thumb as it loads. It is a small detail that meaningfully changes how a gallery feels on a phone.
Alt text and image structured data
Alt text describes what the photo shows, in plain language, for a visitor using a screen reader and for search engines that cannot see the image. Google’s image SEO guidance treats alt text and descriptive filenames as primary signals for understanding an image, alongside the page content around it. That is the standard to write to: describe the image, accurately, in a sentence fragment.
Writing alt text for a project photo
Write what is actually in the frame. “Steel stud framing and overhead mechanical rough-in during a second floor office tenant improvement” is good alt text. “Construction” is useless. “Best general contractor Boise commercial construction company near me” is keyword stuffing, and it degrades the experience for the screen reader users the attribute exists to serve.
Two rules make this easy. Describe the specific stage and the specific work, since that is what distinguishes one project photo from the next. And do not repeat the company name and town in every attribute, because a page of twenty identical alt texts tells a search engine nothing and tells a screen reader user even less.
Filenames follow the same logic. A file named office-ti-second-floor-rough-in.jpg carries meaning; one named IMG_4417.jpg does not. Captions are separate from alt text and serve a different purpose: the caption is read by everyone and carries the project context, while the alt text describes the picture for someone who cannot see it.
Image structured data
Structured data lets you describe each project image to search engines in a machine-readable way, using the schema.org ImageObject type, which carries properties such as caption, content URL, creator and license. Google Search Central documents how image metadata structured data is used to surface image information in search results. On a project gallery, the practical application is to mark up each project entry with its images, captions and the page describing the work, so that an image found in a search result carries its project context with it rather than arriving as an orphaned photograph.
This is implementation detail rather than something a contractor should be hand-writing. It should be generated from the same project entry fields you already filled in, which is how it is handled on the sites we build. The relevant point for the person writing the gallery is simpler: fill in the fields properly, because the structured data can only describe what you actually recorded.
Keeping the gallery current after launch
A gallery goes stale faster than any other part of a contractor’s site, and the fix is a capture habit rather than an annual effort. The habit is small: assign one person per job, usually the superintendent or the project manager, to take the standard photo set at four points, at mobilisation, at rough-in, at a defined milestone, and at substantial completion, and to drop them into one place with the job name attached. That is a few minutes per job. It produces everything a gallery entry needs and it is the only version of this that survives contact with a busy schedule.
Writing the entry is a separate step, and it is the one that stalls. It works best as a short form filled in at closeout, alongside the punch list, while the details are still in someone’s head: scope, location, duration, trades, challenge, materials, permissions granted. Six months later nobody remembers why the schedule slipped in February, and the entry gets written vaguely or not at all. Closeout is the moment to capture it.
Then there is retirement. Old entries do not need deleting, but they do need reviewing. Work that no longer represents what you do, a scope you have stopped bidding, a project whose client relationship ended badly, a photo that shows a practice you have since improved, should come down. A gallery where the most recent entry is three years old actively argues that the business has slowed, whether or not that is true, and it is one of the first things a commercial buyer running a prequalification will notice.
The maintenance load is the honest reason most contractor galleries decay. It is not a hard task, it is a recurring one that never makes it above the day’s real work. That is exactly the part we take on: gallery entries added as jobs close, images processed and optimized automatically, structured data generated from the fields, and old work retired on request, handled through the ordinary monthly revisions included in every plan. It is built into a new general contractor website from the first phase rather than bolted on later.
Putting it into practice
Start with the last eight projects you are proud of and would be allowed to publish. Write the six fields for each before you touch a single photograph, because the writing is what determines whether the entry is worth publishing at all. Then pull the best photos you already have, group the entries into four or five scope categories, and ship it. A gallery of eight properly documented projects beats a lightbox of sixty anonymous images, and it can be live in a week.
After that it is a habit: photos at four points on every job, the entry written at closeout, permissions captured at signing. If you want to see how a documented gallery looks against your actual scopes and markets before committing to anything, a walkthrough is the quickest way to do it, and it is easier to judge against your own projects than against a general description.
Sources
Frequently asked questions
How many projects should a construction project gallery contain?
Fewer projects documented properly beat a large number of bare photos. Eight to twelve fully written entries, each with a scope of work, a location, a duration and the trades involved, do more to win a bid than sixty untitled images. Add entries as jobs reach substantial completion rather than trying to backfill an archive all at once.
Should the gallery be organized by date or by type of work?
By scope of work first, with date as a secondary detail inside each entry. A buyer arrives looking for evidence that you have done their kind of job, not evidence that you were busy last spring. Sorting by date forces a commercial tenant improvement prospect to scroll past unrelated residential work to find anything relevant.
Do I need permission from a client before publishing project photos?
Yes, and it is easiest to ask for it in writing at contract signing rather than after the job is finished. Many commercial owners and tenants will not allow their name, address or interior to be published at all. Those projects can still appear in the gallery described generically by scope, size and market, with identifying details left out.
Why do large photos slow a contractor website down so much?
A photo straight off a phone or a DSLR is often many times larger than a web page needs, and a gallery page loads several of them at once. Google web performance guidance identifies large images as one of the most common causes of a slow Largest Contentful Paint. On a job-site connection that delay is the difference between a visitor seeing your work and leaving.
What should alt text on a project photo actually say?
Describe what the photo shows in plain language, the way you would describe it to someone on the phone. Something like "steel stud framing and overhead rough-in during a second floor office tenant improvement" is useful to a screen reader user and to search engines. Repeating your company name and town in every alt attribute is not.
Want a site like the one described here? Book a demo with GetConstructionWebsite.