Progress calculation modes
Goalst uses two different methods to track progress depending on your goal structure:Manual progress
For goals without sub-goals
Set a 0-100% value manually
Full control over progress updates
Set a 0-100% value manually
Full control over progress updates
Automatic progress
For goals with sub-goals
Calculated as average of children
Updates automatically when sub-goals change
Calculated as average of children
Updates automatically when sub-goals change
Once you add sub-goals to a goal, its manual progress is ignored. Remove all sub-goals to return to manual mode.
Manual progress tracking
For simple goals without sub-goals, you control the progress value directly:Setting progress
- Navigate to the goal’s detail page
- Find the progress slider or input field
- Set a value between 0-100
- The progress bar updates immediately
When to use manual progress
- Continuous goals: Workout for 30 days, read for 10 hours
- Measurable outcomes: Lose 10 pounds, save $5000
- Single-step goals: Submit application, schedule appointment
- Percentage-based: Complete 80% of the course
Manual progress is perfect when you can’t break the goal into discrete sub-tasks, or when the goal measures a continuous metric.
Automatic progress calculation
When a goal has sub-goals, progress is calculated automatically:How it works
- Each sub-goal has its own progress (manual or calculated)
- The parent’s progress is the average of all sub-goals
- Calculation is recursive, so nested hierarchies work correctly
- A goal reaches 100% only when all descendants are at 100%
Example calculation
Nested hierarchy example
Progress visualization
Progress is displayed throughout the app with consistent visual indicators:Progress bars
- Green (
bg-brand-600): 100% complete - Medium green (
bg-brand-400): 50-99% complete - Light green (
bg-brand-200): 1-49% complete - Gray (
bg-brand-100): 0% complete (background)
Sub-goal tree indicators
Each sub-goal row shows:- Percentage label - Shown on the right side of each row
- Mini progress bar - Horizontal bar below the row
- Completion checkbox - Check to mark 100% complete
Goal cards
Dashboard cards display:- Full-width progress bar at the bottom
- Percentage label (e.g., “63%”) on the progress bar
- Color-coded based on completion level
Marking goals complete
When you mark a goal as “completed”, several things happen:- Status changes to “completed”
- Manual progress (if applicable) sets to 100
- Progress bar turns green
- Your score updates (you earn points)
- Parent goal progress recalculates
Marking a parent goal complete does NOT automatically complete its sub-goals. Each sub-goal must be completed individually.
Score calculation
Completing goals contributes to your total score:- Complete a priority-1 goal → +1 point
- Complete a priority-10 goal → +10 points
- Complete a priority-20 goal → +20 points
Progress insights
The dashboard shows aggregate progress metrics:Stats strip
Real-time updates
Progress updates propagate immediately:- Sub-goal changes update parent progress
- Dashboard refreshes to show new values
- Score recalculates when goals are completed
- All views stay in sync
Progress tracking best practices
Break down large goals
Instead of manually tracking a big goal, break it into sub-goals for automatic progress.
Update regularly
Keep manual progress current. Update weekly or after major milestones.
Use realistic increments
Don’t jump from 0% to 100%. Update progress incrementally as work completes.
Review parent progress
Check that calculated progress matches your intuition. Adjust sub-goal breakdown if needed.
Effective priority and scoring
For nested goals, the effective priority includes all descendants:Effective priority shows the total potential score from completing a goal and all its sub-goals. Use it to prioritize which goals to work on.
Troubleshooting progress
Progress stuck at 0%
- Check that manual progress is set (for leaf goals)
- Verify sub-goals have progress values (for parent goals)
Progress not updating
- Refresh the page to pull latest data
- Check that sub-goals are properly linked (have correct
parent_goal_id) - Ensure you have edit permissions
Progress calculation seems wrong
- Remember that progress is an average, not a sum
- Check nested sub-goals - they affect parent calculation recursively
- Use the browser console to inspect the goal structure
Related features
Goals
Learn about creating and managing goals
Nested goals
Understand goal hierarchies and sub-goals
Gamification
See how progress affects your score and rank