medium complexity extracted Referral Program Confidence: 100%
6
Components
106
Shared
0
User Stories
Yes
Analyzed

Description

This feature provides coordinators and organization admins with a dashboard showing how many new members have joined through referral links, which peer mentors generated the most successful invites, and the current status of each referral in the onboarding funnel. The recruitment dashboard aggregates referral attribution data and surfaces conversion metrics, giving organizations visibility into their organic growth driven by existing members. Individual referral records track the full lifecycle from link generation through account activation.

User Flow

Recruitment Tracking user flow
Click to expand

Analysis

Business Value

Volunteer-driven growth is a key strategic lever for peer mentor organizations, but without attribution data it is invisible to leadership. Recruitment tracking makes this effort quantifiable, enabling organizations to identify their most effective recruiters, reward top performers, and replicate successful outreach patterns. This data feeds directly into the gamification and annual summary features, where recruitment contributions can be surfaced in a peer mentor's yearly impact overview. For Norse Digital Products, aggregated recruitment data across organizations also demonstrates platform-level growth velocity to prospective customers and funders.

Implementation Notes

Recruitment tracking is built on the referral_trackings table, which records each conversion event (link clicked, app installed, account created, first login) with timestamps and attribution to the source referral_link record. The Recruitment Dashboard widget in Flutter reads from a dedicated API endpoint that aggregates conversion counts grouped by referring user and time period. Server-side, the conversion funnel is updated via webhook or polling when the new user completes registration. The dashboard uses the same stats infrastructure as the personal activity statistics feature (Stats Aggregation Service, Stats Store) to avoid duplicating data-fetching logic. All data is scoped to the coordinator's organization to enforce tenant isolation.

Components (112)

User Interface (2)

Service Layer (2)

Data Layer (2)

Shared Components

These components are reused across multiple features

Service Layer (34)

Data Layer (22)

Infrastructure (38)

infrastructure Keychain/Keystore Adapter low Shared infrastructure JWT Claims Extractor low Shared infrastructure Organization Labels Adapter low Shared infrastructure Keychain/Keystore Adapter low Shared infrastructure Auth API Client medium Shared infrastructure REST API Client medium Shared infrastructure WCAG Accessibility Adapter low Shared infrastructure Registration API Client low Shared infrastructure Accounting API Client high Shared infrastructure PDF Renderer Adapter medium Shared infrastructure File Share Adapter low Shared infrastructure FCM/APNs Adapter high Shared infrastructure Share Sheet Adapter low Shared infrastructure Share Plus Adapter low Shared infrastructure Platform Accessibility Bridge medium Shared infrastructure Semantics Override Adapter high Shared infrastructure URL Launcher Adapter low Shared infrastructure Markdown Content Renderer low Shared infrastructure Network Connectivity Monitor low Shared infrastructure Expense Receipt Storage Adapter low Shared infrastructure Audit Log Writer low Shared infrastructure Feature Flag Checker low Shared infrastructure Logo Upload Adapter low Shared infrastructure Terminology Constants Registry low Shared infrastructure Feature Flag Cache Adapter low Shared infrastructure Org Scope JWT Resolver medium Shared infrastructure Association Audit Logger low Shared infrastructure Token Blocklist medium Shared infrastructure Analytics Tracker low Shared infrastructure SEO Metadata Config low Shared infrastructure Analytics Tracker low Shared infrastructure Analytics Tracker low Shared infrastructure Sales Analytics Tracker low Shared infrastructure Email Provider Adapter low Shared infrastructure Terms of Service Content Provider low Shared infrastructure Legal PDF Asset Provider low Shared infrastructure Consent-Gated Script Loader low Shared infrastructure Legal Page Layout low Shared

User Stories

No user stories have been generated for this feature yet.