# How to publish programs

Watch the video or follow the step-by-step guide below.

{% embed url="<https://drive.google.com/file/d/1c0k-fAzdYQ6b0Cy3RRXvAvewr1IhHhiU/view?usp=sharing>" %}
Publish your draft program to be live on CiviForm.
{% endembed %}

### Publish all draft programs

Once a program is created or a new version is launched, the program remains in draft until published. When published, it’s available to both Trusted Intermediaries and Applicants.

There can only be one unpublished version in the system at a time and once a version is published, it’s locked and cannot be modified. For more details on versioning, go to [Manage versions for programs & questions.](/user-manual/civiform-admin-guide/manage-versions-for-programs-and-questions.md)

1. Sign in to CiviForm as a CiviForm Admin.
2. Click **Programs** on the navigation bar.
3. Click **Publish all drafts**.\
   Any new or versioned program is now available.

### Publish a single draft program

Instead of publishing all programs and questions at the same time, you can also publish just a single draft program.

1. Sign in to CiviForm as a CiviForm Admin.
2. Click **Programs** on the navigation bar.
3. Locate the draft program you'd like to publish.
4. Click **Publish** on that program's row.

If the program has any draft questions, those questions will be published along with the program. However, if the draft questions are also referenced by other programs, the program cannot be published on its own. You can only publish it by publishing all programs as described above under **Publish all draft programs**.


---

# Agent Instructions: 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:

```
GET https://docs.civiform.us/user-manual/civiform-admin-guide/working-with-programs/publish-a-program.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
