Skip to main content

Feature catalogue

This is the index of feature specifications. Each module heading links to its design spec, where the behaviour, data model, events and permissions are defined. Requirements for each feature are in the PRD (FR-<MOD>-*) and the BRD (BR-<MOD>-*).

How to read the columns

ColumnMeaning
Label[Observed] the reference product documents it; [Inferred] it follows from documented behaviour; [Proposed] our own addition or redesign. Observed and Inferred features are rebuilt to our own design, never copied.
Spryple refThe research finding ID in the Spryple analysis, or a section number when the finding has no ID, or — when there is no reference.
ReleaseR0 Foundations, R1 MVP, R2 HR lifecycle, R3 Field and projects, R4 Learning and scale (see conventions).
MoSCoWMust, Should, Could, Won't (for the stated release).
PersonaThe main user. Role keys follow the conventions: org_owner, hr_admin, hr_manager, finance_admin, payroll_manager, line_manager, sales_admin, sales_manager, employee, field_executive, kiosk_operator, instructor, auditor, platform roles.

Statutory figures mentioned anywhere are configurable examples to verify.

Platform & Tenant Administration (PLT)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
PLTTenant registryTenants with slug, company code, plan, cell, status and region[Proposed]—R0Mustplatform_admin
PLTCompany code login resolutionMobile users enter a company code once; it resolves to the tenant's API and branding[Observed]SP-X-10R0Mustemployee
PLTTenant subdomainsEach tenant at its own subdomain with wildcard TLS[Proposed]—R0Mustorg_owner
PLTSelf-serve trial sign-upSign-up with OTP, slug choice and optional sample data; provisioned in under 2 minutes[Observed]§21.1R0MustProspect
PLTIdempotent provisioningResumable steps that seed roles, templates and statutory data and invite the owner[Proposed]—R0Mustplatform_admin
PLTCell placementPooled cells by default, dedicated on demand, placed by capacity thresholds[Proposed]—R0Mustplatform_admin
PLTPlans and entitlementsLite, Standard, Professional, Enterprise plus add-ons and per-tenant overrides[Proposed]—R0Mustbilling_admin
PLTFeature flagsKill switches and gradual rollouts per tenant, cell or plan[Proposed]—R0Mustrelease_manager
PLTBreak-glass support accessTime-boxed, reasoned, consented, read-only by default, visible to the tenant[Proposed]—R0Mustsupport_engineer
PLTPEPM billing with RazorpayBilling on the monthly peak of active employees, GST invoices, UPI AutoPay[Proposed]—R1Mustbilling_admin
PLTUsage meteringDaily snapshots of employees, tracked users, messages and storage[Proposed]—R1Mustbilling_admin
PLTDunning and suspensionPast-due grace, read-only suspension, payroll export still allowed[Proposed]—R1Mustbilling_admin
PLTStatutory packsVersioned EPF, ESI, PT, LWF, TDS and minimum-wage tables published centrally[Proposed]—R1Mustplatform_admin
PLTTenant export and deletion certificateFull export, scheduled deletion after the export window, certificate[Proposed]—R1Mustorg_owner
PLTCustom domainsCNAME with TXT verification and automatic TLS (Enterprise)[Proposed]—R2Shouldorg_owner
PLTDedicated cell automationTerraform-provisioned dedicated database or full stack[Proposed]—R2Shouldplatform_admin
PLTWave rolloutsCanary, pooled and dedicated waves gated by SLOs[Proposed]—R2Shouldrelease_manager
PLTTenant health scoresActivation, adoption and risk signals for customer success[Proposed]—R2Couldplatform_admin
PLTTenant mobility between cellsLogical export and import by tenant with cut-over[Proposed]—R4Shouldplatform_admin

Organisation Setup & Masters (ORG)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
ORGCompany profile and logoName, details, logo (up to 1 MB) shown in the header[Observed]SP-ORG-01, SP-ORG-05R0Mustorg_owner
ORGLegal entitiesSeveral employers under one tenant with PAN, TAN, GSTIN, PF and ESI codes[Proposed]—R0Mustfinance_admin
ORGWork locationsAddress, state, city, PIN, map picker, time zone[Observed]SP-ORG-04R0Musthr_admin
ORGEmployee-ID sequencesPrefix and seed per location or shared; gap-free, concurrency-safe[Observed]SP-ORG-04R0Musthr_admin
ORGDepartments and designationsMaster pattern with duplicate checks and active toggle[Observed]SP-ORG-02, SP-ORG-03R0Musthr_admin
ORGDepartment-designation mapRestrict designations per department[Observed]SP-ORG-07R1Shouldhr_admin
ORGBulk reassignment on deactivationMove linked employees in bulk before deactivating a master[Proposed]SP-X-01R1Shouldhr_admin
ORGHoliday calendarsReusable calendars with public and optional holidays, assigned to locations[Observed]SP-ORG-06R0Musthr_admin
ORGGeo-fences per locationSeveral circular fences with radius per location[Observed]§21.3R1Musthr_admin
ORGPolygon fences, Wi-Fi BSSID and QRAlternative presence checks[Proposed]—R2Couldhr_admin
ORGGrades and cost centresMasters used by policy applicability and accounting[Proposed]—R1Shouldhr_admin
ORGCustom fieldsTyped, validated, reportable fields on any entity[Proposed]—R1Shouldhr_admin
ORGSetup wizard with readiness scoreGuided set-up of company, locations, structure, holidays, policies and import[Proposed]—R1Mustorg_owner
ORGOrg chartVisual reporting hierarchy[Proposed]—R2Shouldemployee
ORGShared client accountsOne account and contact master for field force and timesheets[Proposed]§10, §11R3Mustsales_admin

