Bidirectional OKR-EPMS Integration Guide

Epms For All Users Epms Integrations
Last updated: January 26, 2026 Version: 1.0

Bidirectional OKR-EPMS Integration Guide

This comprehensive guide explains how the bidirectional integration between OKR Hub and EPMS works, allowing objectives and goals to flow seamlessly in both directions. Leaders can see all contributing goals, track progress automatically, and maintain strategic alignment across the organization.

Who this is for: Managers, leaders, and administrators who use both OKR Hub and EPMS
Time needed: 15-20 minutes to read, ongoing use
Prerequisites: Access to OKR Hub and EPMS apps, at least one objective with cascaded goals


🎯 What You’ll Learn

  • How to view all goals contributing to your objectives
  • How to set up automatic progress rollup from goals to objectives
  • How to use the Leader’s Dashboard widget
  • How to configure progress calculation modes (Manual/Auto/Hybrid)
  • How to monitor objective health scoring
  • How to visualize the complete goal cascade hierarchy

📋 Key Features Overview

✅ What’s Been Delivered

Phase 1: Automatic Progress Rollup

  • Goal progress automatically updates parent objectives
  • Weighted calculation based on priority (Critical: 3x, High: 2x, Medium: 1x, Low: 0.5x)
  • Real-time sync with timestamp tracking

Phase 2: Enhanced Visualization

  • Contributing Goals section on objective details pages
  • Leader’s Dashboard widget for at-a-glance view
  • Clickable drill-down from objectives to goals
  • Employee assignments and alignment scores visible

Phase 3: Advanced Configuration

  • Three calculation modes: Manual, Auto, and Hybrid
  • Health Scoring widget with status indicators
  • Progress health tracking (on_track / at_risk / off_track)
  • Visual cascade tree for complete hierarchy view

🚀 Getting Started

Quick Navigation

Feature Location Purpose
Leader’s Dashboard Widget OKR Hub Dashboard See all objectives with goals at a glance
Contributing Goals Section Objective Details Page View all goals that support an objective
Health Scoring Widget Objective Details Sidebar Monitor objective health status
Progress Calculation Settings Edit Objective Page Configure how progress is calculated
Cascade Tree EPMS → OKR Alignment Visualize complete organizational hierarchy

📊 Feature 1: Leader’s Dashboard Widget

Location

OKR Hub Dashboard: /apps/okr-hub

What You’ll See

Leader's Dashboard Widget

The Leader’s Dashboard Widget displays at the bottom of your OKR Hub dashboard and shows:

  • Widget Title: “My Objectives with Contributing Goals”
  • Full Cascade Tree button for complete hierarchy view
  • Objective Cards with:
    • Objective title (clickable link)
    • Level & Quarter information
    • Auto-Sync badge (if enabled)
    • Overall progress percentage
    • Quick statistics: Goals count, Completed, High Priority, Average Progress
    • Top 3 Contributing Goals with employee names and progress bars

How to Access

  1. Navigate to /apps/okr-hub or click OKR Hub in the main navigation
  2. Scroll down past “My Objectives” and “Key Results Progress” sections
  3. Look for the “My Objectives with Contributing Goals” section

Key Actions

  • Click objective title → View full objective details
  • Click goal name → Open goal in EPMS (new tab)
  • Click “Full Cascade Tree” → View complete organizational hierarchy
  • Auto-Sync badge → Shows current calculation mode

💡 Note: This widget only appears if you own objectives that have cascaded goals from EPMS.


🎯 Feature 2: Contributing Goals Section

Location

Objective Details Page: /apps/okr-hub/objectives/[id]

What You’ll See

Contributing Goals and Health Scoring

Located below the “Key Results” section on the objective details page:

Section Components

Header Area:

  • Section title: “Contributing Goals from EPMS”
  • Auto-Sync badge showing calculation mode
  • Active goals count

Summary Statistics:

  • Total Goals
  • Completed Goals
  • Overdue Goals
  • Average Progress percentage

Goals List: Each goal displays:

  • Goal title (clickable link to EPMS)
  • Employee name and avatar
  • Status badge (Active/Completed/On Hold)
  • Priority badge (Critical/High/Medium/Low)
  • Progress bar with percentage
  • Due date
  • Strategic Alignment Score
  • Cascade Effectiveness Score
  • Expandable description (click to view)

Information Alert:

  • Explains auto-calculation methodology
  • Shows weighting formula
  • Displays last sync timestamp

