> For the complete documentation index, see [llms.txt](https://compassly.gitbook.io/compassly-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://compassly.gitbook.io/compassly-docs/core-modules/clients/programs/add-new-program.md).

# Add New Program

**Page type:** Task guide\
**Status:** Draft (Noah Edit)\
**Owner:** Compassly Documentation Team\
**Last verified:** 2026-04-03 (Noah Edit: 2026-06-15)\
**Audience:** Super Admin, Admin, Supervisor, Clinician

## What This Section Covers

This material covers how to create a Client Program for one or more Clients.

## Before You Start

* You must have permission "View client's program list".
* You must have permission "Add new program".
* You should have all the necessary details to to fill in the required fields for a new Program, such as Domain, Subdomain, Target Skill, DCM Type, etc.

## Where To Start

#### A.

1. In the left navigation menu, select ***Clients***.
2. In the left navigation menu, select ***All clients***.
3. In the All Clients table of the page, select the name of the Client whose Programs you wish to view, under the column "Full name".

**OR**

#### B.

2. In the left navigation menu, select ***Programs / Maladaptives***.

> **Warning:** While it is the default state, you should confirm that the *Mastery Status* filter is set to "In progess" .

![](/files/jwSyRXmZQByqIqF52ceR)\
*Figure 1: Client List page with an emphasis on navigation to a Client's Programs.*

## Available Actions

1. **Create a new Client Program in Compassly.**
   * Click on the "+" button in the upper right corner of the page for either Client Program List.
   * A small dropdown menu should appear. Select the option "Add new program" to continue.

![](/files/vvx1XMbrFaB0l2WmNOBc) ![](/files/IpufxIWe4PMsnb4T8TXm)\
*Figure 2 - 3: Client Program List pages with an emphasis on create navigation.*

* You should be directed to a new page titled "Add new program".
* The required fields (Which will be marked by an asterisk) are:
  * *Clients* (Available when navigating from the Multi-Client Program List page)
  * *Domain*
  * *Subdomain*
  * *Target skill name*
  * *DCM Type*
  * *Interval Type* (Available if DCM Type "Interval" is selected)
  * *Duration* (Available if DCM Type "Interval" is selected)
  * *Prompt levels* (Available if DCM Type "Prompt level" or "Task analysis" is selected)
  * *Baseline period* (Available if Automatic is selected for Baseline information)
  * *Baseline data range* (Available if Manual is selected for Baseline information)
  * *Baseline value* (Available if Manual is selected for Baseline information)
  * *Title* (Available if "Add description" button is selected)
  * *Description* (Available if "Add description" button is selected)
* The optional fields are:
  * *Target*
  * *Target value* (Currently unlabeled)
  * *Team members*
  * *Number of days*
  * *Hide neutral option* (Available if DCM Type "Percent correct" or "Rate" is selected)
  * *Steps* (Available if DCM Type "Task analysis" is selected)
  * *Baseline period* (Available if Manual is selected for Baseline information)

![](/files/6ABzBE668VEF6LeCjDIf) ![](/files/KzZuFfh4pO2BzgYq8tdG)\
*Figure 4 - 5: Add new program page Overview. Figure 4 is navigation from Single-Client Program List page, Figure 5 is navigation from the Multi-Client Program List page.*

* For fields that have a square "+" button to their immediate right, such as *Domain* and *Subdomain*, you can create a new option instead of selecting from the existing lineup. Simply click the "+" button, and you will open a dialog box that will allow you to create a new custom data input for the Program. Please consult guide pages [Add New Domain](/compassly-docs/core-modules/program-library/domains/add-new-domain.md) and [Add New Subdomain](/compassly-docs/core-modules/program-library/subdomains/add-new-subdomain.md) for more details.
* For the Baseline information fields, you have the option of filling out two different data sets: Automatic, and Manual. Please consult your BCBAs for guidance on when to use what data set.
* For Date fields, such as *Baseline date range*, there will be a small icon on the right side of the input box that looks like a calendar with an even smaller analog clock image on it's bottom right corner. Clicking into this kind of input field should trigger a calendar display. Consult the reference image below for instructions on how to navigate this calendar to select the date you want.

![](/files/77Yp30BXIlYJKwnIvz0P)\
*Figure 6. General calendar input display.*

* There is an option to add a personal description of the particular details surrounding the Program you are trying to create. Simply click on the "Add description" button located near the top of the page (Left or right depending on the Add new program page you are on), and you will generate two new fields (*Title*, and *Description*) that you can fill out to describe issues and goals in greater detail.
* If a change is made to any of the input fields, clicking the "Cancel" button will generate a dialog box to confirm that you want to back out without saving your changes.
* Hitting the "Cancel" button when no changes have been made will also not trigger the dialog box for confirmation.

![](/files/WrTasFHRtZP4UV67QhVS)\
*Figure 7. The dialog box that pops up when you try to back out of an edit without saving changes.*

* After all input fields have been filled out, click the "Apply" button to save your new Client Program. A notification should pop up in the bottom left corner of the page to confirm your success.

![](/files/qANu4Mv0bqckbC1v7Xt7)\
*Figure 8. Success notification for creating a new Client Program.*

## Notes

* If an input field title, such as *Baseline period*, has a small icon (the letter "i" in the center of a circle) next to it, you can hover over this icon to see additional details in the form of a tooltip. Please reference these info tooltips first if you have any questions concerning a field where they are present.
* Creating a new Client Program does **NOT** create a new record for anything in the Program Library (i.e. Domain, Subdomain, Target Skill).
* When the *Clients* field is present on the Add new program page, multiple Clients can be selected to add the new Program to.
* If the *DCM type* field is not filled out, the Baseline information fields will not be available for input.
* In this workflow, the *Target skill name* field is entered as free text instead of being selected from Program Library. For information on how to create a Client Program using data the Program Library, consult guide page [Clone Program from Library](/compassly-docs/core-modules/clients/programs/clone-program-from-library.md).

## Role Differences

* ***Super Admin / Admin / Supervisor / Clinician:*** Will be able to create a new Client Program.
* ***Basic:*** Does not have access to create a new Client Program.

## Summary Of Section

**Upon reviewing this material, you should be able to:**

* Create a new Client Program in Compassly.

## Related Guides

* [Clone Program from Library](/compassly-docs/core-modules/clients/programs/clone-program-from-library.md)
* [Edit Program](/compassly-docs/core-modules/clients/programs/edit-program.md)
* [Track Data and View Graph for Program](/compassly-docs/core-modules/clients/programs/track-data-and-view-graph-for-program.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://compassly.gitbook.io/compassly-docs/core-modules/clients/programs/add-new-program.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