Identity, Access & Security (IAM)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
IAMInvite-link activationSingle-use, expiring links by email or SMS; no default passwords[Proposed]SP-IAM-01R0Mustemployee
IAMAutomatic user creation on joinUser created and invited when the employee joins[Proposed]SP-IAM-05R1Musthr_admin
IAMPassword policyTyped policy for length, classes, history, breach check[Observed]SP-IAM-03R0Musthr_admin
IAMPassword resetSelf-service reset; admin-initiated reset sends a link, never a password[Observed]SP-IAM-04R0Mustemployee
IAMTOTP MFAMandatory for admin and payroll roles; recovery codes; step-up for risky actions[Proposed]—R0Musthr_admin
IAMRole builder with permission and scopeClone templates, edit permissions with a maximum scope per permission[Proposed]SP-IAM-02R0Mustorg_owner
IAMRole assignments with filtersScope plus optional location or department filters[Proposed]—R0Mustorg_owner
IAMField-level maskingSalary, bank, PAN, Aadhaar hidden without field permissions[Proposed]—R1Mustauditor
IAMSegregation of dutiesConflicting permission pairs blocked, e.g. edit compensation and approve the run[Proposed]—R1Mustorg_owner
IAMSessions and revocationList and revoke sessions; idle timeout; refresh reuse detection[Proposed]—R0Mustemployee
IAMMobile device binding and approvalNew devices recorded or approved by the line manager[Observed]§11R1Mustline_manager
IAMOIDC SSOGoogle Workspace and Microsoft Entra ID (Standard plan and above)[Proposed]—R1Mustorg_owner
IAMSAML SSOEnterprise identity providers[Proposed]—R2Shouldorg_owner
IAMAudit logAppend-only, filterable, exportable record of sensitive access and changes[Proposed]—R0Mustauditor
IAMKiosk device tokensLocation-scoped, punch-only device credentials[Proposed]SP-ATT-19R2Shouldhr_manager
IAMAPI clientsOAuth client credentials for the public API[Proposed]—R2Shouldorg_owner
IAMAccess reviewsPeriodic confirmation of role assignments[Proposed]—R2Couldorg_owner

Core HR & Onboarding (EMP)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
EMPNew hire recordName, dates, designation, mobile, emergency contact, optional personal email[Observed]SP-EMP-04R1Musthr_manager
EMPPre-boarding self-service linkCandidate fills personal, family, education, experience and documents (OTP-protected)[Observed]SP-EMP-05R1Mustemployee
EMPJoining formalitiesHR completes work info, bank and statutory details before Joined[Observed]SP-EMP-06R1Musthr_manager
EMPEmployee directoryScoped search and profile view[Observed]SP-EMP-06R1Mustemployee
EMPProfile sectionsPersonal, contact, family, education, experience, bank, documents[Observed]SP-EMP-06R1Mustemployee
EMPEffective-dated job assignmentsTransfers, promotions, manager and grade changes with effective dates[Proposed]§4.5R1Musthr_manager
EMPLifecycle policyProbation, confirmation and notice in one typed policy[Proposed]SP-EMP-03R1Musthr_admin
EMPProbation confirmation workflowReminder, manager and HR approval, extension, confirmation letter[Proposed]—R1Mustline_manager
EMPOnboarding checklists with ownersDepartment items with approvers, due dates and comments[Observed]SP-EMP-01, SP-EMP-07R1Musthr_manager
EMPDocument approval loopUpload, approve or reject with reason, re-upload; HR uploads auto-approved[Observed]SP-EMP-08R1Musthr_manager
EMPInduction programmesType, department, conductor, date and time, assignment and emails[Observed]SP-EMP-02, SP-EMP-09R1Shouldhr_manager
EMPSelf-edit with change requestsDirect edit for low-risk fields, approval for bank, name, PAN[Proposed]§4.5R1Mustemployee
EMPEmployee import with dry-runVersioned template, validation, error file, idempotent commit[Observed]SP-EMP-10R1Musthr_admin
EMPLetter templatesAppointment, confirmation, transfer letters from sandboxed templates[Proposed]—R1Shouldhr_manager
EMPConsent capturePurpose-based consent records (biometrics, location) under DPDP[Proposed]—R1Mustemployee
EMPSensitive identifier protectionEnvelope encryption and masking of PAN, Aadhaar, bank[Proposed]—R1Musthr_manager
EMPE-sign and DigiLockerSigned letters and verified documents[Proposed]—R2Couldhr_manager
EMPAsset registerAssets issued and returned[Inferred]§21.1R3Couldhr_manager