How to Access

  1. Navigate to /apps/okr-hub/objectives
  2. Click on any objective that has cascaded goals
  3. Scroll down to the “Contributing Goals from EPMS” section

Key Actions

  • Click goal title → Opens goal details in EPMS (new tab)
  • View progress bars → Quick visual progress check
  • Check alignment scores → Verify strategic alignment
  • Expand descriptions → Read full goal details
  • Monitor due dates → Track upcoming deadlines

⚠️ Important: This is the main view where leaders can see ALL goals contributing to their objectives, exactly who they’re assigned to, and drill down into details.


💚 Feature 3: Health Scoring Widget

Location

Objective Details Page (Right Sidebar): Located below “Progress Overview”

What You’ll See

The Health Scoring widget appears in the right sidebar and displays:

Health Status Indicator:

  • On Track (green) - Progress is good, on schedule
  • ⚠️ At Risk (yellow) - Behind schedule, needs attention
  • Off Track (red) - Significantly behind, urgent action needed

Calculation Mode Badge:

  • Shows if progress is auto-calculated, manual, or hybrid

Contributing Goals Breakdown:

  • Total Goals - Overall goal count
  • Completed (green) - Finished goals
  • Active (blue) - In-progress goals
  • Overdue (red) - Past due date goals
  • High Priority (orange) - Critical and high priority goals
  • Average Progress (blue) - Mean progress across all goals

Last Synced Timestamp:

  • Shows when progress was last updated
  • Format: “Last synced X minutes/hours ago”

View Contributing Goals Button:

  • Quick link to jump to Contributing Goals section

How to Interpret Health Status

Status Color Meaning Action Required
On Track 🟢 Green Progress ≥ 80% of expected Continue current approach
At Risk 🟡 Yellow Progress 50-79% of expected Review and adjust plans
Off Track 🔴 Red Progress < 50% of expected Immediate intervention needed

Key Actions

  • Monitor health status → Identify at-risk objectives early
  • Review breakdown → Understand what’s driving status
  • Check sync time → Verify data freshness
  • Click “View Contributing Goals” → Navigate to detailed view

💡 Pro Tip: Check health scoring daily for critical objectives. The color-coded system makes it easy to spot issues at a glance.


⚙️ Feature 4: Progress Calculation Settings

Location

Edit Objective Page: /apps/okr-hub/objectives/[id]/edit

What You’ll See

Progress Calculation Settings

Located below the basic objective information section:

Section Header: “Progress Calculation Settings”

Calculation Mode Dropdown: Three options available

Option 1: Manual Mode

  • You set progress percentage yourself
  • No automatic updates from goals
  • Traditional OKR management approach

When to use:

  • Objectives without cascaded goals
  • During planning phases
  • When manual oversight is required
  • Progress auto-calculated from cascaded goals
  • Weighted by goal priority
  • Updates in real-time when goals change
  • Hands-off management

When to use:

  • Objectives with clear goal cascades
  • Active implementation phases
  • When you trust the automated calculation

Option 3: Hybrid Mode

  • Auto-calculated by default
  • Manual override available when needed
  • Best of both worlds

When to use:

  • Situations requiring occasional manual adjustments
  • Complex objectives with external factors
  • When you want automation but need flexibility

Configuration Steps

For Auto Mode:

  1. Click Edit on the objective
  2. Scroll to “Progress Calculation Settings”
  3. Select “Auto - Calculate from cascaded goals”
  4. Review the cascaded goals count badge
  5. Note the weighted calculation explanation
  6. Click Update Objective

For Hybrid Mode:

  1. Select “Hybrid - Auto with manual override”
  2. Check “Allow Manual Override” (optional)
  3. Enter Manual Progress Override percentage (optional)
  4. Click Update Objective

Understanding Weighted Calculation

The auto-calculation uses priority-based weighting:

Priority Weight Impact
Critical 3.0x Highest impact on objective
High 2.0x Significant impact
Medium 1.0x Standard impact
Low 0.5x Minimal impact

Formula:

Objective Progress = Σ(Goal Progress × Priority Weight) / Σ(Priority Weights)

Example:

  • Goal A: 50% progress, High priority (2.0x weight)
  • Goal B: 80% progress, Medium priority (1.0x weight)
  • Calculation: (50 × 2.0 + 80 × 1.0) / (2.0 + 1.0) = 60% objective progress

