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:
- 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.
- 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.
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
- In the FireHydrant UI navigation, select Settings or ⚙️ and then Incident milestones. On the top right of each Lifecycle Phase, click "Edit".
- 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
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:
- After a new incident has been declared, go to that incident
- Locate the Milestone dropdown
- 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.
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.
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.
- Navigate to Incidents in the navigation:
- Select Add filter button
- Select Milestones
- Select the milestone you want to filter on
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.
Updated 2 months ago