---
title: Protocol Builder
slug: pl-check-links/protocol-builder
docTags: 
createdAt: 2026-02-23T07:45:15.288Z
---

Use Protocol Builder to customize protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations.s for your dairy in one of three ways.

![](https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/CoWIy5W1fTKjisiyQxjHc_protocol-build.png)

- Start with a reproduction protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations. template from the **Gallery** page to customize a reproduction protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations..
- Start with a health protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations. template from the **Dairy Protocols** page to customize a health treatment.
- If a template is not available, click the **Build Protocol** button on the top right of the page to create a new custom protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations..

You can find this feature under the [MyDC](docId\:T93yU--9puoivxMGYpo5g) > [Protocols](docId\:T93yU--9puoivxMGYpo5g) menu. Expand the sections below to learn more:

::::ExpandableHeading
## Build an OvSynch Protocol

1. Open the **Gallery** to see if the OvSynch protocol you need is available. If it is, click **Use Protocol** to begin customizing it. If you need to define a completely custom OvSynch protocol, click **Build Protocol** to build it.

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/AL4FqKAdfHa6_xGuGyjbF_protocol-gallery2.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/protocol-gallery2.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/protocol-gallery2.png" position="flex-start" showCaption="false" indent="2"}

:::hint{type="info" indent="2"}
**TIP:&#x20;**&#x55;sing a protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations. template from the Gallery as a starting point will save you time, as it includes the default enrollment criteria, as well as standard treatments according to the expected timeline. You can still customize the timing of treatments or make other adjustments if you'd like!
:::

2. Set your protocol options and click **Next** to continue through the customization process.

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/0kEVtB6EycBKhLZPrkKHG_step1-ovsynch.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step1-ovsynch.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step1-ovsynch.png" position="flex-start" showCaption="false" indent="2"}

:::Paragraph{listStyleType="decimal" indent="2"}
**Protocol Information:&#x20;**&#x41;dd a **Protocol Name** and select **Reproduction** as the **Protocol Type**.\::\::ExpandableHeading
:::

### Learn more about protocol types

:::Paragraph{listStyleType="disc" indent="3"}
**1st Service Synchronization:** Select this option if the protocol will be used for the initial synchronization before the first breeding.
:::

:::Paragraph{listStyleType="disc" indent="3"}
**Other Synchronization:** Select this option if the protocol will be used for breeding attempts other than the first synchronization.
:::

:::hint{type="warning" indent="3"}
**IMPORTANT:&#x20;**&#x41;nimals' previous OvSynch breedings are only evaluated for protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations.s set to automatically enroll. If your dairy uses manual enrollment, this setting is not enforced. See [Step 2: OvSynch Enrollment & Scheduling](docId\:kzDEsn56bYQCkDZzOMaTd) to learn more about the different ways to enroll animals!
:::

:::Paragraph{indent="2"}
\::\::
:::

:::Paragraph{listStyleType="decimal" listStart="2" indent="2"}
**Enrollment Criteria:&#x20;**&#x41;dd enrollment and disenrollment event details and select if the protocol is for cows or heifers.\:::ExpandableHeading\{customAnchorSlug="criteria"}
:::

### Learn more about enrollment criteria

:::Paragraph{listStyleType="disc" indent="3"}
**Enrolling Event:&#xA0;**&#x4F;vSynch is selected by default.
:::

:::Paragraph{listStyleType="disc" indent="3"}
**Secondary Events:** If additional events qualify an animal for enrollment, add those events using the drop-down list. For example, if you're defining a new OvSynch protocol that will be used after the first OvSynch breeding, you may choose to use Open as a qualifying event. That would allow an animal that did not get pregnant during a previous breeding to qualify for enrollment.
:::

:::Paragraph{listStyleType="disc" listStart="2" indent="3"}
**Availability:** Select **Cows** or **Heifers** to specify which animals the protocol allows.
:::