Attendance, Shifts & Time (ATT)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
ATTMobile selfie punch with geo-fenceSelfie and location with fence check and BLOCK, FLAG or ALLOW action[Observed]SP-ATT-19, §21.3R1Mustemployee
ATTWeb punchPunch from the browser when policy allows[Inferred]SP-ATT-16R1Shouldemployee
ATTField punch with photoPunch at a client site showing name and address[Observed]SP-ATT-20R1Mustfield_executive
ATTOffline punch queuePunches stored on device and synced with drift checks[Proposed]—R1Mustemployee
ATTPunch source and evidenceSource, address, device and first and last photos on every punch[Observed]§21.3R1Musthr_manager
ATTBiometric user mappingMap device user codes to employees[Observed]SP-ATT-13R1Musthr_admin
ATTBiometric CSV and API importUpload or push punches from devices with dry-run[Observed]SP-ATT-14R1Musthr_manager
ATTBiometric push gatewayADMS-style push and polling sync agent[Proposed]—R2Shouldhr_admin
ATTShift masterFixed, flexible and cross-midnight shifts with windows and breaks[Observed]SP-ATT-01R1Musthr_admin
ATTShift assignmentShift, week-off pattern and date range for employees in bulk[Observed]SP-ATT-06R1Mustline_manager
ATTShift rotationsOrdered rotation steps per location with reassignment from a date[Observed]SP-ATT-07R1Mustline_manager
ATTWeek-off patternsPer-employee weekly offs including alternate Saturdays[Observed]SP-ATT-08R1Mustline_manager
ATTAttendance policyOne typed, effective-dated policy for graces, thresholds, lates, OT, extra days, penalties[Proposed]SP-IAM-03R1Musthr_admin
ATTDeterministic day computationDay status per half from punches, shift, policy, requests, leave and holidays[Proposed]§5.3R1Musthr_manager
ATTDay-status legendP, A, HD, W, H, L, HL, WP, HP plus OD and WFH, with half counts[Observed]§21.3R1Mustemployee
ATTAttendance requestsWFH, WFO, on-duty and remote location with halves and attachment[Observed]SP-ATT-02R1Mustemployee
ATTPending attendance alertsDays needing action with one-tap request or leave[Observed]SP-ATT-03R1Mustemployee
ATTRegularizationFix missing in or out time, or convert the day to leave, within a lookback[Observed]SP-ATT-11, SP-ATT-12R1Mustemployee
ATTBulk team regularizationMulti-select absent or half days and raise requests[Observed]SP-ATT-12R1Shouldline_manager
ATTPermission (short leave)Minutes-based request, per-day and per-period limits, paid or unpaid[Observed]SP-ATT-10R1Mustemployee
ATTShift change requestChange to another shift for a date range[Observed]SP-ATT-09R1Mustemployee
ATTShift swap with consentSwap with a colleague who must accept first[Proposed]SP-ATT-09R1Shouldemployee
ATTOn-behalf requestsManager raises requests that auto-approve at their level[Observed]SP-ATT-04R1Mustline_manager
ATTMissed-punch default out-timePolicy option to apply a default out-time[Observed]SP-IAM-03R1Shouldhr_admin
ATTLate rule and late-to-leave deductionFree lates, blocks, deduction order across leave types[Observed]SP-ATT-01, SP-IAM-03R1Musthr_admin
ATTOvertime with approvalComputed OT, minimum, rounding, caps, approval and compensation mode[Proposed]SP-ATT-16R1Mustline_manager
ATTExtra-day pay slabsPer-designation slabs converting off-day work into extra days[Observed]SP-ATT-17R1Shouldhr_admin
ATTWeek-off penaltyUnpaid week-off when adjacent days are absent, for chosen designations[Observed]SP-ATT-18R1Shouldhr_admin
ATTPeriod lock and adjustmentsLock with blocker checks; post-lock changes flow to the next run[Proposed]§5.4R1Mustpayroll_manager
ATTRecompute toolRe-run days for employees and dates after a correction[Proposed]—R1Shouldhr_admin
ATTAttendance dashboardsCalendar, today's shift, team absentees and pending approvals[Observed]SP-ATT-15R1Mustline_manager
ATTAttendance reportsMonthly register, daily, punch log, summary, late, missed punch, shift-wise, OT, extra days[Observed]SP-ATT-16R1Musthr_manager
ATTKiosk punchingShared tablet punching by face or PIN[Observed]SP-ATT-19R2Shouldkiosk_operator
ATTRoster plannerDrag-and-drop roster and coverage view[Proposed]§5.4R3Couldline_manager
ATTAttendance anomaly detectionUnusual patterns such as buddy punching or chronic lateness[Proposed]—R4Couldhr_manager

