---
title: "Milestones."
canonical: "https://support.appfire.com/space/DLP/297047019/Milestones."
format: markdown
---
> Macro (toc)

## Introduction

You can track project milestones using the** Infobar** section in the Gantt module. Navigate to the selected milestone by clicking on the "Target" icon next to the milestone on the list.

![image](media://89284be7-9434-428d-aaf0-3b5afe2a8ba9)

## Convert tasks to milestones

Milestones can be interpreted as:

- Markers of reaching an identifiable stage in any task or project.
- Software release life cycle states.

On the timeline, milestones are represented as diamonds.

Milestones represent a point in time - milestone duration is 0 days.

> ℹ️ **Parent tasks cannot be converter to milestones. **
> ℹ️ 
> ℹ️ If a task has children in the task tree (WBS) it can't be converted into a milestone - scheduling mode interactions between parent/child would not be possible.

### Convert a single task to a milestone

> Macro (excerpt)
> 
> To convert a single task to a milestone or vice versa, right-click on the selected task (on the task list) or use the ". . ." button in the vertical dialog.
> 
> > ℹ️ You can also use [inline editing](https://appfire.atlassian.net/wiki/spaces/DLP/pages/297963003) to turn a task into a milestone.
> 
> ![image](media://7f089a68-f4c8-4228-945a-b397bee1b951)
> 
> #### Start/end date recalculation
> 
> During conversion, the task end date is set as the milestone date.
> 
> Before conversion:  
> > Macro (inline-media-image)
> 
> 
> 
> After conversion:  
> > Macro (inline-media-image)
> 
> 
> 
> ### Convert multiple to milestones / tasks
> 
> Use the [multi-select](https://appfire.atlassian.net/wiki/spaces/DLP/pages/297572082) option to select a few tasks and milestones and right-click to **"Convert all to..."**:
> 
> - Milestone
> - Task
> 
> When you select a milestone and a task and right-click **"Convert all to.. > Task"**:
> 
> - A milestone is converted to a task.
> - A task remains unchanged because it is already a task.
> 
> ![image](media://0eaed6db-a3fc-4b3f-b515-14c93fbfd278)

### Convert [a task with one date](https://appfire.atlassian.net/wiki/spaces/DLP/pages/315262798) to a milestone

> Macro (excerpt)
> 
> When a task **with one date** (“Start Date” or “End Date”) is converted to a milestone, the “Start Date” becomes the same as the “End Date”.
> 
> ![image](media://5c639c1b-c931-410e-ba0b-1baeee4becd1)


## Create a basic task as a milestone

1. Click the **+ **(plus icon) > **Create task **> **Basic task.**  
> Macro (inline-media-image)
2. Fill in the task information.  
> Macro (inline-media-image)
3. Activate the toggle switch.

## Milestone synchronization

You can synchronize milestone information using the "Label" field. When you convert a task to a milestone, the app will create a #milestone label:

![image](media://04f2060f-b805-40dd-a429-0922d7bce45e)

Labels will be added or removed in the following scenarios:

- A task is converted into a milestone -> the #milestone label in Jira is added.
- A milestone is converted into a regular task -> the #milestone label in Jira is removed.
- A milestone is converted into a parent task -> the #milestone label in Jira is removed.

Note: Depends on field mapping. 

## Milestone overview - Infobar

You can show the list of milestones using the Gantt's Infobar:

- Only milestones expanded on the Gantt chart are visible on the list.

![image](media://00f3f8c4-d9b7-40ee-a5e2-82aba1bede4c)

- If a user wants to see only milestones from selected parent tasks, they need to expand those parent tasks and collapse parent tasks they are not interested in.
- If a user wants to see all the milestones in the program, they need to expand all of the tasks by clicking "Expand all" on a tree root column header.

## Dependencies vs Milestones

Dependencies are adjusted to account for the fact that a Milestone is a point in time (has a single date). Milestones don't artificially make the path between linked tasks longer. 

The calculation is affected when:

- A milestone is a target of a dependency
- Start to end OR end to start

### Dependencies to Milestones 

When a Milestone is a target of a dependency:

| **Task to Milestone OR**<br>**Milestone to Milestone** | **non-ASAP** | **ASAP** |
| --- | --- | --- |
| End → start | **Milestone date >= task end date** | **Milestone date = task end date** |
| End → end | regular dependency behavior | regular dependency behavior |
| Start → end | **Milestone date <= Task Start Date** | **Milestone date = task start date ** |
| Start → start | regular dependency behavior | regular dependency behavior |

"**End to start**" dependencies are adjusted to account for the fact that a Milestone is a point in time (has a single date).

When Milestone is a target:

- ASAP - the Milestone date has to be the same as the source end date
- non-ASAP - the Milestone date has to be the same or later than the source end date

![image](media://fdc332c6-dcd5-4954-89c6-75e6cdb741ab)

![image](media://229ac76b-3e99-4ee0-b24d-758dfa7d12b5)



"**Start to end**" dependencies are adjusted to account for the fact that a Milestone is a point in time (has a single date).

When Milestone is a target:

- ASAP - the Milestone date has to be the same as the source start date
- non-ASAP - the Milestone date has to be the same or later than the source start date

![image](media://9b84be7f-6e8f-46d5-aa6c-de3bae54484e)

![image](media://49a4ff53-eef6-4c00-a630-0ef98acc86fb)

"**End to end**" dependencies behave normally.

![image](media://398afd13-8a54-490d-b1e2-d5c642b4904e)

"**Start to start**" dependencies behave normally.

![image](media://ee1b83a4-0e4e-4572-9ded-a3e0fb99f25e)

###   
Dependencies from Milestone to task 

Dependencies from Milestones to tasks behave normally (same as task → task dependencies).