I still remember the afternoon a client sent over 500 product shots that needed consistent color grading, background cleanup, and a specific output size for three different retail platforms. Deadline: end of business. I had a preset pack I’d bought the previous month, something marketed as “professional e-commerce ready,” and I honestly thought I was set. Two hours in, I was manually fixing broken adjustments on roughly a third of the images. The presets weren’t bad exactly. They just weren’t built for my conditions: my camera profile, my lighting setup, my client’s particular brand tone.
That afternoon cost me about four hours of recovery time. It’s the kind of lesson that sticks.
What a Preset Actually Is (And Why That Matters)
Most people treat Photoshop presets like filters. Drop them on, get a result, move on. But a preset is really just a stored set of instructions, and those instructions carry assumptions baked in at the moment they were created. A curves adjustment preset built for a Canon 5D shooting under tungsten light is going to behave very differently on a Sony A7 image shot under LED panels. The preset doesn’t know that. It just executes.
Actions are a layer deeper. A Photoshop action records a sequence of steps, and every step can have hard dependencies: specific layer names, document dimensions, color mode, even the presence of certain channels. When any of those dependencies don’t match, the action either skips a step silently or throws an error and stops completely. Neither is great when you’re running a 200-image batch at 11pm.
Understanding this is what separates people who use presets from people who actually trust them.
The Anatomy of a Preset That Survives Real-World Conditions
When I build a custom preset now, I treat it like a small piece of software rather than a shortcut. Here’s what that looks like in practice.
First, I anchor every tonal adjustment to relative values rather than absolute ones. Instead of a Curves adjustment that sets the midpoint to output level 128, I use a Curves layer set to Luminosity blend mode with a modest S-curve that boosts contrast by roughly 15 to 18 percent. That scales with the image. An absolute value does not.
Second, I isolate the adjustments that are image-specific and leave them out of the preset entirely. Exposure correction, for instance, belongs in Camera Raw as a per-image edit. Color grade and output sharpening belong in the preset. Mixing those two categories into one action is how you end up with a preset that works on 60 percent of your images and quietly ruins the other 40.
Third, I record actions in 16-bit RGB mode on a 3000-pixel wide document, then test them at 1000 pixels and 6000 pixels before considering them production-ready. Most commercial work sits in that range. If an action breaks at either extreme, there’s usually a pixel-dimension dependency hiding somewhere, often in a Gaussian Blur radius or a stroke size that needs to be expression-linked rather than fixed.
Building the Preset Layer by Layer
Here’s the actual sequence I use when building a new custom preset for a client:
Start with a clean 3000 x 3000px document at 300 DPI, 16-bit RGB, sRGB color profile. Record your action from the very first step. I use F2 through F12 as action shortcuts and keep a printed card taped to my monitor mapping each one. This sounds obsessive, and it is, but it has saved me from opening the Actions panel thousands of times.
Build adjustments in this order: white balance correction via a Photo Filter layer (warming or cooling, never both), a Curves layer for contrast in Luminosity mode, a Hue/Saturation layer for any brand-specific color shifts, and finally an output sharpening Smart Sharpen set to Lens Blur, Amount 65, Radius 0.8, Reduce Noise 10 percent. Those numbers work for screen-output images in the 1000 to 2500 pixel range. For print above 300 DPI, I bump Amount to 85 and Radius to 1.2.
At the end of the action, add a Flatten Image step and a Save As command. Use a variable output path so the action writes to a subfolder rather than overwriting originals. Every time. Non-negotiable.
Where Most Custom Presets Break Down
The single most common failure point I see, in my own work and in the work of the studios I consult for, is conditional logic. Photoshop actions don’t branch. If your document doesn’t have a layer named “Background copy” and your action expects one, it either skips the step or errors out. There’s no “if this layer exists, do X” in a basic action.
The fix is to build defensively. At the start of every action I record, I include a step that duplicates the background layer and names it explicitly. That way, downstream steps that depend on that layer name will always find it. It adds about 0.3 seconds per image. At 500 images, that’s 2.5 minutes. Worth it every time.
For anything requiring genuine conditional logic, like processing images differently based on orientation or file size, I step out of actions and into Photoshop scripting via ExtendScript or, more recently, UXP. That’s a longer conversation, but if you’re running batches above 200 images regularly, it’s worth learning the basics. I picked it up after spending a full day doing the same crop-and-resize by hand 200 times. I was not going to do that again.
The Spreadsheet I Keep That You’ll Probably Ignore
I track every action I’ve built and the time it saves per image. Right now I’m sitting at just over 2,400 hours saved across my own work. That number started as a curiosity and turned into a discipline: if a task takes more than 20 minutes and I’ll do it more than 10 times, it gets automated.
The custom preset that fits your exact conditions, your camera, your lighting, your clients’ output specs, will always outperform the general-purpose one. Not because the general one is poorly made, but because it wasn’t made for you. Building your own takes an afternoon. Using one that doesn’t fit costs you afternoons for years.
Comments
Leave a Comment