Leave & Holidays (LVE)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
LVELeave-type builder with templatesSeeded templates plus custom types with a category[Proposed]SP-LVE-02R1Musthr_admin
LVEEffective-dated leave policiesVersions with applicability and transition mode for existing employees[Proposed]SP-LVE-07R1Musthr_admin
LVELeave ledgerEvery credit and debit with reason and source; balances derived[Proposed]§6.3R1Mustemployee
LVEAccrual engineUpfront or periodic credit, pro-rata on joining, LOP reduction, caps[Observed]SP-LVE-03R1Musthr_admin
LVELeave cycleApril to March or January to December[Observed]SP-LVE-01R1Musthr_admin
LVESandwich ruleWeek-offs and holidays between leave days counted per policy[Observed]SP-LVE-01, SP-LVE-03R1Mustemployee
LVELeave request with live day countHalves, explanation of charged days, balance check[Observed]SP-LVE-05R1Mustemployee
LVENotice, service and document rulesAdvance notice, minimum service, document above N days[Observed]SP-LVE-03R1Mustemployee
LVEPer-instance and lifetime capsMax per request, max times in service, minimum gap between terms[Observed]SP-LVE-03R1Musthr_admin
LVEInclusive eligibilityRules on service and employment type; never marital status; adoption covered[Proposed]SP-LVE-04R1Musthr_admin
LVEBalance reservationPending requests reserve balance[Proposed]—R1Mustemployee
LVEWithdraw and cancelWithdraw before approval; cancel approved leave with approval or self-cancel future leave[Observed]SP-LVE-05, SP-LVE-06R1Mustemployee
LVECancellation approvalsApprover queue for cancellation requests[Observed]SP-LVE-06R1Mustline_manager
LVEOn-behalf leaveManager applies for the employee with balance shown[Observed]SP-LVE-06R1Mustline_manager
LVEMulti-level leave approvalConditional HR step for long leave[Proposed]§6.3R1Musthr_manager
LVEComp-off credits with expiryEarned from worked off days, minimum hours, request window, FIFO use[Observed]SP-LVE-03, SP-LVE-05R1Mustemployee
LVEAdvance (negative) leaveBorrow up to a limit or overflow to LOP[Observed]SP-LVE-03R1Shouldemployee
LVEOptional holidaysOpt in to optional holidays up to a yearly quota[Observed]SP-LVE-01, SP-LVE-06R1Mustemployee
LVEHoliday listNext three holidays and full list for the employee's location[Observed]SP-LVE-05R1Mustemployee
LVECarry-forward and lapseYear-end close with caps and expiry of carried days[Observed]SP-LVE-03R1Musthr_admin
LVEYear-end encashmentEncash surplus into payroll[Proposed]SP-LVE-03R1Shouldpayroll_manager
LVELate deduction postingDeductions from ATT late rule posted in type order[Observed]SP-IAM-03R1Musthr_admin
LVELOP bridge to payrollLOP and encashment per employee for a pay period[Observed]SP-LVE-06R1Mustpayroll_manager
LVEOpening-balance importBulk opening balances with dry-run[Proposed]§6.3R1Musthr_admin
LVEManual adjustmentsAdjustments with mandatory reason, visible to the employee[Proposed]—R1Musthr_manager
LVEPolicy simulationPreview accruals under a new policy version[Proposed]—R1Shouldhr_admin
LVETeam conflict warningsWarn when too many teammates are on leave[Proposed]§6.3R1Shouldline_manager
LVETeam leave calendarApproved and pending leave for the team[Observed]SP-LVE-06R1Mustline_manager
LVELeave reportsBalances, register by employee, date, type, designation, summary, payroll report[Observed]SP-LVE-06R1Musthr_manager
LVEStatutory leave registersState Shops and Establishments formats[Proposed]—R2Shouldhr_manager
LVECalendar syncApproved leave to Google or Microsoft calendars[Proposed]—R3Couldemployee

