A photography site fails in a specific way. The pictures are good. The theme is busy: three animation libraries, a generic agency hero, and a grid that crops every frame to a square. Visitors remember the chrome, not the work. An Elementor photography theme has one job: get out of the way of the images, then make it obvious how to enquire.
This is what that site actually needs, and how Willows covers it. It is not a gallery-plugin roundup. For agency case studies with captions and constraints, use the portfolio page structure—photographers usually need a quieter index.
What the site has to do
Five pages, not fifteen. Home (who you shoot, for whom), Work (the pictures), About (one honest paragraph plus a portrait), Journal if you actually write, and a contact page that asks for date, location, and type of job. A shop is optional. A services mega-menu of “branding / UX / SEO” is leftover from an agency demo.
The work index is the product. Filter only if you have enough weddings, portraits, and editorial sets to fill each bucket. Hover titles that hide the image on a phone fail—see mobile design mistakes. One consistent crop per grid. Mixing portrait, landscape, and panoramic thumbs on one row is how the page looks unfinished.
Start from a Willows demo, then replace the pictures
Willows is built for creatives: photographers, studios, and freelancers. Import one starter—Iris or Jane are the usual photography-shaped options, not every demo at once. Replace logo, colors, and type in global styles the same day. The order is the same as customizing an Elementor demo: chrome first, then the grid.
Put your files in immediately. Demo stills, even good ones, train the eye on someone else’s lighting. Leafo AI inside Willows is useful for rewriting the about paragraph or generating a section; it is not a substitute for the portfolio. Do not ship AI faces as “recent work.”
Portfolio and project pages
Use one Willows portfolio layout—grid, masonry, or filterable—not three widgets stacked from different demos. Theme Builder already has archive and single portfolio types, same as the header and blog archive: one template, many projects. A project page is a title, a short caption, and the pictures at a readable width. Skip autoplay sliders and Lottie over the first frame.
Export web sizes. A 6000px TIFF in every masonry cell is how LCP dies; the boring list is in the LCP and CLS guide. Same ratio for thumbs so the grid does not jump. If you uploaded a brand face, assign it once—custom fonts in Elementor—and leave body type quiet so the stills carry the page.
What to skip
Parallax on every image, a cursor trail, and a popup on first visit. Photographers get booked from a clear enquire path, not from a takeover. Keep the last block on Work and Home a single button to contact. If you would rather not import and swap files yourself, that is a short pack on the services page, or send a live URL and a folder of selects.
The theme is Willows. Start with one demo, one grid, your pictures, and a form that asks the questions you actually need answered.