Key Actions

  • Choose calculation mode → Set how progress is tracked
  • View cascaded goals count → See how many goals contribute
  • Understand weighting → Review the calculation formula
  • Toggle between modes → Change anytime as needs evolve
  • Use hybrid for flexibility → Best of manual and auto

💡 Best Practice: Use “Auto” mode for objectives with active cascaded goals, and “Manual” for objectives without goals or during planning phases.


🌲 Feature 5: Cascade Tree Visualization

Location

EPMS → OKR Alignment → Cascade Tree: /apps/employee-performance-management/okr-alignment/cascade_tree

What You’ll See

Cascade Tree Visualization

The Cascade Tree provides a comprehensive hierarchical view:

Page Header:

  • Page title: “Goal Cascade Visualization”
  • View toggle: Switch between Tree View and List View
  • Back button to return to OKR Alignment
  • Help button for contextual assistance

Statistics Dashboard:
Five key metrics displayed at the top:

  • Objectives - Total objective count
  • Goals - Total goals count
  • Active Cascades - Number of active cascades
  • Avg Depth - Average cascade depth level
  • Cascade Coverage - Percentage of objectives with goals

Hierarchical Tree:

  • Company Objectives (blue icons) at the top
  • Cascaded Goals (green icons) below objectives
  • Child Objectives (if any) showing department/team levels
  • Indentation showing hierarchy depth
  • Expandable sections for navigating complex structures

For Each Item:

  • Title and description
  • Owner name and avatar
  • Quarter and year
  • Organizational level (Company/Department/Team/Individual)
  • Status badge
  • Progress percentage with bar
  • Alignment score (0-100%)
  • Effectiveness score (0-100%)

Right Sidebar:

  • Cascade Tree Help panel
  • Best practices
  • Understanding guide
  • Color-coded legend

How to Access

Method 1: From OKR Hub Dashboard

  1. Go to /apps/okr-hub
  2. Scroll to “My Objectives with Contributing Goals”
  3. Click “Full Cascade Tree” button

Method 2: From EPMS OKR Alignment

  1. Navigate to EPMS: /apps/employee-performance-management/okr-alignment
  2. Click “Strategy” tab at the top
  3. Or click “Cascade Tree” link

Method 3: Direct URL

  • Navigate directly to /apps/employee-performance-management/okr-alignment/cascade_tree

View Options

Tree View (Default)

  • Hierarchical indented layout
  • Visual parent-child relationships
  • Expandable/collapsible sections
  • Best for understanding structure

List View

  • Flat table format
  • All items in rows
  • Sortable columns
  • Best for searching and filtering

Key Actions

  • View complete hierarchy → See organizational cascade at once
  • Expand/collapse sections → Navigate complex structures
  • Click any item → View detailed information
  • Toggle views → Switch between tree and list
  • Review statistics → Understand coverage and depth
  • Check alignment scores → Identify weak cascades

Understanding the Cascade

Visual Legend:

  • 🔵 Blue Icons - Company or department-level objectives
  • 🟢 Green Icons - Individual employee goals
  • Indentation Level - Shows hierarchy depth
  • Progress Bars - Indicate completion status
  • Alignment Scores - Strategic alignment strength (0-100%)

Best Practices:

  • Regular review (weekly or monthly)
  • Aim for 80%+ cascade coverage
  • Keep depth reasonable (2-3 levels)
  • Monitor alignment scores
  • Use in team meetings for strategic discussions

💡 Use Case: This is perfect for leadership meetings, strategic planning sessions, and quarterly business reviews to show how company objectives cascade to individual contributions.


🔄 How Auto-Rollup Works

Data Flow

graph TD A[Employee Updates Goal Progress in EPMS] --> B[Goal Model Callback Triggered] B --> C[Find Parent Objective in OKR Hub] C --> D{Check Calculation Mode} D -->|Auto or Hybrid| E[Calculate Weighted Progress] D -->|Manual| F[No Update] E --> G[Update Objective Progress] G --> H[Update Last Sync Timestamp] H --> I[Leader Sees Updated Progress]

Step-by-Step Process

  1. Employee updates goal progress in EPMS (e.g., from 25% to 50%)
  2. System callback triggered automatically
  3. Find parent objective via strategic cascade relationship
  4. Check calculation mode (skip if Manual)
  5. Gather all contributing goals for the objective
  6. Calculate weighted average:
    • Multiply each goal progress by its priority weight
    • Sum all weighted progress values
    • Divide by sum of all weights
  7. Update objective progress in OKR Hub
  8. Record sync timestamp
  9. Display in UI with “Last synced X minutes ago”

