ICT Pilot · 2026

Employee Task, Reward & Performance Management

A fair, transparent, merit-based performance system for HEARTS Care Ethiopia — fixed base salary (10,000 ETB) plus performance incentive up to 36,000 ETB. ClickUp handles task execution; the HEARTS Dashboard is the system of record for points, claims, rewards, and audit.

10K ETBFixed base salary
36K ETBMax performance incentive
46K ETBMax monthly total
4
Task categories
6
User roles (RBAC)
4
Claim approval steps
14
Week rollout plan

End-to-End Workflow

Manager creates task
ClickUp
Employee completes
Supervisor verifies
Webhook sync
HEARTS API
Cycle close
Payment day
Employee claims reward
Finance approves payout

Architecture

See for full SVG roadmaps, ERD, and approval workflows.

ClickUp (N4PCC)

  • Task creation & assignment
  • Custom HEARTS fields
  • Status workflows
  • Webhooks → API

HEARTS Dashboard

  • Vue.js portals
  • Express API
  • Point engine
  • Claim & reward services

PostgreSQL

  • Immutable transactions
  • Audit logs
  • Leaderboards
  • Fraud flags

Strategic Decisions

DecisionChoiceRationale
Task platformClickUpCross-functional; existing N4PCC workspace; custom fields for merit rules
DashboardVue + Node + PostgreSQLCentral platform for points, claims, analytics, governance
RolloutICT pilot firstBackend, Frontend, Mobile, ICT Head — expandable by department
System of recordSplit modelClickUp = execution; Dashboard = points & audit (prevents manipulation)
Point Formula (Proposal v1.0)
final_points = base × priority × business_impact × quality × timeliness

Basic tasks always = 0. Final allocation at cycle close (payment day).

ETB Conversion (Pool-Based)
ETB_per_point = approved_pool ÷ total_approved_points
employee_incentive = points × ETB_per_point

Example: 36,000 ETB ÷ 720 pts = 50 ETB/pt · 300 pts → 15,000 ETB

Compensation Structure

ComponentAmount (ETB)
Fixed monthly base salary10,000
Performance incentive (points)Up to 36,000
Maximum monthly compensation46,000

5-Phase Roadmap

Visual Gantt chart and milestones in

Phase 1 · Weeks 1–2

Business Rules & ClickUp Setup

Finalize point/bonus/claim policies. Configure ClickUp workspace (statuses, custom fields, ICT lists). Map employees. Run 2-week parallel-tracking pilot (salary unchanged).

Phase 2 · Weeks 3–5

Integration & Database

PostgreSQL migration. ClickUp webhook receiver + reconciliation worker. Employee ↔ ClickUp account linking. E2E sync testing.

Phase 3 · Weeks 6–8

Employee & Supervisor Dashboards

My Tasks, My Points, Verification Queue, Team Performance, Leaderboards. RBAC middleware. Internal UAT with ICT staff.

Phase 4 · Weeks 9–11

Claims & Rewards

Point cycle close. Pool-based ETB. 4-step claim approval. Reward catalog. Fraud rules. Finance portal.

Phase 5 · Weeks 12–14

Analytics & Optimization

Management KPIs. Annual rankings. Audit viewer. Pilot retrospective. Department expansion playbook.

ClickUp vs Linear

CriterionClickUpLinearHEARTS
Cross-functional teamsStrongEngineering-focusedClickUp
Custom merit fieldsRich dropdownsLimitedClickUp
Manager usabilityHighLower outside engClickUp
Engineering velocityGoodExcellentClickUp for v1
Existing workspaceN4PCC / HeartsNoneClickUp

Task Point Categories

CategoryPointsEligibleExamples
Basic0NoAdmin, meetings, routine reporting
Minor1–2YesSmall bug fix, copy change, config tweak
Major3, 5, 8YesAPI endpoint, page section, integration
Complex13YesReward engine, ClickUp sync, payment workflows

Go-Live Acceptance Criteria

✓ ClickUp sync via webhook + reconciliation

Tasks appear in dashboard within minutes of status change.

✓ Basic tasks visible, always 0 points

Operational visibility without inflating rewards.

✓ Verified tasks only earn points

Minor/Major/Complex after supervisor acceptance.

✓ Claim chain cannot be skipped

Supervisor → Dept Head → Finance → Payout.

14-Week Implementation Roadmap

ICT pilot rollout · Weeks 1–14 · Team: ICT Head, Backend, Frontend, Finance, QA

W1W2W3W4W5 W6W7W8W9W10 W11W12W13W14
Phase 1Business & ClickUp
Policy · ClickUp · Pilot
Phase 2Integration & DB
Webhooks · Schema · Sync
Phase 3Dashboards
Employee · Supervisor UI
Phase 4Claims & Rewards
Claims · Cycle · Finance
Phase 5Analytics
KPIs · Audit · Go-live

M1 · Week 2

ClickUp configured, employees mapped, policies signed off.

M2 · Week 5

Webhook + reconciliation E2E passing; schema migrated.

