Home · Blog · Workflow & Gear

Deliver galleries faster: the last mile

Osmel Contreras · Founder, Kepla · August 12, 2026 · 9 min read
The sharpest frame of a burst
Workflow & Gear

You finish the last edit at nine in the evening and the client gets the link at midnight. Nothing creative happened in those three hours. They went on export settings, an upload you watched, a gallery you rebuilt from scratch, and an email you rewrote four times. This is how to get that stretch down to about twenty minutes of attention, on every job, without thinking about it.

01 · THE LAST MILE

The stretch nobody plans for

Post production gets planned right up to the last edit. Everything after it is improvised, every single time. That is strange, because the steps are identical on every job: export the files, upload them, build the gallery, write the email, check it works, send.

Six steps, all mechanical, none requiring judgment, and yet most photographers lose an evening to them. The reason is that none of the six was ever turned into a routine. Export settings get reconsidered. The gallery gets rebuilt from a blank template. The email gets written from nothing while tired. Nothing is hard, so nothing gets systematized, so all of it takes three times longer than it should.

This article is only about that stretch. The bigger questions, which gallery host to use, what to charge for prints, how long a gallery stays live, how downloads and print sales should work, are all in the client gallery delivery guide, which is the piece to read if you are still deciding how delivery should work at all. And the calendar side, the weeks between the shoot and the link and what you should promise a client, is a different problem entirely: that one lives in faster gallery turnaround.

Assume here that the editing is done and the decision about where galleries live is already made. What follows is the assembly line.

02 · EXPORT

Export once, from a preset you never reconsider

Rebuilding export settings per job is the most common time leak in the last mile, and the most avoidable. Sit down once, decide what a delivered file is, save it as a named preset, and then never think about it again unless a client asks for something unusual.

Most working photographers end up with two or three presets and no more. A web sized JPEG for the gallery, a full resolution JPEG for downloads and print orders, and sometimes a square or vertical crop for social. Every one of those has the same decisions behind it.

SettingDecide onceWhy it matters here
Color spacesRGB for anything going on the webThe single most common cause of a client saying the colors look flat on their phone
DimensionsA fixed long edge for the gallery preview, full size for the download fileSmaller previews upload faster and load faster for the client, which is most of the perceived speed
QualityOne number you tested once on a real imageQuality sliders are where people dither for twenty minutes and see no difference
Output sharpeningScreen, low or standardSet it in the preset so nobody sharpens by hand at 11pm
MetadataCopyright and contact in, location outClient galleries are frequently public links, and location data travels with the file
File namingA job prefix plus a sequence numberSort order in the gallery follows the file name, so naming is sequencing

That last row does more work than it looks. Galleries usually sort by file name, so the names you export decide the order the client sees, which decides how the story reads. If your naming is inconsistent across jobs you will fight the sort order on every delivery. A stable scheme, set up once, is covered in the file naming system.

One more thing worth doing once: export to a fixed folder path per job rather than wherever the dialog last pointed. Half the time lost to "where did that export go" is the price of not deciding this.

03 · UPLOAD

Upload is a background job, not a task

Watching an upload bar is not work, and yet a surprising number of photographers sit through it before starting the next step. Upload should overlap with everything else in the last mile.

Start the upload the moment the export finishes, then write your email, build the gallery structure and do your checks while it runs. If it is a big job, start it before you go to bed and set the computer not to sleep, which is the one setting that quietly ruins overnight uploads.

Three practical things make the upload itself faster. Use a wired connection if you have one, because upstream speed on wifi is usually the bottleneck rather than your plan. Upload in one batch instead of folder by folder, since each new batch means another round of waiting for the queue to spin up. And check your actual upstream speed once, so you know whether a job takes ten minutes or two hours and can plan the evening around the real number rather than a guess.

Uploading is also the moment to be honest about backups. The gallery host is not a backup. It holds screen sized copies of the files you chose to deliver, on someone else's terms of service, often with an expiry date attached. Your archive is a separate job, and it belongs in your backup workflow rather than in your delivery step.

04 · GALLERY SETUP

Nearly every gallery platform lets you save a configured gallery as a template or duplicate an existing one. Almost nobody uses it. Instead the same fifteen settings get chosen again on every job, from a blank slate, at the end of a long day.

Set up one gallery exactly how you want it, then make every future gallery a copy of that one. The only per job decisions left should be the cover image, the title, and the password.

Decide once, in the templateDecide per job
Download permissions and sizesCover image
Print store on or off, and which productsGallery title and date
Watermark policyPassword, if you use one
How long the gallery stays liveSection names, if the job has them
Favorites list on or offAnything the client asked for specifically
Social sharing and right click behavior
Your logo, fonts and colors

Two settings deserve a real decision rather than a default. The first is expiry. An archive date protects your storage costs and creates a reason for the client to download promptly, but it also generates the most awkward email you will ever receive, three years later, from someone whose hard drive died. Decide your policy, then say it plainly in the delivery email rather than burying it in the gallery footer.

