Project Milestones Software
Straight answer first: there's no dedicated "milestone" type with its own diamond icon on a chart. A milestone in ShipSprint is a task doing a specific job.
The honest version, before the pitch
Plenty of tools give milestones their own object: a diamond on a Gantt chart, separate from ordinary tasks, often disconnected from the work that actually has to happen to reach it. ShipSprint doesn't have that separate type.
What it has is the same card everyone else uses, given a due date and treated as the thing the team is actually building toward. That's a smaller feature list than a page titled "milestones" might promise, and also a more honest one, because a milestone that isn't wired into the real work is just a date on a wall.
Here's what that looks like in practice, and why it holds up better than it sounds.
The short version, if you're comparing tools quickly: you won't get a milestone icon that sits above the task list looking distinct from everything else. You'll get a milestone that can't lie to you, because it's built from the same measurements as the work underneath it, rather than from whatever someone last typed into a status field.
What actually marks a milestone
A milestone is a card doing five specific jobs, not a separate object.
Name it plainly, "Launch: UPI fallback," and give it a due date. It sits on the board like any other card, so it's subject to the same WIP limit and visible in the same place as the work leading up to it.
Once sprints are running, the delivery forecast checks that due date against the team's measured velocity, so a milestone drifting out of reach surfaces weeks ahead, not on the morning it was due.
The wiki holds the context, why this date, what it depends on, right next to the work, with page history, so the milestone isn't a bare date disconnected from the reasoning behind it.
On Team plan and up, if the milestone card is tied to a pull request, merging it closes the card. Nobody has to remember to check a box on launch day.
The owner command center surfaces milestones at risk across every team on one screen, and the Monday digest carries it forward without a status update being written by hand.
A milestone that actually reflects the work
Say there's a card named "Launch: employee referral program" due in five weeks, sitting on the HR board with a wiki page linked to it explaining the approval process behind the date. Underneath it sit the real tasks, legal review, payroll integration, comms rollout, each its own card, each subject to the board's WIP limits.
Three weeks in, the payroll integration card has barely moved; it's been stuck behind a dependency on finance's sign-off. Because the milestone card sits inside the same forecasting system as every other card, its own due date starts showing as at-risk on the command center, not because someone updated it, but because the velocity behind it is visibly short of what's needed.
That risk shows up in the Monday digest without anyone writing "we might miss this" in a status update. The milestone couldn't stay green while the work behind it stalled, because there was never a second, disconnected date for anyone to leave unchanged. That's the actual guarantee here: on ShipSprint, a milestone's colour only ever comes from the work, never from whoever last touched the field.
Why not build a separate milestone type?
A milestone that lives outside the task graph is easy to keep looking green, because nothing forces it to reflect the tasks underneath it. Teams update the milestone date by hand, the underlying work slips, and the two drift apart until someone notices in a review meeting.
Tying the milestone to an ordinary card, inside the same WIP limits and the same forecast as everything else, means it can't quietly go stale. If the work behind it is behind, the milestone's forecast says so, because it's the same measurement, not a separate one someone has to remember to update by hand.
It also means a milestone can't be created without being backed by anything. There's no way to add a diamond to a chart for a launch nobody's actually planned the work for. If a milestone card exists with no cards behind it, the gap is visible on the board itself, not hidden inside a project plan nobody double-checks against reality until it's too late to fix.
When a milestone spans several teams
A product launch rarely belongs to one board. Engineering ships the feature, marketing prepares the campaign, support writes the help docs. Three boards, three sets of cards, and traditionally three separate people each guessing at whether the others are on track.
In ShipSprint, each team keeps its own milestone card on its own board, but the owner command center pulls all three into one view. "Launch" isn't a single object shared across teams, it's three related dates that show up together on the same risk screen. If support's card is on track but engineering's is slipping, that's visible as a mismatch immediately, rather than surfacing three weeks later when marketing discovers the feature isn't actually ready for the campaign they've already scheduled.
What it costs
- Free supports milestone cards with due dates on any board, for up to 5 users and 2 projects, permanently.
- Team (₹299/user/month, ₹2,899/year) adds GitHub sync, so a milestone tied to a release branch can close itself on merge.
- Business (₹599/user/month, ₹6,499/year) adds the forecast that watches milestone dates and the owner command center that rolls them up; every paid plan includes a 14-day full-access Business trial. See pricing.
Common questions
No separate object. A milestone is a task with a due date, treated as the thing the surrounding work is building toward. It gets the same WIP limits, forecasting and wiki context as any other card, which is deliberate: a milestone disconnected from real work is just a date.
The owner command center surfaces at-risk items, including milestone cards, across every team on one screen, and the Monday digest carries that forward automatically. It's on the Business plan.
No, only engineering milestones benefit from the GitHub auto-close on merge. HR, marketing and operations milestones work the same way as any due-dated card, checked against the forecast if sprints are running.
Give it a due date further out; the forecast still checks it against the team's velocity as sprints close between now and then, so risk surfaces early even for a multi-sprint milestone. See pricing for which plan that needs.
Not as a formal parent-child link. The underlying tasks are ordinary cards on the same board, connected to the milestone by being part of the same project and, usually, the same wiki page rather than a hierarchy. See the subtask management page for why that's the deliberate design.
It surfaces on the owner command center and in the Monday digest, visible to whoever has access to those, typically owners and managers rather than every card watcher. It isn't a push alert sent the moment risk appears.
Yes, a due-dated card, a linked wiki page and WIP limits all work without sprints running. What you'd lose is the velocity-based forecast specifically, since that's calculated as sprints close; everything else about how a milestone behaves still applies.
Related pages
See it on your own work.
A workspace your whole company will actually use is 60 seconds away. No card, no risk, nothing to install.
14-day full-access trial · sample project included · no card required