Skip to main content
Self-Hosted Photo Proofing for Joomla Photographers

Self-Hosted Photo Proofing for Joomla Photographers

You finished the shoot, you spent an evening culling and editing, and now comes the part nobody enjoys. Getting the selection to the client. So you upload everything to Pixieset or Pic-Time or ShootProof, send a link, and quietly accept that every month from now on you pay a fee to host photos you took, on a domain that is not yours.

It works. It is also a recurring bill with a storage cap, a platform that owns the relationship, and a client's wedding photos sitting on a server in a country you cannot point to on a map. If you already run a Joomla site, there is a cleaner way to handle this that costs you nothing per month and keeps everything on your own hosting.

That is what the Client Response Gallery component does. It turns your Joomla site into a proper photo proofing platform. Here is how it fits the way photographers actually work, and why it is just as useful if you are the developer building the site for them.

The client picks favourites, you get the order in your inbox

The whole point of a proofing gallery is the selection step, and this is the part the component gets right. The client opens a password-protected gallery, taps a heart on the photos they want, and submits when they are happy. No log-in to create, no app to install, no spreadsheet of file numbers to fill in. It feels like Instagram, which is exactly the bar a non-technical client expects.

The moment they submit, two emails go out automatically. The client gets a friendly summary of the photos they chose, with thumbnails. You get the same summary plus their name, email, phone and message, ready to drop straight into your retouching queue. Both templates are fully editable, and your address is set as reply-to on the client mail, so the conversation stays on your side.

You can set a minimum and maximum number of selections, globally or per gallery, with custom warning messages. There is an optional preview step that shows clients their picks before they commit, and previous orders can be displayed too, which is handy when each family member picks from the same shoot.

From Lightroom to the gallery without the FTP dance

Most proofing workflows fall apart at the upload. You finish editing in Lightroom, then you wrestle with an FTP client or a clunky browser uploader to get the JPEGs onto the site.

The component ships with an Adobe Lightroom Classic plugin that removes that step entirely. You cull and edit as you normally would, pick Client Response Gallery in the Export dialog, choose the target gallery, and click Export. You can even create a brand new gallery, with title, description, password and selection limits, without leaving Lightroom. The photos render and push straight to your site over HTTPS.

If you would rather work in the browser, the backend has a drag-and-drop batch uploader that does the heavy lifting in one pass. Drop a folder on it and each photo is resized to your maximum width, recompressed to your chosen quality, watermarked with your text or logo, and saved to the gallery. Nine watermark positions, configurable opacity, real file-content validation rather than a naive extension check. No Photoshop action to maintain, no external software.

The photos stay yours, and so does the client data

This is the argument that matters most, and it is the one the subscription platforms cannot make. With Client Response Gallery the photos live on your hosting, the galleries open under your domain, and the client's name and email never leave your server.

Every gallery gets its own password, so wedding photos do not turn up in Google and a boudoir shoot stays between you and the couple. Galleries are unlisted by design, the URLs are clean, and a client's access is remembered with a cookie for as long as you configure, then cleared automatically once they submit.

If your site is hosted in the EU, the photos and the client data stay in the EU. There is no third-party processor in the chain, so there is no Data Processing Agreement to sign and no cross-border transfer to declare. You are the controller and the processor, full stop. For a wedding or family photographer handling people's most personal images, that is not a footnote, it is the reason to switch.

One license covers every photographer you build for

If you are a Joomla developer rather than the photographer, the maths is what makes this easy. The license is unlimited installations. Buy it once and put it on your own site, on a client's photography site, or on every photography site you ever build, with the same purchase. No per-domain fee, no domain lock, no awkward email when you migrate a site to a new server.

It runs on the latest Joomla and follows current namespacing, so a major Joomla update is just a normal extension update for you. There is no storage tier to outgrow, no commission on print sales, no caps on galleries, photos or clients. Beyond the basics you also get UIkit and Bootstrap frontends, a custom CSS field, configurable confirmation forms, thank-you page control, six languages out of the box, and an authenticated HTTP API for anyone who wants to wire it into their own tools.

And when something breaks or you have a question, you email Jeroen and Jeroen emails you back. No ticket queue, no tier-one bot.

Ship galleries your clients actually enjoy using

A proofing gallery has one job: let the client see their photos, pick the ones they love, and tell you about it without friction. Client Response Gallery does that on your own Joomla site, with your branding, your hosting and your client data under your control, for a one-time cost instead of a monthly bill.

Have a look at the live demo to walk through the full client flow, then grab the Client Response Gallery when you are ready. If you already work with other Joomill extensions, the Bundle includes this one along with everything else.