The roll that AGO saved: how to rescue film you shot too dark

Kodak Gold 200 shot at ISO 3200, four stops underexposed and rescued by pushing it on the AGO Film Processor

Our friend Marta shot a whole roll of Kodak Gold 200 without realising her camera's ISO dial was still set to 3200. By the time she noticed, the roll was finished and every frame was four stops underexposed. On most film that is enough to lose the shot. This is how she saved the roll, and how you can do the same.

This is one of the most common ways to ruin a roll of film. The good news is that it is also one of the most fixable. The technique is called push processing, and the rest of this guide covers what went wrong, why the lab could only help so much, and how to push the roll the whole way at home.

What goes wrong when you shoot at the wrong ISO

Every film has a box speed, the ISO it is designed to be exposed at. Kodak Gold 200 is rated ISO 200. Marta's meter was set to 3200, so the camera exposed every frame as if the film were sixteen times more sensitive than the roll she had loaded. The result is four stops of underexposure across the whole roll.

Counting the stops is simple. Each doubling of ISO is one stop. Starting from 200, the film's real speed, you count up to the number that was on the dial.

You metered ISO 200 film at Stops underexposed Push needed
400 1 stop +1
800 2 stops +2
1600 3 stops +3
3200 4 stops +4 (Marta's roll)

Here is what makes it fixable. Marta made the same mistake on every frame, so the whole roll is underexposed by the same amount, and one correction brings all of it back. If your exposure had jumped around from frame to frame you would have a harder problem, and the last section covers that.

A quick note on terminology, because you will see this described two ways. Some people say the roll is four stops underexposed, others call it minus four EV. They mean the same thing, and you fix it with a four stop push in development.

Why the lab could only push two stops

When you send an underexposed roll to a lab and ask them to push it, they extend the development to build the thin image back up to a usable density. Most labs offer a one or two stop push, occasionally three, and charge an added fee for each stop.

This is not the lab being difficult. Commercial C-41 lines run at fixed times and temperatures so that thousands of rolls come out consistent. Pushing means running your roll on a longer, non-standard cycle, and past two or three stops the results get unpredictable enough that most labs will not risk it.

They could push it two stops. She needed four.

So Marta had a choice. She could take the lab's two stop push and a roll that was still two stops short, and pay extra for it, or she could develop the roll herself and set the correction it actually needed.

What pushing does, and what it cannot do

Push processing is not magic, and it helps to know exactly what it does. Extending the development builds more density in the parts of the negative that did get light. It lifts the midtones and highlights to a printable level and raises the contrast. It also makes the grain coarser, and on colour film it shifts the colour balance.

What it cannot do is invent detail that was never recorded. The deepest shadows on an underexposed frame got almost no light, and no amount of development brings back something that was never there. A heavy push saves the shot without pretending the exposure was fine. Expect grain, more contrast and thin shadows, with a real picture underneath. For a four stop rescue, that is a good result.

In a heavy push What happens
Midtones and highlights Lifted to a usable density. This is what the push buys you.
Grain Coarser and more visible.
Contrast Higher. Blacks block up quickly.
Shadows Stay thin. Detail that was never exposed does not come back.
Colour (C-41) Casts and crossed tones. Correct it in the scan.

How to push an underexposed roll yourself, step by step

Step 1. Count your stops

However many stops you underexposed, that is how big a push you need. Marta metered ISO 200 film at 3200, so four stops under and a four stop push. Work out yours from the table above, or from your film's box speed and the number that was on the dial.

Step 2. Find your developer time

Push processing works by extending the developer step. For black and white, the Massive Dev Chart lists a developer time for almost every film, developer and push combination, so you can look up your exact case. For C-41 colour you extend the colour developer step past its standard time, using the push guidance from your kit or a push chart. Whatever your film and process, the push is a longer developer step, and you want the exact time in front of you before you pour.

Step 3. Get the temperature right

Those developer times only hold at the right temperature. C-41 runs at 38°C, black and white usually at 20°C. Get your chemistry to its target before you start, because on a long push a small temperature error is stretched over more time and shows up clearly in the negatives.

Step 4. Set the push as a custom program

This is where developing at home beats the lab outright. On the AGO Film Processor you build a custom program and set the exact developer time your push needs, with the agitation and temperature compensation to match. There is no two stop cap. Marta dialled in the full four stop developer time and let the AGO run it. Its Active Time Compensation watches the chemistry temperature the whole way and adjusts the timing if it drifts, which matters most on a long push where any temperature error is multiplied by the extended time.

Step 5. Develop, then judge the negatives

Run the process through to the final rinse and dry the film as usual. You finish the correction in the scan: lift the exposure, fix the colour balance on C-41, and let the grain be part of the look. A four stop rescue will never look like a properly exposed frame, and it does not need to. You still get the shot.

Set the push a lab will not

AGO handles push processing for C-41, B&W, E-6, and ECN-2. Build a custom program, set your exact developer time, and it manages the agitation and temperature compensation from start to finish, with no two stop cap and nothing to babysit.

Meet AGO →

Watch: pushing and pulling, explained

Marta, who shot the roll in this story, also makes our videos. Here she walks through developing black and white at home, including how pushing and pulling work and when to reach for each one.

Pushing has an opposite called pulling. Pushing develops more to rescue an underexposed roll. Pulling develops less, to rein in an overexposed one or to soften harsh contrast. Both come down to changing the developer step, which you can do yourself.

When to push, and when to let it go

Push processing has limits worth respecting. It works best when the whole roll was shot at one consistent wrong speed, as Marta's was, because a single correction fits every frame. If your exposure varied from shot to shot, one push helps some frames and takes others too far, so you are choosing a compromise and should expose for the frames you care about most.

Very deep pushes on already thin shadows give you grain and contrast with not much detail underneath. If a shot matters and you can take it again, do. If it was a one off, a grainy rescue still beats a blank frame, and being able to make that call yourself is the reason home developing earns its place.

The roll that AGO saved

Marta's roll came back with all thirty six frames on it. They were grainy, which is what a four stop push does, but every shot was usable, and that beat the two stops the lab had offered. She got there by running the roll herself at home, on the settings she chose. When you develop your own film, you are not stuck with what a lab is willing to do. You decide what the roll needs and set it.

A frame from the Kodak Gold roll Marta pushed four stops on the AGO Another frame from the four-stop push, grain and all A third rescued frame from the pushed Kodak Gold roll

If you would rather set your own push than hand a roll over to a lab, that is what the AGO Film Processor is for.

Related guides

Common questions

What does it mean to push film?

Pushing film means developing it as if it were a faster film than its box speed, to make up for underexposure. You extend the developer step, which builds more density in a thin, underexposed negative and brings the image back to a usable level. It is measured in stops, so a two stop push develops the film as though it were four times faster than the box speed.

How many stops can you push film?

One or two stops is routine and clean. Three is common, with more grain and contrast. Four, like Marta's roll, is a real rescue: grainy and contrasty with thin shadows, but the frames are usable. Beyond four the returns drop off quickly, because there is very little exposure left in the shadows to develop.

What is the difference between pushing and pulling film?

Pushing is developing more than standard to make up for underexposure, which raises contrast and grain. Pulling is the opposite, developing less than standard to make up for overexposure or to lower contrast. Both are a controlled change to the developer step, and Marta covers both in the video above.

Can a lab push film four stops?

Rarely. Most labs cap at two stops, occasionally three, and charge a fee per stop, because their lines are built for standard times. A four stop push usually means developing it yourself, where you can set the exact time the roll needs.

Does pushing film fix underexposure?

Not exactly. Pushing compensates for underexposure without undoing it. It lifts the midtones and highlights that did get some light and raises contrast, so the frame becomes printable, but it cannot recover shadow detail that was never exposed, so the deepest shadows stay thin. You end up with a usable image that has more grain and contrast than a properly exposed one.

Do you need special chemistry to push film?

No. You use the same chemistry and the same process as usual, only with a longer developer step at the right temperature. On the AGO Film Processor that longer step is a custom program you set once and reuse.