Payroll & Statutory Compliance (PAY)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
PAYSalary componentsEarnings, deductions, employer contributions, reimbursements with typed flags and payslip labels[Observed]SP-PAY-05R1Mustfinance_admin
PAYSalary structures with formulasVersioned templates with percent, flat and formula lines and a balancing component[Proposed]SP-PAY-05R1Mustfinance_admin
PAYCompensation assignment and CTC breakupEffective-dated CTC with monthly and annual breakup preview[Observed]SP-PAY-10R1Mustpayroll_manager
PAYCompensation revisionIncrement, promotion or correction with effective date[Observed]SP-PAY-11R1Mustpayroll_manager
PAYAutomatic arrearsBack-dated revisions recomputed against locked periods[Observed]SP-PAY-09R1Mustpayroll_manager
PAYPay schedule with attendance cut-offDifferent payroll and attendance windows; salary basis options[Observed]SP-PAY-04R1Mustfinance_admin
PAYPayable days calculationBasis, employed and unpaid days with source breakdown[Observed]SP-PAY-13R1Mustpayroll_manager
PAYPay-run lifecycleDraft, calculated, review, approved, locked, paid, reversed[Proposed]§7.3R1Mustpayroll_manager
PAYImmutable run snapshotsFrozen inputs and outputs with a hash per employee[Proposed]—R1Mustauditor
PAYValidation and variance checksBlocking errors and warnings vs the previous period[Proposed]§7.3R1Mustpayroll_manager
PAYSalary holdHold or release individual employees in a run[Proposed]SP-PAY-15R1Shouldpayroll_manager
PAYOne-time inputsArrears, variable pay, bonus, other deductions, OT, extra days with bulk upload[Observed]SP-PAY-09, SP-PAY-14, SP-PAY-17R1Mustpayroll_manager
PAYVariable pay schedulesMonthly share or lump sum over a distribution period[Observed]SP-PAY-17R1Shouldpayroll_manager
PAYEPF with EPS, EDLI and admin chargesWage ceiling option, VPF, UAN[Observed]SP-PAY-02R1Mustfinance_admin
PAYESICoverage by contribution period, employer share in CTC toggle, state codes[Observed]SP-PAY-03R1Mustfinance_admin
PAYProfessional tax by stateState slabs and special months[Observed]SP-PAY-13R1Mustfinance_admin
PAYLabour Welfare FundState-specific contributions in due months[Proposed]§7.3R1Mustfinance_admin
PAYGratuity provisionMonthly employer provision; paid in F&F[Observed]SP-PAY-07R1Shouldfinance_admin
PAYTDS engineAnnual projection by regime with declarations and proofs[Inferred]SP-PAY-16, §21.5R1Mustpayroll_manager
PAYIT declarations and proofsEmployee declarations window and proof verification[Observed]§21.5R1Mustemployee
PAYManual TDS overrideAudited override amount[Observed]SP-PAY-16R1Shouldpayroll_manager
PAYPayslipsPDF with company branding, optional password, publish and notify[Observed]§7.1R1Mustemployee
PAYCTC historyEmployee view of compensation over time[Observed]§7.1R1Mustemployee
PAYEPFO ECR filePortal-ready contribution file[Proposed]SP-PAY-13R1Mustpayroll_manager
PAYESIC contribution filePortal-ready monthly upload[Proposed]SP-PAY-13R1Mustpayroll_manager
PAYPT and LWF challan dataState-wise data for payment and returns[Proposed]SP-PAY-13R1Mustpayroll_manager
PAYBank transfer filesGeneric NEFT CSV and bank-specific formats per debit account[Proposed]SP-PAY-15R1Mustpayroll_manager
PAYBank-wise salary summaryTotals by bank with statutory totals[Observed]SP-PAY-15R1Shouldpayroll_manager
PAYAdvance salaryRequest after a payslip, capped, approved, instalment recovery, cooling-off[Observed]SP-PAY-07R1Shouldemployee
PAYLoans with interestLoans with schedule and recovery ledger[Proposed]§7.3R2Couldpayroll_manager
PAYOff-cycle and bonus runsSeparate runs for corrections and bonuses[Proposed]§7.3R1Shouldpayroll_manager
PAYRun reversalReversal run negating a locked run, followed by a corrected run[Proposed]§7.3R1Mustfinance_admin
PAYMinimum-wage checkWarning when gross is below the state minimum for the skill category[Proposed]§7.3R1Shouldpayroll_manager
PAYFinance dashboardSalary, EPF, ESI by month and department[Observed]SP-PAY-01R1Shouldfinance_admin
PAYPayroll reportsRegister, statutory registers, payable days, variance, structure list[Observed]SP-PAY-13R1Mustpayroll_manager
PAYReimbursement payoutApproved claims paid as a non-taxable component[Proposed]§16R2Mustpayroll_manager
PAYF&F run typeOff-cycle settlement run for leavers[Proposed]§8R2Mustpayroll_manager
PAYForm 16 Part BAnnual certificate generation[Observed]§21.5R2Mustemployee
PAY24Q return dataQuarterly TDS return data[Proposed]§7.3R2Mustpayroll_manager
PAYAccounting journal exportTally XML and CSV (Zoho Books / ERP API connectors in R4)[Proposed]§7.3R2Shouldfinance_admin
PAYVariable DACPI-linked dearness allowance with notifications and effective dates[Observed]SP-PAY-08R2Couldfinance_admin
PAYStatutory bonus calculatorPayment of Bonus Act computation[Proposed]§7.3R2Couldpayroll_manager

