clientgallery.io

Lightroom Classic workflow

From Aftershoot to a Client Gallery and Back Into Lightroom Classic

Aftershoot does your first cull. Your client makes the final choice. This guide connects the two in Lightroom Classic and explains what the client's picks overwrite.

Updated 18 September 2026

Aftershoot is a culling tool. It rates and labels a shoot before you edit it.

A client gallery answers a different question: which of the edited frames does the client actually want.

This guide joins the two through Lightroom Classic and the clientgallery.io plugin. You cull in Aftershoot, edit in Lightroom Classic, publish proofs to a gallery, and pull the client's choices back into the same catalog.

Two things matter more than any other detail on this page. First, on the frames the client picks, the import replaces the stars and colour labels Aftershoot set. Second, the plugin finds those frames by a filename contains-match, not an exact match.

The loop at a glance

Each step below happens in one place, and each hands something to the next.

StepWhereWhat you end up with
1. CullAftershootStar ratings, colour labels and flags on the shoot
2. Send to the catalogAftershoot export, then Lightroom Classic importThe shoot in your catalog, with Aftershoot's stars and labels showing
3. Edit and publishLightroom Classic with the ClientGallery pluginA gallery of JPEG proofs, each stored under its catalog filename
4. Client choosesThe client galleryLikes, loves and, if you allow them, colour labels
5. Pull picks backLightroom Classic, Import ClientGallery PicksClient choices written as stars, a Pick flag and labels, gathered in a collection

Step 1 and 2: cull in Aftershoot, then bring the shoot into Lightroom Classic

Aftershoot's workflow article lists Lightroom Classic among its export destinations.

After the export, Aftershoot has you create a new catalog or add the photos to an existing one.

Aftershoot states what you should see next: "you will see the Star Ratings and Color Labels assigned in Aftershoot appear."

The same article recommends turning on Build Smart Previews in Lightroom during that import.

Aftershoot also has its own flags. Its flags article says they are compatible with Lightroom and that you can treat them the same way you treat flagged images in Lightroom.

Aftershoot does not document how the ratings or flags travel into the catalog, so this guide does not describe a mechanism. What matters here is the result Aftershoot documents: the stars and labels are in the catalog when you start editing.

Our advice before you go further: put your Aftershoot keepers into a regular Lightroom collection of their own. Step 5 will change the stars on some of those frames. A named collection gives you a record of your own cull that does not depend on the stars.

Step 3: edit, then publish proofs with the plugin

Edit as you normally would. Nothing in the client gallery step touches your develop settings.

Install the free ClientGallery plugin from the Lightroom plugin page, then paste your studio key into it once. The key is remembered after that, and the pick import uses the same key.

Publish the edited frames to a gallery through the plugin's export or its publish service. The step-by-step for that part is in publishing a gallery from Lightroom Classic.

Four things the plugin does on the way out are worth knowing for this workflow.

  • Each proof is stored under the catalog photo's own filename. For a RAW shoot, that is the RAW name with its extension, even though the client sees a JPEG.
  • A second upload with the same filename to the same gallery replaces the photo in place and keeps its picks.
  • Location metadata is removed from every photo the plugin exports.
  • Changing only stars or labels in Lightroom does not queue a photo for republishing.

The first point is the one that makes step 5 work. The gallery remembers the name the catalog knows the photo by.

Step 4: the client chooses

The client opens one gallery page and marks frames at two levels.

  • A like, the lighter level.
  • A love, the stronger level.

If you switch colour labels on for that gallery, the client can also tag frames red, yellow, green, blue or purple.

When the client sends their picks, the gallery is ready for the import.

Step 5: pull the picks back into Lightroom Classic

In Lightroom Classic, run Import ClientGallery Picks from the plugin's menu item. Paste the gallery link. The studio key is already filled in.

The import writes these values on each matched photo.

Client actionRating writtenPick flagColour label
Love5 starsSet to PickThe client's label, if any
Like3 starsNot touchedThe client's label, if any
Label only, no like or loveNot touchedNot touchedThe client's label
NothingNot touchedNot touchedNot touched

Every photo the import finds goes into a collection named after the gallery, inside a collection set called ClientGallery. Running the import again reuses that collection.

Client comments can be written into the IPTC caption. That option is off by default, and when you turn it on it overwrites existing captions.

The import works on the catalog that is open. It never sets Rejected, and a later run never removes a rating, flag or label from a frame the client un-picked.

For the plugin side of this step in more depth, read how to get client picks back into Lightroom.

What happens to Aftershoot's stars and labels

On the frames it matches, the pick import replaces Aftershoot's stars and colour labels with the client's. It does not merge the two, average them or keep the higher value. Frames the client did not touch keep exactly what Aftershoot gave them, and develop settings are never changed on any frame.

Some examples make the rule concrete.

After AftershootClient didAfter the import
1 starLoved it5 stars and a Pick flag
5 starsLiked it3 stars
Red labelLabelled it greenGreen label
4 stars, yellow labelNothing4 stars, yellow label
Already carrying a Pick flagLiked it3 stars, and the Pick flag stays, because a like never touches the flag