M3 · Week 8

Supervisor verification queue live; UAT complete.

M4 · Week 11

First cycle close; claim chain operational.

M5 · Week 14

Management analytics; pilot retrospective; expansion playbook.

Budget (build)

460K–1.17M ETB software · Pool separate (mgmt decision).

End-to-End System Architecture

ClickUp = task execution · HEARTS Dashboard = points, claims, rewards, audit (system of record)

ClickUp N4PCC Tasks + Custom Fields Category · Points · Reviewer Status Workflow Webhooks Assignees complete Supervisors verify HEARTS Dashboard API Webhook Controller Sync Worker Point Engine Claim Svc Reward Svc Fraud Rules Audit Svc RBAC Vue.js Portals Employee · Supervisor · Management · Finance Cron: Reconcile · Fraud scan · Cycle close PostgreSQL synced_tasks point_transactions point_cycles reward_claims claim_approvals audit_logs fraud_flags Immutable ledger Users Employee Supervisor Dept Head Finance Management webhook HTTPS

Data Flow — Task Sync & Point Cycle

Real-time webhook path + reconciliation fallback + immutable cycle close

TASK SYNC ClickUp Webhook API Sync Worker synced_tasks Verify Queue CYCLE CLOSE Verified Tasks Point Engine point_transactions ETB/point Lock Cycle Claims Open

Database Design (Entity Relationship)

PostgreSQL schema · Core entities and relationships for ICT pilot

employees id · role_id · department_id · supervisor_id employee_code · email · status departments code · name roles permissions jsonb external_accounts clickup user_id → employee synced_tasks provider_task_id · category · base_points verification_status · assignee · reviewer task_verifications decision · quality_factor point_cycles payment_day · etb_per_point · status reward_budgets total_pool_etb point_transactions IMMUTABLE · source_type · points etb_value · cycle_id bonus_awards category · points reward_claims status · reserved_points · requested_etb claim_approvals IMMUTABLE · 3 steps redemptions fulfillment_reference audit_logs append-only fraud_flags rule_code · severity webhook_events payload jsonb VIEWS v_employee_point_wallet · v_monthly_leaderboard
Core (employees, roles) Tasks & sync Points & rewards Audit & fraud

Reward Claim Approval Workflow

4-step chain — cannot be skipped · points reserved on submit · self-approval blocked

Employee Submit claim Supervisor Step 1 · Approve/Reject Department Head Step 2 · Budget fairness Finance Step 3 · Payout OK Approved → Redemption Rejected Reserve points on submit Mark paid after fulfillment

Task Verification Workflow

Supervisor reviews in ClickUp or Dashboard · quality factor drives point calculation

In Progress Pending Verification Accepted (1.0×) Minor Issues (0.75×) Rework (0×) Rejected (0×) Eligible for points Cycle Close

Bonus Point Approval Workflow

Discretionary points · evidence required · monthly cap (20 pts default)

SupervisorCreates bonus request SupervisorApproves (Step 1) Dept HeadApproves (Step 2) bonus_awardsPosted at cycle close

Point Cycle Close Workflow

Management closes cycle on payment day · transactions become immutable

Sync all taskswebhook + reconcile Filter eligibleverified · non-basic Calculate points+ bonus − penalty ETB/point = pool÷ptsUpdate transactions LOCK CYCLEClaims open
HEARTS Merit Dashboard — My Tasks
My Tasks
My Points
Claims
Leaderboard

Synced from ClickUp · Backend Developer 1

TaskCategoryStatusVerificationPts
Weekly standup notesbasiccompletedaccepted0
Fix login validation bugminoracceptedaccepted2
Build reward claim APImajorpending_verificationpending5
ClickUp sync servicecomplexin_progresspending13
Update team wiki pagebasiccompletedaccepted0
My Points — Reward Wallet
My Tasks
My Points
Claims
18
Pending
42
Approved
10
Reserved
32
Available
After Cycle Close (July 2026)

Est. 2,400 ETB @ 75 ETB/point

70% of monthly target (60 pts)

Monthly Leaderboard — July 2026 ICT Pilot
1
Backend Developer 1
Backend Development
68 pts
5,100 ETB
2
Frontend Developer 1
Frontend Development
54 pts
4,050 ETB
3
Mobile Developer 1
Mobile Development
41 pts
3,075 ETB
4
ICT Supervisor
ICT Operations
28 pts
2,100 ETB
Supervisor — Verification Queue
Verification Queue
Team Performance
Pending Claims

Build reward claim API endpoint

Backend Developer 1 · major · 5 pts

Criteria: POST /claims endpoint with validation, RBAC, and audit logging.

✓ Accept Minor Issues Rework Reject

Add patient data export filter

Frontend Developer 1 · minor · 2 pts

Criteria: Date range filter on exports page with unit tests.