:::Paragraph{listStyleType="disc" listStart="3" indent="3"}
**Additional Criteria:** Specify additional criteria that animals must meet to be added to the protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations. automatically. For example, you may limit enrollment to cows that are at least 30 DIM and are either FRESH (RC=2) or OK/OPEN (RC=3). To set that criteria, select DIM as the first Item, Greater Than as the **Operator**, and type 30 as the **Value**. Then set the RC as the item, and select both FRESH and OK/OPEN.
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/DyWXlPUnnmyQ9jtS0TFpD_additionalcritwrc.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/AdditionalCritwRC.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/AdditionalCritwRC.png" position="flex-start" showCaption="false" indent="4"}

:::Paragraph{indent="3"}
If you set more than one criteria, only animals that meet all listed conditions are automatically enrolled. Manual enrollment allows you to override these settings.
:::

:::Paragraph{listStyleType="disc" indent="3"}
**Disenrollment:** Select events that remove animals from the protocol and cancel future treatments and tasks. If you are using pre-defined protocols from the Gallery, the events may be pre-populated for you.
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/lXp95rwkY0qtwCB2L30tn_step2-disenroll-example.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step2-disenroll-example.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step2-disenroll-example.png" position="flex-start" showCaption="false" indent="4"}

:::Paragraph{indent="3"}
Click the **X** to remove an event if needed.
\:::
:::

:::Paragraph{listStyleType="decimal" listStart="3" indent="2"}
**Protocol Details:&#xA0;**&#x41;dd or adjust the specific tasks for the protocol, including day/required treatment details. You can mark tasks as **Required** using the toggle
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/R6vqHIcWqu_rLywlDAybW_required-toggle.png" size="10" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/required-toggle.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/required-toggle.png" position="flex-start" showCaption="false" indent="3"}

:::Paragraph{indent="2"}
:
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/ZTXBDpVP_RepGXqvySpyk_step3-ovsynch.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step3-ovsynch.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step3-ovsynch.png" position="flex-start" showCaption="false" indent="3"}

:::hint{type="info" indent="3"}
**NOTE:&#x20;**&#x44;ay 1 tasks occur on the day the animal is enrolled in the protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations.. Required tasks cannot be Skipped when processing your Open Tasks list.
:::

:::Paragraph{listStyleType="decimal" listStart="4" indent="2"}
**Summary:&#x20;**&#x55;se this screen to review your options. Click **Back** to make any necessary adjustments.
:::

3. Click **Create** to save the protocol to your Dair&#x79;**&#x20;Protocols** page.
   Proceed to [Step 2: OvSynch Enrollment & Scheduling](docId\:kzDEsn56bYQCkDZzOMaTd) to begin enrolling animals.
::::

::::ExpandableHeading
## Build Other Protocols

1. Go to your Dairy Protocols to see if the health protocol you need is available. See more information about the protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations. by clicking **Trigger Event** and **Task List**, or click **See Details** to view more information in a side panel. If you need to define a completely custom health protocol, click **Build Protocol** to build it.

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/S_c4ehiNTLy9qB-2zdAO5_protocol-dairy.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/protocol-dairy.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/protocol-dairy.png" position="flex-start" showCaption="false" indent="2"}

:::hint{type="info" indent="2"}
**TIP:&#x20;**&#x55;sing a protocol A dairy protocols include a series of treatments or tasks that follow a prescribed order and schedule. Protocols may be defined for reproduction purposes, to treat an illness, or for routine vaccinations. template from Dairy Protocols as a starting point will save you time, as it includes the default event settings, as well as standard treatments according to the expected duration. You can still customize the timing of treatments or make other adjustments if you'd like!
:::

2. Set your protocol options and click **Next** to continue through the customization process.

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/2Zk7rYtv7upnaFhqGTfQz_step1-other.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step1-other.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step1-other.png" position="flex-start" showCaption="false" indent="2"}

:::Paragraph{listStyleType="decimal" indent="2"}
**Protocol Information:&#x20;**&#x41;dd a **Protocol Name** and select **Other** as the **Protocol Type**.
:::

:::Paragraph{listStyleType="decimal" listStart="2" indent="2"}
**Enrollment Criteria:&#x20;**&#x41;dd enrollment and disenrollment event details and select if the protocol is for cows and/or heifers.\:::ExpandableHeading
:::