If you need Aftershoot's rating on a frame after the client has chosen, keep it somewhere the import does not write. The collection from step 1 and 2 is the simplest place.

The field-by-field rules are in whether client picks overwrite your Lightroom star ratings.

Filename matching is a contains match

For each picked filename, the plugin searches the open catalog for photos whose filename contains that name.

Every photo it returns gets written. There is no check that exactly one photo matched.

So two situations can rate more frames than the client chose.

  • The same filename in two places in the catalog, for example two camera bodies that both produced a file with the same number.
  • A longer filename that contains the picked name inside it.

The fix is upstream. Give every file in the shoot a unique name before you publish, and the contains-match has only one frame to find.

How the gallery was filled matters too. A gallery published through the plugin stores the catalog filenames, so the names line up by design. A gallery built by dropping exported JPEGs into the web uploader stores those JPEG names, and picks only match if those names line up with the files in your catalog.

If nothing matches, the plugin says so and asks you to import the shoot into the catalog first, then run the import again.

If you open the shoot in Aftershoot again later

You may want to reopen a shoot in Aftershoot after the client has chosen.

Aftershoot documents that route in its article on keeping stars and colours when you bring images from Lightroom. It has you turn on automatic writing of changes to XMP in Lightroom Classic's catalog settings and save, and later use Read Metadata from File to bring Aftershoot's ratings back into Lightroom.

Aftershoot states that "edits, Star Ratings, and Color Labels transfer seamlessly between the apps" when set up that way.

Bear in mind what that means after the pick import. The stars on client-picked frames are now the client's, so those are the stars Aftershoot will see.

Who should skip this workflow

This loop fits a narrow setup, and it is not the right one for everyone.

  • You send Aftershoot culls to Capture One, not Lightroom Classic. The plugin is Lightroom Classic only. The studio side of each gallery has an Export picks (.txt) button instead, a plain list of filenames, loves first then likes, with no mark between them. See the Capture One filename-list guide.
  • You edit in the cloud Lightroom app. The plugin does not run there.
  • Aftershoot's ratings must survive on every frame. The import replaces them on picked frames. Keep your own collection, or skip the import and read picks in the gallery.
  • You sell prints through the gallery. clientgallery.io has no print store. A platform with a store is the better fit.

For a studio that culls in Aftershoot and finishes in Lightroom Classic, the loop closes without retyping a single filename. The plugin is free to download, a free account holds one gallery, and the pick import works on free accounts too. The paid plan is 10 $ a month or 100 $ a year for unlimited galleries under fair use.

The wider Lightroom-side process is in the Lightroom client gallery workflow.

Sources

Aftershoot's help articles show no exact update date, so each is cited with the date it was read. Every Aftershoot statement on this page comes from the three articles below.

Frequently asked

Will the client's picks overwrite my Aftershoot star ratings?

On the frames the client picked, yes. The import replaces the rating and colour label with the client's: 5 stars for a love, 3 stars for a like. It does not merge with Aftershoot's values. Frames the client did not touch keep Aftershoot's stars and labels, and develop settings are never changed.

Does Aftershoot's cull show up in Lightroom Classic?

Aftershoot's help centre says the star ratings and colour labels assigned in Aftershoot appear once Lightroom has finished importing, and that its flags are compatible with Lightroom. It does not document the mechanism, so this guide does not describe one.

How does the plugin find the right photos in my catalog?

It searches the open catalog for photos whose filename contains each picked filename, and writes every photo it finds. It is a contains match, not an exact one, so give every file a unique name before you publish to avoid rating two frames for one pick.

Do I have to publish through the plugin, or can I upload JPEGs from the browser?

Either works for the gallery. For the pick import, publishing through the plugin is safer because the gallery stores the catalog filename. A gallery built from browser uploads stores the uploaded JPEG names, and picks only match if those names line up with the files in your catalog.

Does a like set the Pick flag?

No. Only a love sets the Pick flag. A like writes 3 stars and leaves the flag as it was, so a frame that already carried a Pick flag keeps it. The import never sets Rejected.

Can I use this workflow on a free account?

Yes. The plugin is a free download, a free account holds one gallery, and the pick import is not limited to the paid plan. The paid plan is 10 $ a month or 100 $ a year for unlimited galleries under fair use.

What if I send Aftershoot culls to Capture One instead?

The plugin only runs in Lightroom Classic. Each gallery has an Export picks (.txt) button on the studio side that downloads a plain list of filenames, loves first then likes, with no mark between the two. You can use that list to find the frames in Capture One.

Your client galleries, under your name

Unlimited galleries, your branding, one-click Pixieset import, and a Lightroom plugin, all on a flat 10 $/month with everything included. Your first gallery is free.

Get the Lightroom plugin

Related guides

Aftershoot to Client Gallery Workflow: Cull, Proof, Pull Picks Into Lightroom