Notifications & Workflow (NTF)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
NTFTransactional outboxEvents written with the state change and relayed reliably[Proposed]—R0Mustplatform_admin
NTFEmail channelTransactional email through an in-region provider[Observed]SP-X-09R0Mustemployee
NTFIn-app notification centreInbox with read state[Proposed]—R0Mustemployee
NTFApproval engineVersioned chains with resolvers, conditions and any or all modes[Proposed]SP-X-03R1Musthr_admin
NTFUnified approvals inboxOne inbox for every request type with bulk actions[Observed]SP-ATT-05R1Mustline_manager
NTFReject with reason and send backMandatory comment; requester can fix and resubmit[Observed]SP-X-03R1Mustline_manager
NTFOn-behalf auto-approvalSteps the actor covers auto-approve; later steps still run[Observed]SP-X-04R1Mustline_manager
NTFDelegationDelegate approvals for a date range and request types[Proposed]§18R1Mustline_manager
NTFReminders and escalationSLA-based reminders and escalation to the next level or a role[Proposed]§18R1Musthr_manager
NTFSelf-approval preventionRequester never resolves as approver[Proposed]—R1Mustauditor
NTFRequest timelineWho holds the request and since when[Observed]SP-X-03R1Mustemployee
NTFPush notificationsExpo push with deep links[Proposed]—R1Mustemployee
NTFSMS channelDLT-registered templates for invites and OTPs[Proposed]—R1Mustemployee
NTFPreferences and quiet hoursPer-event channel choice and quiet hours[Proposed]—R1Shouldemployee
NTFWorkflow designer with previewEdit chains and test them against an employee[Proposed]—R1Shouldhr_admin
NTFTemplate overrides and i18nTenant overrides of key templates; English first[Observed]SP-X-02R1Shouldhr_admin
NTFWhatsApp channelMetered business messaging[Proposed]§18R2Shouldemployee
NTFPublic webhooksSigned event delivery with retries and DLQ[Proposed]§18R2Shouldorg_owner
NTFEmail digestsDaily approval digest[Proposed]—R2Couldline_manager

Reporting, Dashboards & Exports (RPT)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
RPTDataset framework with scopeOne definition per report, scoped by the viewer's permission[Proposed]§14R1Musthr_manager
RPTStandard filter idiomLocation, department, manager, employee, period[Observed]SP-X-06R1Mustline_manager
RPTColumn chooserChoose columns before generating[Observed]SP-RPT-01R1Musthr_manager
RPTExcel, CSV and PDF exportBackground export jobs with expiring links[Observed]SP-X-05R1Musthr_manager
RPTOwner dashboardHeadcount, joiners and exits, attendance by work type, leave, payroll cost[Observed]§14R1Mustorg_owner
RPTPersona dashboardsHR, manager, employee, payroll and sales tiles with drill-down[Proposed]§14R1Mustline_manager
RPTExport auditEvery export recorded with filters and row count[Proposed]—R1Mustauditor
RPTSaved viewsSave and share filters and columns[Proposed]§14R2Shouldhr_manager
RPTScheduled reportsEmail delivery on a schedule[Proposed]§14R2Shouldorg_owner
RPTTrend analyticsAttrition, absenteeism, OT cost, payroll cost trends[Proposed]§14R4Shouldorg_owner
RPTCustom report builderSemantic layer for ad-hoc reports[Proposed]§14R4Couldhr_admin

Mobile App & Kiosk (MOB)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
MOBSingle role-based appOne app for ESS, MSS, field and claims, driven by permissions and entitlements[Proposed]§15R1Mustemployee
MOBESS homePunch, today's shift, alerts, balances, last payslip[Observed]§15R1Mustemployee
MOBAttendance calendarMonthly calendar with legend[Observed]§21.3R1Mustemployee
MOBLeave on mobileApply with balance chips and contact during leave; history[Observed]§21.4R1Mustemployee
MOBPayslips on mobileFinancial year and month selection, earnings and deductions[Observed]§15R1Mustemployee
MOBMSS approvalsApprovals inbox with swipe actions[Observed]§15R1Mustline_manager
MOBToday's attendeesTeam present, absent, late and on leave[Observed]SP-ATT-19R1Mustline_manager
MOBApp version enforcementMinimum version with upgrade prompt; OTA updates[Proposed]—R1Mustemployee
MOBHonest permission disclosuresIn-app disclosure before location and camera prompts; truthful store data safety[Proposed]§21.1R1Mustemployee
MOBKiosk modeLocked shared-tablet punching by face or PIN[Observed]SP-ATT-19R2Shouldkiosk_operator
MOBFace verification with livenessConsented enrolment and verification through a provider interface[Proposed]§21.3R2Shouldemployee
MOBManager face enrolmentCapture, recapture and delete face profiles[Observed]SP-ATT-19R2Shouldline_manager
MOBClaims captureBill photos, offline drafts, status[Observed]§21.6R2Shouldemployee
MOBRecognition and announcements on mobileSend recognition, read and acknowledge announcements[Observed]§13R2Shouldemployee
MOBField screensBeat, visits, accounts, activities, payments, travel[Observed]§11R3Mustfield_executive
MOBIndian-language UIHindi, Telugu, Tamil[Proposed]—R3Couldemployee
MOBLite plan profileSimplified attendance and payroll navigation as a plan, not a separate app[Proposed]§15R1Shouldorg_owner

