> Skip to content

Lighting & CO2

Timing CO2 With Your Light Schedule

As an Amazon Associate I earn from qualifying purchases.

Here's a mistake almost every new CO2 user makes: they plug their solenoid into the same timer as their lights, so the gas starts the moment the lights turn on. That feels tidy — but it leaves a blind spot in the first hour of your photoperiod, when plants wake up hungry and there's no dissolved CO2 waiting for them. Getting CO2 timing right relative to your light schedule is one of the cheapest performance gains in the hobby, and it costs nothing but a second timer.

Why Timing Matters: Plants Can't Wait

Photosynthesis starts the instant light hits the leaves. If your tank's CO2 concentration is near atmospheric equilibrium (about 3 ppm) at lights-on because the solenoid only just opened, your plants spend the first 30–60 minutes of the day photosynthesizing at low-CO2 efficiency while the injection catches up. Injected tanks aim for roughly 25–35 ppm — it takes time for the gas to dissolve and distribute.

The fix is simple: start CO2 before the lights come on, so the tank is already saturated when photosynthesis begins. This "pre-injection" period is the single most impactful timing adjustment you can make. Equally important is what happens at lights-off, which we'll get to below.

The Standard Schedule: CO2 On 1–2 Hours Before Lights

The widely used baseline, refined by decades of planted-tank practice, looks like this:

TimeActionWhy
Lights-on minus 1–2 hoursCO2 solenoid opensBuild dissolved CO2 to target before photosynthesis starts
Photoperiod (lights on)CO2 runs steadilyReplace what plants consume through the day
Lights-off (or 30–60 min before)CO2 solenoid closesPlants stop using CO2; continuing injection only drops pH and stresses fish

For a typical 8-hour photoperiod (say, noon to 8 PM), a solid starting point is CO2 on at 10:30 AM, lights on at noon, CO2 off at 7:30 PM, lights off at 8 PM. That gives 90 minutes of pre-saturation and stops injection 30 minutes before dark.

The pre-injection window isn't magic at exactly 90 minutes — tank size, surface agitation, and your diffusion method all change how fast CO2 builds. Smaller tanks with good flow saturate in under an hour; big tanks with heavy surface ripple may need the full two hours. Use a drop checker to tune it: the checker should be a stable green before the lights come on. The 2Hr Aquarist CO2 system guide suggests an even more conservative 2–3 hours of pre-injection as a starting baseline — longer than the 60–90 minutes here, but the principle is identical: verify with your drop checker and adjust to your tank.

Dialing In the Pre-Injection Window

Read your drop checker at lights-on

A drop checker's 2-hour lag actually helps here. If you check the color at lights-on and it's blue-green, your pre-injection was too short — CO2 hasn't reached target yet, and the first hour of light is under-dosed. Extend the start earlier in 15-minute steps until the checker reads a good green right at lights-on. If you're already using a pH controller, note your pH at lights-on and confirm it has settled to your target.

Match pre-injection to your diffusion efficiency

Fast, efficient diffusion needs less lead time. An inline reactor dissolves nearly 100% of the gas and distributes it through the filter outflow, so the tank saturates quickly — 45–60 minutes of pre-injection is often plenty. A glass in-tank diffuser making fine mist needs longer, typically 60–90 minutes, since some mist escapes at the surface. DIY yeast or sugar-yeast CO2 systems without a solenoid can't do timed pre-injection at all — one reason pressurized systems outperform them for consistency.

Don't pre-inject excessively

Starting CO2 three or four hours before lights is wasteful and potentially harmful. CO2 without photosynthesis keeps dropping pH with no plant benefit, and livestock sit in high-CO2 water for hours before plants start using it. Cap pre-injection at about two hours.

What About Lights-Off? Ending Injection Before Dark

When lights go out, photosynthesis stops and plants (plus fish, bacteria, and substrate) become net CO2 producers through respiration. Continuing to inject CO2 all night stacks injected gas on top of respiratory CO2, driving pH down and dissolved CO2 up to levels that stress or kill livestock. This is where most CO2-related fish disasters happen — not during the day, when plants consume the gas, but overnight.

The standard practice: shut the solenoid 30–60 minutes before lights-off. Plants have essentially stopped photosynthesizing by then, so the last stretch of light runs on residual dissolved CO2. Overnight, your surface agitation should be doing its job — gassing off the day's excess CO2 so the tank re-equilibrates toward atmospheric levels by morning.

This is also why a solenoid on a timer is non-negotiable for pressurized CO2: running gas 24/7 wastes CO2, destabilizes pH, and endangers fish for zero plant benefit. See whether you should turn off CO2 at night for the full reasoning.

Split Photoperiods and Siestas

Some aquarists run a split photoperiod — e.g., 4 hours on, 4 hours off midday, 4 hours on in the evening — often to view the tank in the evening or to fight algae. CO2 timing has to follow the split:

  • Pre-inject before each light block. During the midday siesta, plants and respiration consume/degas CO2, so levels drop. Give 30–60 minutes of injection before the second light block rather than assuming morning levels carry over.
  • Shut off 30 minutes before each dark period, including the siesta.
  • The siesta approach is controversial for algae control — stable, consistent dosing usually beats clever schedules — but if you run one, treat each light block as its own mini-day for CO2 purposes.

Timers, Controllers, and Practical Setup

