---
title: Reproductive Codes
slug: help/en-us/dairycomp/repro-codes
docTags: 
createdAt: 2026-01-26T11:43:20.422Z
---

Reproductive codes (commonly referred to as "repro" codes) indicate an animal's reproductive status. The chart below lists all DairyComp repro codes, including:

- Their RC number (e.g., RC=3).
- Their RPRO status (e.g., **OK/OPEN**).

In CowCard and DairyComp lists, an animal's repro code is shown as RPRO status (e.g., **OK/OPEN**, **PREG**, **FRESH**, etc.) because it easily IDentifies the animal's reproductive status. However, knowing each RC number has great advantages as well. It is actually preferable to use the RC number in the `FOR` statement when creating lists or reports. For example, if you want a list of all first lactation cows that are inseminated you can type the following filter in the command line:

**SHOW** **ID** **LACT** **RPRO FOR LACT=1 RC=4 Reproductive code = 4 (BRED).** Used to identify animals that have been bred but not do not qualify for open or pregnant status.

Or if you want to know how many cows are marked as DNB, you can use the following filter:

**SUM FOR LACT>0 RC=1.&#x20;**&#x53;core based on animal age and cost of events to date. The higher the index value, the more likely the animal should be sold.

See the chart below when working with DairyComp repro codes:

| <font color="#f3f4f6"> **number**</font> | <font color="#f3f4f6"> **Status**</font> | <font color="#f3f4f6">**Description**</font>                                                                                                            |
| ---------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **RC=0**                                 | Blank " "                                | Used for young calves and heifers that have not been bred.                                                                                              |
| **RC=1**                                 | DNB                                      | Do Not Breed (DNB) animals.                                                                                                                             |
| **RC=2**                                 | FRESH                                    | Animals that have recently given birth ("FRESH").                                                                                                       |
| **RC=3**                                 | OK/OPEN                                  | Animals that are eligible to breed. These could be FRESH animals that were checked and declared ready to breed or a bred animal that was declared open. |
| **RC=4**                                 | BRED                                     | Inseminated animals that have not been diagnosed as PREG or OPEN.                                                                                       |
| **RC=5**                                 | PREG                                     | Animals that have been declared pregnant.                                                                                                               |
| **RC=6**                                 | DRY                                      | Animals in their Dry period (not milking).                                                                                                              |
| **RC=7**                                 | SOLD/DIED                                | Any animal that was sold or has died.                                                                                                                   |
| **RC=8**                                 | BULLCAF                                  | A male that was added to DairyComp.                                                                                                                     |

::::ExpandableHeading
## Click here to find a list of Reproductive Codes in DairyComp.

1. Open the **SETUP** window by typing SETUP in the command line and pressing **Enter**.

   ::Image[]{src="https://api.archbee.com/api/optimize/3h8pSJcGUXEi4HGCCYPTA/oAAnU3EvhGu1OAP2w_jvL_setup.png" size="32" width="607" height="493" position="flex-start" darkWidth="607" darkHeight="493" showCaption="false"}
2. In the SETUP window, select the **Codes** tab.
3. On the Codes tab, the **Repro codes** section displays the current list of reproductive codes with the exception of RC=0.

   ::Image[]{src="https://api.archbee.com/api/optimize/3h8pSJcGUXEi4HGCCYPTA/E9LCV54eM9FJGtmla8VHR_codespage.png" size="32" width="759" height="322" position="flex-start" darkWidth="759" darkHeight="322" showCaption="false"}

:::hint{type="warning"}
<font color="#F97316">**IMPORTANT\:**</font> Do not change the code descriptions on the Codes page. Doing so may create unintended errors and make them difficult to troubleshoot.
:::
::::

