# Procedures

## What is a procedure?

Procedures are ways to record work instructions, data collection, and workflow in ION. Procedures are made up of **steps** and their child steps that define what work is to be done and what data is to be collected. The execution of work is not done from this part of ION - it is done in a [`Run`](/features/runs.md).

Users must have the permissions `CreateProcedure` and `UpdateProcedure` create and release a procedure.

![Procedure edit view](/files/znhkIiJDnAeAPPnoUWQg)

## Creating a procedure

To create a procedure, go to the Procedures section in IO&#x4E;*.* You will see a list of procedures created at your company. Click **New procedure** to create a new procedure.

Enter the *title* and *description* of your new procedure. Don't worry, you can change these while your procedure is still in draft.

Select a procedure type. Build, Maintenance, Test, and Inspection Procedures have the same functionality, with one exception -- an inspection procedure can be used in an inspection run, which would be automatically created at the time of receipt of Purchase Order[ while using the workflow here](https://manual.firstresonance.io/features/purchasing/receiving-inspection#inspection-runs).

## Updating a procedure

Only procedures that are in **draft** can be update&#x64;**.** Once a procedure has been released, that version can no longer be modified. To modify a procedure, go to the Procedures section and select a procedure to modify. Now, you can modify the procedure's steps, attachments, and data collection fields.

### Steps

Procedures can have multiple steps. Each step has its own content, attachments, and fields. During a run, each step will be presented in the Technicians view in sequence.

## Versions and Archiving

Procedures are version-controlled, and runs use *specific* versions of procedures, so that the exact procedure that was used in production is always traceable. There can only be one version of a procedure in draft for a given procedure. From a released or archived procedure, you can "Create new draft", which will create the next incremental procedure version in draft.

<figure><img src="/files/0jbotBmu9k2Ytg9ACp64" alt="" width="277"><figcaption></figcaption></figure>

You can archive a procedure using the status icon in the top right. Archiving is useful for making sure a procedure does not get utilized in all runs going forward. We recommend this only when you are sure a procedure will never be needed again. When a procedure is archived, it will be removed from the procedure screen and from the run creation screen as an option. Archived procedures can be viewed by clicking `show all versions` from the procedures home page.

<figure><img src="/files/uqLdvPgPDuyHyn6NW7IU" alt="" width="169"><figcaption></figcaption></figure>

All versions that stem from a procedure will be part of the same Procedure Family.

<figure><img src="/files/XSwD8M2wnIolTyQ6NCPU" alt="" width="273"><figcaption></figcaption></figure>

## Reviews

{% hint style="info" %}
Contact your Customer Success Manager to enable role based reviews
{% endhint %}

When you are done updating a new version of a procedure, you can submit it for review. In the procedure action selector, select "For review". From there, you can add the roles and approvers who should review the procedure.

<figure><img src="/files/h347g314pJJrjhhPfxri" alt="" width="260"><figcaption></figcaption></figure>

Approvers will see the pending review requests in their home dashboard. Clicking into the review request will take the reviewer to the procedure to leave a review. Once all reviewers have *approved* the procedure, it will be automatically set to "released" so that it can be used in production runs.

{% hint style="info" %}
You can configure required approval roles in Organization settings exclusively in the new ION Experience. See URLs below to configure your approvals.
{% endhint %}

**Production Public:** <https://app-v2.buildwithion.com/settings/production/procedures>\
**Sandbox Public:** <https://app-v2.staging.buildwithion.com/settings/production/procedures>\
**Production Gov:** <https://app-v2.gov.buildwithion.com/settings/production/procedures>\
**Sandbox Gov:** <https://app-v2.staging.gov.buildwithion.com/settings/production/procedures>\
\
\&#xNAN;*Australian customers can take the above links and  replace `.gov` with `.ap` and European customers can  replace `.gov` with `.eu`*

\
Navigate to Settings > Procedures > Reviewer Roles. You can configure which roles and how many approvals from each of the roles is required to for the procedure to be released.&#x20;

<figure><img src="/files/VAgfmbvBIFtmqjloC9vI" alt=""><figcaption></figcaption></figure>

This configuration requires 2 Engineers to approve the Procedure for it to get released. Required Roles appear in the "Required approvers" section in the Reviews tab of Procedures.&#x20;

<figure><img src="/files/VyuAvPPQ6ytHufW4YyBS" alt="" width="375"><figcaption></figcaption></figure>


---

# 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://manual.firstresonance.io/features/procedures.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.
