Project Goals

Set OKR-style goals with outcome, output, or process types - track progress automatically from Key Results, linked milestones, or both, with per-goal priority that rolls up to the project's overall priority.

Goals in PrimeTask are the "what we're trying to achieve" layer of your project. Built around the OKR framework (Objectives and Key Results), each goal pairs a clear objective with measurable Key Results, an optional target date, and - when you want more structure - links to one or more milestones. Goals track progress automatically from their Key Results, their linked milestones, or a blend of both.

Goals differ from milestones in one important way: goals don't require a deadline. A goal can be long-running (improve retention, grow revenue, reduce support tickets) while the milestones under it have concrete due dates. For milestones, see Project Milestones.

Goals describe outcomes

Use goals for the result you want, then use milestones and tasks for the dated checkpoints and work behind that result.

What you can do

Create goals

with three strategic types - Outcome, Output, or Process

Define Key Results

quantifiable metrics with a starting value, a target, and a current value that updates progress automatically

Link goals to milestones

progress rolls up from linked milestones (or averages with Key Result progress when both exist)

Set priority

Critical, High, Medium, or Low - with goal priorities rolling up to determine the project's overall priority

Track status automatically

not_started, on_track, at_risk, behind, or completed - derived from progress and target date

Manage goals

from the Goals tab (full list view) or inline from the Overview tab

Use the Goal modal

for full editing of metadata, Key Results, and milestone links

Use the Goal slide panel

for focused milestone-linking work with inline task previews

Drag to reorder

goals in the list

Set an optional target date

when you want deadline-driven urgency

Add tags

for filtering and grouping

Goal types

Every goal has one of three types, each reflecting a different kind of outcome:

TypeWhat it representsExample
OutcomeA strategic business result - the impact you want"Increase monthly active users by 30%"
OutputA tangible deliverable or shipped thing"Launch the new pricing page"
ProcessAn operational improvement or way of working"Cut average response time to under 2 hours"

Pick the type that best describes what success looks like. Type doesn't change the progress calculation - it's a classification for reporting and filtering.

Pick the type by intent

Use Outcome for measurable impact, Output for deliverables, and Process for operational improvements.

Key Results

Key Results are the measurable signals that show whether a goal is being achieved. Each Key Result has:

  • Title - what you're measuring ("Monthly sign-ups", "Customer NPS score")
  • Metric - the unit of measurement (free-form - users, %, $, tickets/day, anything)
  • Start value - the baseline when you created the Key Result
  • Target value - where you want to end up
  • Current value - where you are right now

You can add, edit, and remove Key Results from the Goal modal. There's no hard cap on how many Key Results a goal can have.

How Key Result progress is calculated

Each Key Result's progress is computed with a simple formula:

progress = ((current - start) / (target - start)) × 100

The result is clamped between 0 and 100 and rounded to the nearest whole number. Special case: if the start value equals the target value, progress is 100 when the current value reaches the target, 0 otherwise.

Example: A Key Result with start = 500, target = 1000, current = 650 → ((650 - 500) / (1000 - 500)) × 100 = 30%.

Updating Key Result values

Update the current value from the Goals tab inline (via a slider or number input) or from the Goal modal. Progress recalculates automatically - there's no manual save for the progress number itself.

Update Key Results as evidence changes

Goal progress depends on current values, so keep Key Results current during project reviews.

Goal progress calculation

A goal's overall progress is computed automatically - you don't set it manually. The calculation blends Key Results and linked milestones:

  • Key Results only - progress is the average of all Key Result progress values
  • Linked milestones only - progress is the average of all linked milestone progress values
  • Both Key Results and linked milestones - progress is the average of the two averages (50/50 blend)
  • Neither - falls back to the stored progress value (or 0 if never set)

Example: A goal with three Key Results at 40%, 60%, and 80% (average = 60%) linked to two milestones at 50% and 70% (average = 60%) has a computed goal progress of 60% (60 + 60) / 2.

See Project Health & Progress for how goal progress feeds into the project's overall progress.

Goal statuses - auto-derived

Goal status is not a value you set - it's computed from progress and target date:

StatusWhen it applies
CompletedProgress is 100%
BehindPast target date and progress < 100%
At RiskTarget date within 7 days and progress < 80%
On TrackProgress > 0 and none of the above
Not StartedProgress is 0

Status updates live as you move Key Result values and as linked milestones progress. The Overview tab's Health Assistant flags goals that are behind or at risk - see Project Overview Tab.

Goal status is automatic

Change Key Results, milestone progress, or target dates to influence status; you do not set the status directly.

Goal priorities and project priority

Each goal has a priority: Critical, High, Medium, or Low - set manually when creating or editing.

Goal priorities roll up to determine the project's overall priority (shown in the project header's Priority stat):

Project priorityWhen it applies
CriticalAny goal is Critical
HighNo Critical goals, but at least one High
LowEvery goal is Low
MediumAll other cases (or no goals)

You don't set project priority directly - it reflects the priorities of the goals you've defined. See Project Header.

How to open goals

  • Goals tab - press 3 on the Project Details Page, or click the Goals tab
  • Overview tab - goals are editable inline in the left column of the Goals & Milestones widget (for shorter projects)
  • Add Goal shortcut - press G anywhere on the Project Details Page to open the new-goal modal
  • From the project header - click the Add Goal action button

