A fully adaptive Employee Referral Management System built using Microsoft Power Apps, SharePoint, and Power Automate.
The system enables employees to refer candidates for open roles, allows recruiters and superusers to manage the referral pipeline, and automates the full lifecycle from submission to post-hire probation follow-up and reward notification.
This repository documents the architecture, UI, backend schema, permissions model, workflows, and deployment structure of the solution.
Light Mode and Dark Mode views of the All Open Roles experience
Employees can browse open positions, search by keyword, filter by department, inspect role details, and submit referrals directly through the application.
The system manages the complete employee referral lifecycle:
- Employees browse open roles
- Employees submit referrals
- Recruiters review candidates
- Recruiters update referral status
- If hired, a hire date is recorded
- After three months, the system triggers a probation reminder
- HR confirms probation completion through a companion app
- The referrer is notified to claim their referral reward
The solution consists of two Power Apps applications:
- Referral App β the main application used by employees, recruiters, and superusers
- HR Confirmation App β a companion application used to confirm successful probation completion
π Adaptive Interface
Works across desktop, tablet, and mobile with responsive layouts.
π Light / Dark Mode
Supports dynamic theme switching for a modern user experience.
π Role-Based Access Control
Employees, recruiters, and superusers each have tailored access and functionality.
βοΈ Automated Workflows
Power Automate handles notifications, hiring decisions, probation tracking, and reward communication.
π SharePoint-Backed Data Model
Uses structured SharePoint lists for postings, referrals, and access control.
π― End-to-End Referral Lifecycle
Covers the full workflow from role discovery to referral reward notification.
The architecture is organized into four layers:
- Employees
- Recruiters
- Superusers
- Referral App (Power Apps)
- HR Confirmation App (Power Apps)
- Power Automate workflows for notifications and probation tracking
- SharePoint lists used as the backend
Employees can browse available job postings using:
- keyword search
- department filtering
- role detail inspection
- direct referral submission
Employees can submit candidate referrals directly through the application.
Submitted data includes:
- referral name
- referral email
- job title
- role ID
- level
- location
- referrer information
- supporting description
Recruiters and superusers can manage the referral pipeline by:
- browsing submitted referrals
- filtering by status
- updating candidate status
- adding recruiter feedback
- recording hire dates
- collaborating through comments
Superusers can manage job postings directly inside the app by:
- creating new postings
- editing existing postings
- toggling roles between open and closed
- deleting postings
Power Automate workflows support:
- new referral notification
- decision notification
- probation reminder
- referral reward notification
The HR Confirmation App allows authorized users to:
- enter a referral number
- verify the referral state
- confirm probation completion
- trigger reward notification to the referrer
Superusers can create, edit, close, reopen, and delete job postings
Recruiters and superusers can manage referral review, status updates, hire dates, and internal comments
Employees can submit candidate referrals directly through the application
HR confirms whether a hired candidate has successfully completed the probation period, which triggers the referral reward notification
The solution uses SharePoint as a lightweight backend for both application data and access control.
| List | Purpose |
|---|---|
Open_Roles |
Stores job postings |
Referrals_Table |
Stores submitted referrals |
Recruiters_cafe |
Stores recruiter email addresses |
Superusers |
Stores superuser email addresses |
Detailed schema documentation is available in:
docs/sharepoint-schema.md
The system uses Power Automate for event-driven workflow automation.
- New referral notification
- Referral decision notification
- Referrer acceptance notification
- Probation reminder after hire date
- Referral reward notification
Detailed workflow documentation is available in:
docs/flows.md
The system uses dynamic role-based access control based on the current userβs email address.
| Role | Access |
|---|---|
| Employee | Browse roles and submit referrals |
| Recruiter | Access Recruiter Hub and manage referrals |
| Superuser | Full administrative and recruiter functionality |
Access is controlled through the following SharePoint lists:
Recruiters_cafeSuperusers
Detailed access documentation is available in:
docs/permissions-and-access.md
The system can be recreated in another Microsoft 365 environment by:
- creating the required SharePoint lists
- importing both Power Apps applications
- reconnecting data sources
- recreating the Power Automate workflows
- populating recruiter and superuser access lists
Detailed deployment instructions are available in:
docs/deployment-guide.md
referral-management-system
β
βββ LICENSE
βββ README.md
β
βββ powerapps
β βββ referral-app.msapp
β βββ hr-confirmation-app.msapp
β
βββ docs
β βββ sharepoint-schema.md
β βββ flows.md
β βββ permissions-and-access.md
β βββ deployment-guide.md
β
βββ diagrams
β βββ system-architecture.png
β
βββ screenshots
βββ open-roles-light.png
βββ open-roles-dark.png
βββ manage-tab-light.png
βββ manage-tab-dark.png
βββ recruiter-hub-light.png
βββ recruiter-hub-dark.png
βββ referral-form-light.png
βββ referral-form-dark.png
βββ hr-confirmation-app.png
- Microsoft Power Apps
- Microsoft Power Automate
- SharePoint Online
- Microsoft 365
This repository contains only:
- application packages
- documentation
- architecture visuals
- sanitized screenshots
No confidential company data, internal URLs, or employee information are included.
Additional technical documentation is available in the docs/ folder:
sharepoint-schema.mdflows.mdpermissions-and-access.mddeployment-guide.md
This project is licensed under the MIT License.
See LICENSE file for details.
Adham Elkhouly
- Analytics Specialist @ NestlΓ©
- Developed independently as part of an internal automation initiative to improve employee referral workflows using the Microsoft Power Platform.









