Custom Milestones

Custom Milestones allow organizations to modify our existing Lifecycle Phases feature. You are able to create, edit, and reorder milestones inside of a “Lifecycle” phase to match your own internal policies for how incidents progress

📘

Note:

Customizing milestones requires an Enterprise license and Owner permissions within your organization.

Creating custom milestones

In the FireHydrant UI navigation, select Settings or ⚙️ and then Incident milestones. On the top right of each Lifecycle Phase, click "Edit".

In the add milestone modal, you’ll have the following fields:

  1. Milestone Name (required): The name as it will appear on forms and in the UI. The milestone name must be unique across “Lifecycle Phases” and currently configured custom milestones.
  2. Milestone Description: A brief explanation of the milestone. A best practice is to include when the milestone is used. This only appears on the Incident milestones page

All incidents declared after creating a custom milestone will have the field available to fill in Slack, MS Teams and web UI. In addition, if you use a ticketing integration like Jira, custom milestones will be available as ticket states.

Adding a Milestone

Adding a Milestone

📘

Note

Organizations are currently limited to 20 custom milestones per Life Cycle Phase. This is across all Organizations existing within the Account.

Editing custom milestones

In the FireHydrant UI navigation, select Settings or ⚙️ and then Incident milestones. On the top right of each Lifecycle Phase, click "Edit". Find the milestone you would like to edit, click the Edit icon.

You will be able to modify the display name and description settings for all fields.

📘

Note:

When an incident is declared, any milestones on it adopt whatever settings were configured at the moment of declaration. For example, if you create an incident, then add a new custom milestone, those changes will not reflect on the incident you created since it was declared prior to you creating the new milestone.

We do not support propagating new custom milestone changes to old incidents.

Reordering custom milestones

  1. In the FireHydrant UI navigation, select Settings or ⚙️ and then Incident milestones. On the top right of each Lifecycle Phase, click "Edit".
  2. Click the dots next to each milestone on the left to drag and move them up or down. These changes are reflected in every area where you can view and select them.

📘

Note:

You cannot move milestones between Lifecycle Phases You will need to create a new milestone for that Lifecycle Phase.

Removing custom milestones


Removing milestones

Removing milestones

In the FireHydrant UI navigation, select Settings or ⚙️ and then Incident milestones. On the top right of each Lifecycle Phase, click "Edit". Find the milestone you would like to edit, select the Delete icon.

Removing a custom milestone from your configuration will only impact future incidents. Any existing incidents with the custom milestone will continue to have that milestone.

🚧

Note

Modifying milestones (creating, deleting, or reordering) will impact your analytics data. Choose milestones carefully and adjust only when necessary. Regularly export analytics data to preserve historical reports.

Using Custom Milestones

Once you've created custom milestones, they will be made available on any Incidents declared after the milestones settings were saved.

After an incident has been declared, you can select the custom milestone in the web UI, Slack and MS Teams.

To select a custom milestone from the web:

  1. After a new incident has been declared, go to that incident
  2. Locate the Milestone dropdown
  3. Select milestone from list

To select a custom milestone in Slack you can use /fh update:

You will see a modal with a Milestone dropdown with Lifecycle phases and milestones grouped in their respective categories.

Custom Milestones and Lifecycle Phase in Slack

Custom Milestones and Lifecycle Phase in Slack

To select a custom milestone in MS Teams you can use @firehydrant update or use the Milestone drop down from the FireHydrant Tab:

You will see a modal with a Milestone dropdown with Lifecycle phases and milestones grouped in their respective categories.

MS Teams tab

MS Teams tab

Searching custom milestones

You can filter your search for incidents in the FireHydrant UI by milestones, including custom milestones. Because custom milestones can change over time, you’ll see both the active and inactive milestones (previous milestones that were deleted). This allows you to remove custom milestones from your current settings but still find historical incidents using previous data.

  1. Navigate to Incidents in the navigation:
  2. Select Add filter button
  3. Select Milestones
  4. Select the milestone you want to filter on
Filter by Milestone

Filter by Milestone

Using custom milestones in Liquid templates

Custom milestones can be referenced anywhere Template Variables are supported. They are referenced the same way our out of the box milestones are referenced.

{{ incident.current_milestone }}

You can also use Liquid’s powerful control flow and iteration tags to output exactly what you need. For example, to iterate through all milestones set in an incident, when they occurred and their duration, you can use:

{% for milestone in incident.milestones %}
Milestone: {{ milestone.type }}
Occurred At: {{ milestone.occurred_at }}
Duration: {{ milestone.duration }}
{% endfor %}

For more information, visit the Template Variables documentation.