The second is the favorites list. Turning it on costs nothing and gives you the client's own shortlist, which is what makes album design fast instead of agonizing later. That handoff is worth understanding before you deliver, and it is the subject of album versus gallery selection.

Sections are the one piece of genuine craft in this step. A wedding gallery that runs getting ready, ceremony, portraits, reception reads like the day. The same images in one long scroll reads like a folder. It costs about two minutes if you exported in order.

05 · THE EMAIL

The email you should never write again

The delivery email gets rewritten from scratch on nearly every job, usually late at night, which is why it comes out either apologetic or oddly formal. Write it once, well, with blanks to fill in.

A good one is short and does six things: hands over the link and the password, says how many images are in there, explains in one line how to download, points at the favorites list and what it is for, states any print or expiry deadline plainly, and asks for the one thing you want next. That last item is the one people leave out. This email arrives at the single happiest moment of your entire relationship with a client, which makes it the best possible place to ask for a review, a referral, or a print order, and the worst possible place to say nothing.

Keep it in your templates file with the others so it is a paste and a fill rather than a composition. We collected the structures that work in email templates for photographers, and the follow up that turns a delivery into the next booking is in the rebooking templates.

Two small mechanics. Send it in the morning rather than at midnight, because a gallery opened over coffee gets shared and a gallery opened at 1am gets forgotten by breakfast. And send the password in the same email as the link. Splitting them across two messages is security theater on a wedding gallery and generates a support email roughly every other job.

06 · THE CHECK

The five minute check that saves the re-send

The slowest possible delivery is the one you have to do twice. Everything in this list has gone wrong for someone, and each check takes seconds.

Do the check while the upload runs

Almost none of this needs to happen after the upload finishes. Build the gallery, write the email and prepare the checks while the files are still transferring, and the last mile stops being a sequence you sit through and becomes about twenty minutes of actual attention.

07 · UPSTREAM

What the last mile cannot fix

Tighten all of this and you save an evening on every job, which over a season is real. What it does not do is change the week the gallery lands, because by the time you are exporting, the calendar has already happened.

The date is set much earlier, mostly by how long the folder sat there before anyone made the first decision about it. That is a different problem with different fixes, and it is the one worth solving second, in faster gallery turnaround.

It is also where Kepla is aimed. The picking app for iPhone, iPad and Mac is still being built, and the point of it is that the first pass can happen on the drive home instead of the following Thursday: it checks every frame from the shoot and hands back a shortlist, marking what it picked. It never deletes, moves or renames anything, so a frame it did not pick is still one tap away when you open the same shoot on the Mac. What is live today is the free booking page, which holds a date and takes a deposit while a client is still enthusiastic. The picking app has not shipped yet, and founding members get it the day it does.

In the meantime, the last mile is the easiest hour in your business to get back, because none of it requires you to work faster. It only requires you to stop making the same decisions twice.

08 · COMMON QUESTIONS

FAQ

How long should it take to deliver a gallery after editing?

With presets and a gallery template in place, most photographers get the whole stretch down to roughly twenty minutes of attention plus however long the upload runs in the background. Without them it commonly takes an evening, because export settings, gallery configuration and the delivery email all get rebuilt from scratch on every single job.

What export settings should I use for a client gallery?

Use sRGB, a fixed long edge for gallery previews and full resolution for downloads, one quality setting you tested once, screen output sharpening, copyright metadata kept and location data left out. The exact numbers matter far less than saving them as a named preset so you never rebuild the settings on a job again.

Should I send the gallery password in a separate email?

For a normal client gallery, no. Splitting the link and the password across two messages adds no meaningful security and reliably produces a support email from someone who lost one of them. Put both in one message, clearly labeled. Reserve stricter handling for commercial work where a contract actually requires it.

How do I make a client gallery load faster for the client?

Most of the perceived speed comes from the size of your preview files rather than the platform. Export gallery previews at a sensible long edge instead of full resolution, keep the delivered count reasonable, and let the platform serve full size files only when someone downloads. Sections also help, since a client loads one set at a time instead of everything.

What should I check before sending a gallery link?

Open the link in a private browser window and on your phone, count the images against your export, type the password rather than pasting it, download one file to confirm you shipped the right resolution, and scan for wrongly rotated verticals. That check takes about five minutes and prevents the slowest delivery of all, which is doing it twice.

Should client galleries expire?

Have a policy and state it in the delivery email rather than hiding it in the gallery footer. An archive date keeps your storage costs sane and gives clients a reason to download promptly, but it also produces the awkward request years later from someone whose drive failed. Whichever you choose, make sure the client heard it on day one.

FOUNDING COHORT · 100 SEATS

Never sort photos at 1 AM again.

Kepla for Mac clears the obvious misses from a card, names the reason on every frame it sets aside, and leaves the choosing to you. Nothing is ever deleted, moved or renamed. Free through the private preview · the first hundred photographers keep it at $99 a year.

Request Founding Access
KEEP READING