Claim Approval Flow — Sample
Employee
Submitted
Supervisor
Approved
3
Dept Head
Review
4
Finance
Approval
5
Redeemed
/ Paid
EmployeeRewardPointsETB ValueStatus
Backend Developer 1Cash bonus201,500 ETBdept_head_review
Frontend Developer 1Airtime5375 ETBapproved
Mobile Developer 1Training sponsorship251,875 ETBfinance_review
3
Closed Cycles
1,847
Total Points
360K
Reward Pool ETB
2
Open Fraud Flags
Department Breakdown
DeptPointsETB
Backend82061,500
Frontend64548,375
Mobile38228,650
KPIs

Avg ETB/point: 75.00

Verification lag: 1.2 days

Rework rate: 8%

Claim rejection: 3%

Compensation Structure

ComponentAmount (ETB)
Fixed monthly base salary10,000
Performance incentive (from approved points)Up to 36,000
Maximum monthly compensation46,000

Base salary is guaranteed. Incentive = approved points × (monthly pool ÷ total approved points), capped at 36,000 ETB per employee. Example: 36,000 ETB pool, 720 points → 50 ETB/pt; employee with 300 points earns 15,000 ETB.

Policy Principles

Outcome over volume

Reward accepted, verified work — not task count or hours logged.

Transparency before work

Point category and base points agreed in ClickUp before work starts.

Verification required

Supervisor must accept with note before points become eligible.

Sustainable pools

ETB value floats with approved monthly budget — not fixed per point.

Immutable ledger

Closed point transactions cannot be edited; corrections use adjustments.

Separation of duties

Task verification ≠ finance payout ≠ cycle close authority.

Approval Structure (Proposal)

ActivityResponsible Role
Create taskTeam Lead
Assign taskTeam Lead
Complete taskEmployee
Review workSupervisor
Validate qualityDepartment Head
Approve pointsManagement
Process paymentFinance

Employees cannot approve their own tasks.

Dashboard Authority Matrix

DecisionEmployeeSupervisorDept HeadFinanceManagement
Create task
Verify task
Approve bonus
Approve claimSubmitStep 1Step 2Step 3Exception
Close point cycle
Configure rulesRecommendRecommendApprove

Point Multipliers (Proposal v1.0)

Priority Multiplier
Low1.0×
Normal1.2×
High1.5×
Critical2.0×
Business Impact
Individual1.0×
Team1.25×
Department1.5×
Organization2.0×
Strategic Project3.0×
Quality Score
Excellent100%
Very Good90%
Good75%
Needs Improvement50%
Point Formula
final_points = base × priority × impact × quality × timeliness

Task Workflow

Task Creation → Assignment → Execution → Evidence → Supervisor Review → Quality Evaluation → Point Approval → Monthly Calculation → Payment

Bonus & Recognition

CategoryPointsApprovalEvidence
Innovation / automation3–13Supervisor + Dept HeadDesign doc, prototype, impact note
Process improvement3–8Supervisor + Dept HeadBefore/after metrics
Emergency support2–13Supervisor + Dept HeadIncident ID, timeline, outcome
Knowledge sharing1–5SupervisorSession recording, slides
Exceptional contribution3–8Supervisor + ManagementManagement note

Penalties, Adjustments & Fraud Prevention

Missed deadline / poor quality

Point reduction via quality score or management adjustment with justification.

False claim

Reject claim, subtract equivalent points, flag account for review.

Duplicate claim

Reject duplicate, warn employee; repeat cases trigger penalty.

Self-approval

Blocked at API layer for verification and claims.

Post-verification edits

ClickUp payload changes after verification trigger fraud flag.

Reward Categories

💵
Cash Bonus
📱
Airtime
🌐
Internet
🏖
Extra Leave
💻
Equipment
📚
Training
Performance
🎁
Gift Voucher
  • 📋

    Business Rules

    Task, point, and reward policies

  • 🔗

    ClickUp Integration

    Workspace setup & webhooks

  • API Reference

    REST endpoints & RBAC

  • 👤

    Employee Guide

    Self-service portal usage

  • 👥

    Supervisor Guide

    Verification & team review

  • 📝

    SOPs

    Standard operating procedures

  • 🚀

    Deployment Guide

    Setup & operations

Business Rules (Proposal v1.0)

Compensation

Base salary10,000 ETB
Performance incentive (max)36,000 ETB
Maximum monthly total46,000 ETB

Task Rules

  • All point-bearing work must be created in ClickUp before work starts.
  • Each task must include owner, reviewer, category, priority, business impact, and acceptance criteria.
  • Basic tasks are visible but carry zero points (mandatory, non-payable).
  • Minor, Major, and Complex tasks are eligible for points.
  • Completed tasks require evidence (docs, screenshots, reports, deployment records, tests).

Point Formula

final_points = base × priority × business_impact × quality × timeliness

ETB Conversion

ETB/pt = pool ÷ total_approved_points · Example: 36,000 ÷ 720 = 50 ETB/pt

Implementation

Phase 1 Pilot → Phase 2 Controlled teams → Phase 3 Organization-wide. See pilot-playbook.md in docs/merit/.