Real-Time Sync Example

Before:

  • Objective: 40% complete
  • Goal A (High): 30% complete
  • Goal B (Medium): 50% complete

Employee updates Goal A to 70%:

Calculation:

New Progress = (70% × 2.0 + 50% × 1.0) / (2.0 + 1.0)
             = (140 + 50) / 3.0
             = 63.3%

After:

  • Objective: 63% complete (automatically updated!)
  • Goal A (High): 70% complete ✓
  • Goal B (Medium): 50% complete
  • Last synced: Just now

✅ Common Workflows

Workflow 1: Setting Up a New Objective with Auto-Rollup

Duration: 10 minutes

  1. Create objective in OKR Hub
    • Go to /apps/okr-hub/objectives/new
    • Fill in title, description, dates, owner
    • Save
  2. Create cascaded goals in EPMS
    • Go to EPMS Goals: /apps/employee-performance-management/goals
    • Create 2-3 goals linked to the objective
    • Assign to different employees
    • Set varying priorities
  3. Configure auto-calculation
    • Edit the objective
    • Set calculation mode to “Auto”
    • Verify cascaded goals count
    • Save
  4. Verify integration
    • View objective details
    • Check Contributing Goals section
    • Confirm all goals appear
    • Note initial progress
  5. Test auto-rollup
    • Update a goal’s progress in EPMS
    • Refresh objective page
    • Verify progress updated automatically
    • Check “Last synced” timestamp

Workflow 2: Monitoring Objective Health

Duration: 5 minutes daily

  1. Start at OKR Hub Dashboard
    • Navigate to /apps/okr-hub
    • View Leader’s Dashboard Widget
    • Scan for Auto-Sync badges
  2. Check health indicators
    • Look for color-coded status
    • Green = On Track, continue
    • Yellow = Review and adjust
    • Red = Immediate attention needed
  3. Drill down on at-risk objectives
    • Click objective title
    • Review Health Scoring widget
    • Check Contributing Goals breakdown
    • Identify bottlenecks
  4. Take action
    • Click on overdue goals
    • Contact goal owners
    • Adjust priorities if needed
    • Update plans

Workflow 3: Using Cascade Tree for Team Meetings

Duration: 15 minutes in meeting

  1. Before the meeting
    • Navigate to Cascade Tree
    • Review statistics
    • Note areas to discuss
  2. During the meeting
    • Share screen showing Cascade Tree
    • Point out company objectives at top
    • Show how they cascade to team goals
    • Highlight progress and alignment
  3. Discuss as a team
    • Review low alignment scores
    • Identify gaps in coverage
    • Celebrate completed goals
    • Plan new cascades
  4. Follow up actions
    • Assign new goals to fill gaps
    • Adjust priorities based on discussion
    • Set target for next review

🎯 Success Indicators

You’ll know the integration is working correctly when:

  • Dashboard widget displays your objectives with contributing goals
  • Progress updates automatically when goals are changed in EPMS
  • Health scoring shows accurate status based on goal progress
  • Links from objectives to goals work (open in new tabs)
  • Last synced timestamps are recent (within minutes)
  • Contributing Goals section shows all linked goals
  • Alignment scores are calculated and displayed
  • Cascade Tree shows complete organizational hierarchy
  • Weighted calculation reflects goal priorities correctly

💡 Best Practices

For Leaders

  1. Use Auto Mode: Let the system calculate progress for you
  2. Review Daily: Check Health Scoring widget each morning
  3. Leverage Dashboard Widget: Quick status check without clicking
  4. Monitor Cascade Coverage: Aim for 80%+ of objectives with goals
  5. Use Cascade Tree: Perfect for team meetings and strategic discussions

For Managers

  1. Set Clear Priorities: Use Critical/High for important goals
  2. Keep Goals Updated: Ensure team members update progress regularly
  3. Review Alignment Scores: Work on goals with low alignment
  4. Use Hybrid Mode: When you need manual oversight with automation
  5. Check Effectiveness: Track cascade effectiveness scores

For Individual Contributors

  1. Update Progress Regularly: Your updates flow up automatically
  2. Understand Priority: Know how your goal impacts the objective
  3. Check Alignment: See how your work connects to company goals
  4. Use Due Dates: Keep goals on track with clear deadlines
  5. Review Cascade Tree: Understand your place in the bigger picture