### Learn more about enrollment criteria

:::Paragraph{listStyleType="disc" indent="3"}
**Enrolling Event:&#xA0;**&#x53;elect the primary health event for this treatment.
:::

:::Paragraph{listStyleType="disc" indent="3"}
**Secondary Events:** If the treatment can be used for additional events, add them using the drop-down list. For example, if you're defining a new LAME protocol that may sometimes be used for TRIM events, add TRIM as a secondary event.
:::

:::Paragraph{listStyleType="disc" listStart="2" indent="3"}
**Availability:** Check **Cows** and/or **Heifers** to specify which animals the protocol allows.
:::

:::Paragraph{listStyleType="disc" listStart="3" indent="3"}
**Disenrollment:** Select events that remove animals from the protocol and cancel future treatments and tasks.
If you are using a template from Dairy Protocols, events may be pre-populated for you. Click the **X** to remove an event if needed.
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/YTesSAPDzz2bGiAdvXm5a_step2-other.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step2-other.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step2-other.png" position="flex-start" showCaption="false" indent="4"}

:::Paragraph{listStyleType="disc" listStart="4" indent="3"}
**Remarks:** Select **Yes** and enter an optional **Default Remark** to prompt for additional comments or details when the protocol is offered as an option of treatment for an animal. Or, select **No** to disable this feature.
:::

:::Paragraph{listStyleType="disc" listStart="5" indent="3"}
**Change&#x20;**&#x50;e&#x6E;**:** Search for and select a pen If the animal needs to be moved to a different pen for treatment. Select **Do Not Change&#x20;**&#x50;en to make sure the animal isn't moved to a new pen.
![](https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/TRoTSqE1QLKqSlI60Lsci_step2-other-changepen.png)
\:::
:::

:::Paragraph{listStyleType="decimal" listStart="3" indent="2"}
**Protocol Details:&#xA0;**&#x41;dd or adjust the specific tasks for the protocol, including the days that treatments or other activities are needed. You can mark tasks as **Required** using the toggle
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/R6vqHIcWqu_rLywlDAybW_required-toggle.png" size="10" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/required-toggle.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/required-toggle.png" position="flex-start" showCaption="false" indent="3"}

:::Paragraph{indent="2"}
:
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/uDqJKo6c9P47wW7azEU7O_step3-other.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step3-other.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step3-other.png" position="flex-start" showCaption="false" indent="3"}

:::hint{type="info" indent="3"}
**NOTE:&#x20;**&#x52;equired tasks cannot be Skipped when processing your Open Tasks list.
:::

:::Paragraph{indent="2"}
The calendar preview provides a helpful visual for your protocol, and updates as you add treatments, other tasks, or meat and milk withholds.
If the protocol requires a meat or milk withhold, enter the total number of withhold days. If your protocol does not require tasks on a set daily schedule, use the **Duration** options to set the treatment time frame and a recheck day.
:::

::Image[]{src="https://api.qa.archbee.co/api/optimize/zICxj0dnLereb6UUrBA3-/1Enm61G5O7L2zpM0uy1sf_step3-other-duration.png" size="100" isUploading="false" initialPath="../../../../Resources/Images/Platform/dairycomp/protocols/step3-other-duration.png" githubPath="Content/Resources/Images/Platform/dairycomp/protocols/step3-other-duration.png" position="flex-start" showCaption="false" indent="3"}

:::hint{type="warning" indent="3"}
**IMPORTANT:&#x20;**&#x54;he treatment duration is added to the withhold days for a total withholding period. For instance, if the treatment requires a 7-day milk withhold and the treatment duration is 2 days, milk is withheld for a total of 9 days.
:::

:::Paragraph{listStyleType="decimal" listStart="4" indent="2"}
**Summary:&#x20;**&#x55;se this screen to review your options. Click **Back** to make any necessary adjustments.
:::

3. Click **Save** to add or update the protocol.
   After your protocol is added, you can select it during event entry for the trigger event you selected.
::::

[\< Return to MyDC > Protocols Overview](docId\:VAAE7jFSmWSvGP4bWYxK2)
