HatchR← All posts

May 19, 2026

How to Calculate Set Dates for Multiple Poultry Breeds

Managing a single breed is straightforward. When you're running Marans, Silkies, and Sebrights simultaneously — each with different incubation periods, different grow-out times, and different ship dates — the math compounds quickly.

Here's how to work backwards from a ship date to a set date, for every breed in your operation.

The Core Formula

For every batch you need three numbers:

  1. Ship date — when the chick or juvenile needs to leave
  2. Grow-out time — days from hatch to sellable age for that breed and age type
  3. Incubation period — days from set to hatch for that species
Set date = Ship date − Grow-out days − Incubation days

That's it. Everything else is just applying this consistently across multiple breeds and orders.

Common Incubation Periods by Species

| Species | Incubation Period | |---|---| | Chicken | 21 days | | Duck (most breeds) | 28 days | | Muscovy duck | 35 days | | Turkey | 28 days | | Guinea fowl | 28 days | | Quail (Coturnix) | 17–18 days | | Goose | 28–35 days (breed-dependent) |

Example: Working Backwards from a Ship Date

You have an order for 12 day-old Marans chicks shipping May 30th.

  • Incubation: 21 days
  • Grow-out to day-old: 0 days (ship at hatch)
  • Set date: May 30 − 21 days = May 9th

Now add a second line item: 6 juvenile Silkies (8 weeks old) on the same order.

  • Incubation: 21 days
  • Grow-out to 8 weeks: 56 days
  • Set date: May 30 − 21 − 56 days = March 4th

Same ship date, two completely different set dates. This is where small operations start making mistakes — treating the order date as the only variable and forgetting that grow-out time is breed and age-type specific.

Where It Gets Complicated

Multiple orders, overlapping set windows

If you're running 10+ orders at a time, some set dates will fall on the same day for different breeds. Others will require a new batch to start mid-incubation for an existing one. You need to track which incubator space is committed when.

Buffer for hatch rate

Setting the exact number of eggs needed assumes 100% hatch rate. In practice you should factor in your historical hatch rate per breed. If your Sebrights hatch at 75%, you need to set 33% more eggs than the order quantity.

Eggs to set = Order quantity ÷ Expected hatch rate

A 12-chick order at 75% hatch rate = set 16 eggs.

Sex ratio for sexed orders

If you're selling sexed pullets, you also need to account for sex ratio — roughly 50/50 for most breeds unless you're using sex-linked genetics. A 10-pullet order means you'll hatch ~20 chicks to get 10 females.

Eggs to set = (Order quantity ÷ sex ratio) ÷ hatch rate

10 pullets, 50% female, 80% hatch rate = set 25 eggs.

Keeping Track

The simplest approach is a spreadsheet with columns for order, breed, quantity, age type, ship date, incubation period, grow-out days, and calculated set date. It works fine for a handful of orders.

Once you're running multiple breeds and orders simultaneously, the spreadsheet becomes error-prone — especially when orders change, ship dates shift, or you're comparing what needs to be set this week against current incubator capacity.

HatchR automates this calculation. You enter your orders and breeds (with their incubation periods and grow-out presets), and it calculates set dates, eggs to set, and flags conflicts — without you running the math manually for each line item.

A Note on Lockdown

Don't forget to account for lockdown: most breeders stop turning eggs and increase humidity 3 days before expected hatch. If you're managing multiple hatches in a single incubator, staggered set dates mean staggered lockdowns, which can conflict. Keeping set dates at least 4–5 days apart simplifies this significantly.


The formula itself isn't complicated. What's hard is applying it consistently across 15 orders, 6 breeds, and 3 incubators — without letting anything slip through.

HatchR automates set date calculations, hatch rate math, and order tracking — free during beta.

Try HatchR free →