---
title: "Dependencies vs Milestones."
canonical: "https://support.appfire.com/space/DLP/434503717/Dependencies%20vs%20Milestones."
format: markdown
---
## Introduction

Dependencies are adjusted to account for a milestone being a point in time (Start date and End date on the same day). Milestones don't artificially make the path between linked tasks longer. 

### Dependencies leading 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 a milestone being a point in time (has a single date).

When a 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://ee60f377-4d6a-4aec-af08-08c6e6495a12)

![image](media://80f7e047-6c67-41dd-a8b8-6ce607d90dfe)



"**Start to end**" dependencies are adjusted to account for a milestone being a point in time (has a single date).

When a 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://b6607146-1415-427a-98b3-f1db0a2264a8)

![image](media://ecc40f34-aa75-4525-b1ef-c48157f99ae3)


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

![image](media://0ee7ec3e-a18a-474c-b5e4-9398b295ce6b)

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

![image](media://a4246eb8-1b13-44dd-969c-3818353bb615)

###   
Dependencies from Milestone to task 

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