The Goal modal

The Goal modal is used to create a new goal or edit an existing goal's metadata (title, description, type, priority, Key Results, and linked milestones). Fields:

  • Title (required)
  • Description (optional, multi-line)
  • Type - Outcome / Output / Process
  • Priority - Critical / High / Medium / Low
  • Key Results - add, edit, or remove Key Results with title, metric, start value, and target value
  • Linked milestones - checkboxes for every milestone in the project

Save commits the goal and closes the modal. Goal progress and status are calculated on render, so they update immediately based on your Key Results and linked milestones.

Target date

Target date is optional. If you set one, the status derivation uses it to flag the goal as Behind (past target) or At Risk (within 7 days with low progress). Without a target date, status is purely progress-based.

The Goal Linked Items slide panel

For focused work on linking milestones to a goal, use the dedicated slide panel. It opens from the Goal card's Link Milestones action.

What the slide panel shows

  • Goal summary - description, type, priority, target date, progress bar
  • Key Results list - read-only view of the goal's Key Results with progress bars
  • Search - find a specific milestone by name
  • Milestone list - every project milestone with a link/unlink checkbox
  • Per-milestone progress bar and task count
  • Expandable task preview - expand any milestone to see its linked tasks with inline status/priority dropdowns

Modal vs slide panel - when to use which

  • Modal - for creating a goal or editing its metadata and Key Results
  • Slide panel - for managing milestone links with rich context (seeing milestone progress and tasks while you link)

Both keep the goal's data in sync. Linking a milestone from either place updates both goal.linked_milestone_ids and milestone.linked_goal_ids - see Project Milestones.

The Goals tab

The Goals tab (key 3) shows every goal in a list with full rich cards:

  • Drag handle to reorder
  • Goal icon, title, description
  • Progress bar with Key Result count
  • Expandable Key Results section - click to see each KR with an inline slider or number input to update current values
  • Meta badges - type, status, target date
  • Link Milestones action that opens the slide panel
  • Linked milestones preview (collapsible)
  • Edit and Delete actions

Empty state

When a project has no goals, the tab shows an empty state inviting you to add the first goal.

Things worth knowing

Goals don't need a deadline

Unlike milestones, goals have an optional target date. Use a target date when the goal is time-bound; leave it blank for long-running objectives. Status derivation adapts - without a target date, the goal can never be "Behind" or "At Risk", only Not Started / On Track / Completed.

Two-way linking with milestones is synced automatically

When you link a milestone to a goal (or a goal to a milestone), PrimeTask updates both sides. Unlink from either side and both arrays are updated. You don't have to remember to sync them manually.

Status and progress update live

Every time you change a Key Result's current value or a linked milestone's progress changes (because its tasks moved forward), the goal's progress and status recalculate. There's no refresh step.

Project priority follows your worst goal

If you mark one goal as Critical, the project's priority immediately becomes Critical. This is intentional - your project's priority should reflect your highest-stakes goal.

You can mix Key Results and milestones

A goal can have Key Results and linked milestones simultaneously. PrimeTask averages them 50/50 to compute goal progress, letting you combine quantitative outcomes (KRs) with concrete deliverables (milestones).

The slide panel is read-only on Key Results

The Goal Linked Items slide panel shows Key Results as a read-only summary. To edit Key Result values, use the Goals tab's inline editors or the Goal modal.

Common questions

"Do I need Key Results for every goal?"

No. Key Results are optional. A goal with no Key Results but linked milestones tracks progress purely from milestones. A goal with neither falls back to the stored progress value (and won't update automatically until you add Key Results or milestone links).

"How do I update a Key Result's current value?"

From the Goals tab - expand the Key Results section on the goal card and use the inline slider or number input. The goal's progress recalculates the moment you change the value.

"What happens to progress when all Key Results hit their targets?"

Each Key Result clamps at 100%, so the average can go to 100%. When combined with milestones, the 50/50 blend means the goal reaches 100% only when both the Key Results average and the milestones average reach 100%.

"Can I set a goal's status manually?"

No - status is fully auto-derived from progress and target date. If you want to freeze a goal as "On Hold" or similar, you can simulate this by not linking milestones and leaving Key Results at start values.

"I linked a milestone to a goal but I don't see the goal on the milestone."

You should - the sync is bidirectional and immediate. If you see a mismatch, try closing and reopening the project. Linking from either the Goal side or the Milestone side updates both arrays.

"How does goal priority affect the rest of the project?"

Priority rolls up to the project header's Priority stat and is used by sorting and filtering. It doesn't change how tasks or milestones are handled, but it's the signal for humans about what matters most.

"Can I delete a goal without affecting its linked milestones?"

Yes - deleting a goal removes the goal and also removes its ID from the linked_goal_ids of any linked milestones. The milestones themselves stay intact, along with all their linked tasks.

Where to go next

If you want to…Read this
Work with milestones and their task linksProject Milestones
See goal progress in the project contextProject Overview Tab
Understand how goals roll into overall progressProject Health & Progress
See goal priority in the project headerProject Header
Add goals while creating a new projectCreating Projects
Navigate all 9 tabs and shortcutsProject Details Page
Return to the Projects hubProjects Overview

Related Articles