❓ Frequently Asked Questions

Q: Why isn’t my objective updating automatically?

A: Check these items:

  1. Verify calculation mode is set to “Auto” or “Hybrid”
  2. Confirm goals are properly linked (check Contributing Goals section)
  3. Ensure goals have progress updates (not all at 0%)
  4. Check “Last synced” timestamp - if old, there may be a system issue

Q: How often does progress sync?

A: Progress syncs immediately when a goal is updated. The “Last synced” timestamp shows when the most recent update occurred.

Q: Can I override auto-calculated progress?

A: Yes! Use Hybrid mode with “Allow Manual Override” enabled. Enter your manual percentage, and it will override the auto-calculation.

Q: What if I have no cascaded goals?

A: Use Manual mode for objectives without cascaded goals. You can add goals later and switch to Auto mode when ready.

Q: How does priority weighting work?

A: Goals are weighted by priority:

  • Critical = 3.0x impact
  • High = 2.0x impact
  • Medium = 1.0x impact
  • Low = 0.5x impact

This ensures high-priority goals have more influence on objective progress.

Q: Can I see historical progress?

A: Yes. The system tracks progress updates over time. View the progress history in the objective’s activity feed.

Q: What’s the difference between Alignment and Effectiveness scores?

A:

  • Alignment Score: How well the goal aligns with the objective’s strategic direction
  • Effectiveness Score: How effective the cascade is at achieving the objective

Q: How do I improve cascade coverage?

A:

  1. Review objectives without goals using Cascade Tree
  2. Create new goals in EPMS linked to those objectives
  3. Assign goals to team members
  4. Aim for at least 2-3 goals per objective

Q: Can multiple objectives share the same goal?

A: Yes! A single goal can contribute to multiple objectives through multiple strategic cascades.

Q: What happens if I change calculation mode?

A: Switching modes takes effect immediately:

  • Auto → Manual: Progress stops auto-updating, set manually
  • Manual → Auto: Progress recalculates from goals immediately
  • Hybrid: Flexible - can toggle override on/off

🔧 Troubleshooting

Issue: Contributing Goals section is empty

Solutions:

  1. Verify goals are linked via Strategic Cascades
  2. Check EPMS OKR Alignment dashboard for cascade relationships
  3. Ensure goals have proper business scoping
  4. Create new cascades if none exist

Issue: Progress not updating

Solutions:

  1. Check calculation mode is “Auto” or “Hybrid”
  2. Verify goals have been updated in EPMS
  3. Check “Last synced” timestamp
  4. Try manually triggering recalculation (edit and save objective)
  5. Contact support if issue persists

Issue: Health Scoring shows “Off Track” incorrectly

Solutions:

  1. Review Contributing Goals breakdown for accuracy
  2. Check if goals have realistic due dates
  3. Verify goal priorities are set correctly
  4. Consider if expectations need adjustment

Issue: Cascade Tree not loading

Solutions:

  1. Check browser console for errors
  2. Verify you have access to both OKR Hub and EPMS
  3. Try refreshing the page
  4. Clear browser cache
  5. Try different browser

Issue: Wrong goals showing in Contributing Goals

Solutions:

  1. Review strategic cascade relationships in EPMS
  2. Unlink incorrect goals
  3. Create proper cascade relationships
  4. Refresh objective page


🆘 Getting Help

In-App Support

  • Help Button: Click “?” icon on any page for contextual help
  • AI Assistant: Available in right sidebar for questions
  • Support Ticket: Navigate to Support → Create Case

Training Resources

  • Video Tutorials: Available in Help Center
  • Live Training: Contact your admin for schedule
  • Documentation: Complete docs at /docs/ and /src/docs/

Contact

  • Technical Support: support@workforce.mangoapps.com
  • Feature Requests: features@workforce.mangoapps.com
  • Training: training@workforce.mangoapps.com

🎉 What’s Next?

Now that you understand the bidirectional OKR-EPMS integration:

  1. Set up your first auto-calculated objective
  2. Add the Leader’s Dashboard Widget to your daily routine
  3. Use Cascade Tree in your next team meeting
  4. Monitor health scoring for early intervention
  5. Share this guide with your team

Remember: The system is designed to save you time and provide better insights. The more you use auto-rollup, the less manual tracking you need to do!


Last Updated: October 31, 2025
Version: 1.0
Category: EPMS Integration