Claims & Expense Reimbursement (CLM)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
CLMMulti-bill claimsLines with category, bill number, date, amount and image[Observed]§9R2Mustemployee
CLMExpense categoriesBill, per-diem and mileage categories with receipt rules[Observed]§21.6R2Mustfinance_admin
CLMExpense policy with limitsPer bill, day, month and claim limits by grade and city tier[Proposed]§9R2Mustfinance_admin
CLMLive policy checkShow over-limit, missing receipt and duplicate results while filling[Proposed]—R2Mustemployee
CLMLine-level verificationManager verifies, edits verified amount or rejects individual bills[Observed]§9R2Mustline_manager
CLMFinance approvalApprove verified claims[Observed]§9R2Mustpayroll_manager
CLMUnified status modelSame statuses for every role[Proposed]§9R2Mustemployee
CLMPayout via payrollApproved claims become reimbursement inputs[Proposed]§16R2Mustpayroll_manager
CLMPayout batches by bank fileWeekly payout outside payroll[Proposed]§9R2Shouldpayroll_manager
CLMDuplicate detectionHash of vendor, bill number, date, amount and image[Proposed]§9R2Shouldpayroll_manager
CLMClaim advancesAdvance against expenses settled by later claims[Proposed]§9R2Shouldemployee
CLMGST captureVendor GSTIN and GST amount per line[Proposed]§9R2Shouldpayroll_manager
CLMFinance claims dashboardStatus counts, settlement ratio, scorecard, paid by type[Observed]§9R2Shouldpayroll_manager
CLMMileage claims from travelVerified daily travel generates a mileage claim[Proposed]§9, §11R3Mustfield_executive
CLMBill OCRRead amount, date and vendor from images[Proposed]§9R4Couldemployee

Exit & Full-and-Final Settlement (EXT)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
EXTResignation requestReason, requested LWD and notes; edit or withdraw before approval[Observed]§8R2Mustemployee
EXTManager then HR approvalLine manager and HR approve through the engine[Proposed]§8R2Mustline_manager
EXTLWD negotiationProposals and counter-proposals of the last working day[Proposed]§8R2Shouldline_manager
EXTTerminationCategory, reason, backdating within policy window[Observed]§8R2Musthr_manager
EXTSeparation reasons and categoriesMasters for analytics[Observed]§8R2Musthr_admin
EXTNotice shortfall, buy-out and waiverComputed shortfall with recovery or approved waiver[Proposed]§8R2Musthr_manager
EXTClearance with ownersDepartment tasks with evidence and No Due[Observed]§8R2Musthr_manager
EXTExit interviewConfidential questionnaire[Proposed]§8R2Shouldemployee
EXTF&F worksheet and runFinal salary, encashment, gratuity, notice pay or recovery, loans, claims[Proposed]§8R2Mustpayroll_manager
EXTRelieving and experience lettersGenerated from templates after settlement[Proposed]§8R2Shouldhr_manager
EXTAccess revocation at LWDAutomatic deactivation with read-only ESS window[Proposed]§8R2Musthr_admin
EXTRehire eligibilityFlag on the separation record[Proposed]§8R2Couldhr_manager
EXTAttrition reportsBy type, reason, department and tenure[Proposed]§8R2Shouldorg_owner

Engagement (ENG)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
ENGAnnouncements with lifecycleDraft, scheduled, published, stopped, completed, republish[Observed]SP-ENG-01R2Musthr_manager
ENGAudience targetingLocation, department, designation and employment-type rules[Proposed]§13R2Musthr_manager
ENGRead receipts and acknowledgementsTrack reads and required acknowledgements with reminders[Proposed]§13R2Shouldhr_manager
ENGPeer recognitionSend a recognition with a type and message[Observed]§13R2Shouldemployee
ENGRecognition typesTenant-defined, optional manager-only types[Observed]§21.9R2Shouldhr_admin
ENGCompany wall and reactionsFeed of announcements, recognitions and celebrations[Proposed]§13R2Couldemployee
ENGCelebrationsBirthdays (opt-in), work anniversaries and new joiners[Proposed]—R2Couldemployee
ENGRecognition reportCounts by type and employee[Observed]§13R2Shouldhr_manager

