Skip to main content
← Back to work

Compliant self-service HR change-request workflow

Every profile change. A new bank account, a legal address, a phone number. Went through the same informal email thread, with no record and no distinction between what’s routine and what legally needs verification.

ZohoZoho PeopleZohoDelugeApprovals & Workflow RulesPythonPythonReportLab

How it fits together

01 Employee request category-driven form
02 HR review contact, then lead
03 Finance financial data only
04 Apply or verify by field sensitivity
Core idea

Field sensitivity decides the path. Routine fields auto-apply; sensitive ones route to manual verification.

HR workflow / architecture

Employees had no structured way to request changes to their own HR data. Everything went through informal email and chat, with no routing logic, no record, and no distinction between routine fields and ones that legally require manual verification.

The HR system had no concept of field sensitivity or approval routing. A request to change a bank account went through the same (nonexistent) process as changing a phone number.

  • Built a Zoho People module with a field-category taxonomy (5 categories) that reveals only the relevant fields via 9 conditional rules.
  • Configured a 2–3 tier approval chain. HR contact, then HR lead, plus a Finance approver specifically for financial-data changes.
  • Branched automation by sensitivity: routine fields auto-apply on approval, while sensitive fields (date of birth, legal address, banking) route to manual verification.
  • Templated notifications for every state transition. Submission, approval, rejection-with-reason, manual-review-required.
  • Generated the user manual and role-specific operations guides from a single reproducible Python/ReportLab build pipeline.
  • Modelled field sensitivity as a first-class routing dimension. The category taxonomy drives both which fields appear and how many approval tiers a request must clear.
  • Made the documentation reproducible: one build command regenerates the manual and every role guide from source, so the docs never drift from the workflow.
Change requests
Ad-hoc email / chat, no record Structured intake with a full audit trail
Approval routing
Manual and inconsistent Automatic 2–3 tier (HR → HR lead → Finance)
Sensitive-field handling
Handled informally Routed to manual verification; routine fields auto-applied

My role

Designed the module and workflows end-to-end and authored the documentation-generation pipeline.

Stack & scope

Company-wide across a globally distributed workforce: 5 field categories, 9 conditional rules, 6+ workflow automations.

Internal identifiers changed to preserve confidentiality.