You need two independent timing channels: one for lights, one for the solenoid. Options:

  • Two mechanical plug timers — cheapest, perfectly adequate, though fiddly to adjust and drift a few minutes per week.
  • One digital dual-outlet timer or smart plug pair — easier to set precise offsets; smart plugs let you tweak schedules from your phone.
  • A pH controller — automates the "enough CO2" decision by pH, but you should still use a timer for on/off. Letting a controller run CO2 24/7 risks the overnight accumulation problem; the controller doesn't know the lights are off.
  • Aquarium controllers (e.g., programmable outlets) — overkill for most, but convenient if you already run one.

Whichever you use, sync the clocks on both timers. A timer drifting 20 minutes behind the other silently destroys your pre-injection window. Check them monthly — mechanical timers are the usual culprits. When power outages reset digital timers, re-verify the schedule before assuming it's correct.

A reliable pick here is BN-LINK 7-day digital timer.

The One-Day Tuning Protocol

To dial in timing for your specific tank, spend one day observing:

  1. Morning: Note the exact time the drop checker turns green. It should be green at or slightly before lights-on. If it's still blue at lights-on, move CO2 start earlier by 15–30 minutes.
  2. Midday: Check the checker is a steady green, not yellow. Yellow midday means your bubble rate is too high regardless of timing — reduce the rate and re-check tomorrow.
  3. Evening: At lights-off, the checker should still be green (it lags, so this reflects late-afternoon levels). Fish should be behaving normally — no gasping at the surface.
  4. Next morning before CO2 starts: The checker should have shifted back toward blue-green, showing overnight degassing worked. If it's still fully green/yellow in the morning, your surface agitation is insufficient for the overnight reset.

Make one timing change at a time and observe for 2–3 days before changing again. CO2 adjustments interact with algae, so give the tank time to respond.

Common Timing Mistakes

  • Same timer for lights and solenoid. The classic beginner error — no pre-injection, so the first hour of light is wasted at low CO2.
  • CO2 off exactly at lights-off (or after). Even 30 minutes of extra injection at the end of the day accumulates overnight. End it before dark.
  • Adjusting bubble rate and timing simultaneously. You can't tell which change fixed (or broke) things. Change timing first, then tune rate.
  • Forgetting daylight saving or timer drift. Your schedule silently shifts; the tank doesn't care about your wall clock, but the relative offset matters.
  • Manual on/off instead of a timer. You'll forget — usually on a weekend, usually resulting in either algae from a missed morning or stressed fish from a missed evening. Automate it.

How Timing Interacts With Light Intensity

The more light you run, the more timing precision matters. Under moderate light, plants grow slowly enough that a 30-minute low-CO2 window at lights-on barely registers. Under high light, that same window is prime algae-triggering time: intense light with insufficient CO2 stresses plants, and stressed plants leak organics that feed algae.

Conversely, if you're running a low-light, low-tech tank, CO2 timing is mostly irrelevant — and you may not need injected CO2 at all. This article assumes a pressurized system on a tank with moderate-to-high light, where timing is a real lever.

Frequently Asked Questions

How long before lights-on should CO2 start?

Start with 90 minutes before lights-on for most tanks, then verify with a drop checker: it should read a stable green right at lights-on. Efficient setups (inline reactors, small tanks, good flow) may only need 45–60 minutes; large tanks or inefficient diffusion may need up to 2 hours. Never exceed about 2 hours of pre-injection.

Can I just run CO2 on the same timer as my lights?

You can, but you'll waste the first hour of your photoperiod at sub-target CO2 levels while injection catches up. A separate timer channel for the solenoid costs little and is one of the most effective free upgrades in the hobby. The two schedules should be offset, not identical.

Should CO2 turn off exactly when lights turn off?

Slightly before — 30 to 60 minutes before lights-off. Plants wind down photosynthesis before the lights actually go out, and any gas injected after that accumulates overnight on top of respiration CO2, dropping pH and stressing fish. Never run injected CO2 after lights-off without a timer cutoff.

Does a pH controller remove the need for timing?

No. A pH controller manages concentration, not timing — it will happily hold your pH target at 3 AM, injecting gas all night while nothing photosynthesizes. Pair the controller with a timer that cuts power to the solenoid (or to the controller) outside the CO2 window. Use both tools for their respective jobs.

My tank runs a midday siesta — how do I time CO2?

Treat each light block separately: pre-inject 30–60 minutes before the second block starts, and shut off 30 minutes before the siesta begins. CO2 levels fall during the dark midday hours through plant/fish respiration balance and surface degassing, so the evening block needs its own buildup.

What if I forget to turn CO2 off one night?

Don't panic — one night is usually survivable, but act immediately: turn off the solenoid and increase surface agitation (raise the filter outflow, add an air stone temporarily) to drive off excess CO2. Watch fish for gasping or lethargy. Then put the solenoid on a timer so it can't happen again. Repeated overnight overdoses are what kill fish.

Set It, Verify It, Then Leave It Alone

Good CO2 timing is a set-and-forget system: gas on 60–90 minutes before lights, steady through the photoperiod, off 30–60 minutes before dark, with the drop checker confirming a green tank at lights-on. Once you've verified the schedule over a few days, resist the urge to keep fiddling — stable, boring, consistent CO2 is exactly what grows great plants. The timer does the work; you do the enjoying.