Field Force & Sales CRM (FFM)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
FFMConsented tracking between punchesPoint-to-point or continuous tracking only during work hours[Observed]§21.7R3Mustfield_executive
FFMLive team map with batteryLast position, battery and punch counts per executive[Observed]§11R3Mustsales_manager
FFMTracking logStarts, stays, travel durations and km[Observed]§11R3Mustsales_manager
FFMDistance with outlier filteringAccuracy, speed and jitter filters with optional snap-to-road[Proposed]§11R3Mustsales_manager
FFMTravel verification with revised kmVerify or revise km with a mandatory reason[Observed]§21.7R3Mustsales_manager
FFMGeo-verified visitsCheck-in matched against the account location with policy action[Observed]§21.7R3Mustfield_executive
FFMBeat plansPlanned daily routes of accounts[Proposed]§11R3Shouldsales_manager
FFMAdd account from the fieldPhoto, organisation, contact, address and expected value[Observed]§11R3Mustfield_executive
FFMActivities and follow-upsVisit, call, message, mail with due dates and exceeded markers[Observed]§21.7R3Mustfield_executive
FFMConfigurable pipelineTenant-defined stages with templates[Proposed]§11R3Mustsales_admin
FFMLead age coloursAgeing bands per stage[Observed]§21.7R3Shouldsales_manager
FFMReassignmentMove accounts and activities when an executive is unavailable[Observed]§11R3Shouldsales_manager
FFMClient associatesDoctors, faculty or other associates with qualification and specialization[Observed]§21.7R3Shouldfield_executive
FFMPayment collectionMethod, collected amount and pending amount after a won value[Observed]§21.7R3Shouldfield_executive
FFMField reportsActivity, summary, pipeline, visit compliance, collections[Observed]§11R3Mustsales_manager
FFMLocation retention and aggregationRaw points kept 90 days, then aggregates[Proposed]§11R3Mustorg_owner
FFMOrders and catalogueProduct orders from the field[Proposed]§11R4Won'tfield_executive

Timesheets & Projects (TSM)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
TSMProjects linked to shared accountsClient, manager, dates, estimate, billable default[Observed]§10R3Musthr_admin
TSMTeam assignment with rolesProject roles, allocation and bill rates[Observed]§10R3Musthr_admin
TSMTasksPlanned hours and dates per task[Observed]§10R3Mustline_manager
TSMWeekly timesheet gridDaily rows with task, hours, progress and description[Proposed]§10R3Mustemployee
TSMAttendance-hours capHours limited to attendance with block or warn[Observed]§10R3Mustemployee
TSMProject-manager approvalsPer-project line approval with bulk actions[Observed]§10R3Mustline_manager
TSMDefaulters and nudgesMissing timesheets with notifications and escalation[Observed]§10R3Shouldline_manager
TSMBillable flags and rates exportBillable hours with rates for invoicing elsewhere[Proposed]§10R3Shouldorg_owner
TSMPeriod lockLock timesheets after month end[Proposed]§10R3Shouldhr_admin
TSMEffort variancePlanned vs actual hours and dates[Observed]§21.8R3Shouldline_manager
TSMBench viewEmployees with no current allocation[Observed]§10R3Shouldline_manager

Learning Management (LMS)​

ModuleFeatureDescriptionLabelSpryple refReleaseMoSCoWPersona
LMSCourse builder (basic)Course, modules and lessons with video, PDF, text, link[Observed]§12R4Mustinstructor
LMSSCORM importImport SCORM 1.2 packages[Proposed]§12R4Shouldinstructor
LMSAssessmentsMultiple choice with pass mark and attempts[Observed]§12R4Mustemployee
LMSAssignment rules with due datesAuto-enrol on join or by attributes, due dates[Proposed]§12R4Musthr_manager
LMSOverdue escalationReminders then manager escalation[Proposed]—R4Mustline_manager
LMSRecurring compliance coursesAutomatic re-enrolment after a period[Proposed]—R4Shouldhr_manager
LMSCertificates with verificationCertificate number, score and public verification[Observed]§21.10R4Shouldemployee
LMSBadges, points and leaderboardsGamification[Observed]§12R4Couldemployee
LMSCourse libraryBrowse and self-enrol[Observed]§12R4Shouldemployee
LMSOnboarding checklist linkCourse completion closes an onboarding task[Proposed]§12R4Shouldhr_manager
LMSLearning reportsEnrolment, completion, compliance, certificates, results[Observed]§12R4Musthr_manager

Count by release​

ReleaseFeatures
R026
R1156
R266
R334
R417
Total299

The PRD is the authority for scope; update this table when rows change.