Nexa People
All modules

Scheduled Alerts is the part of Nexa People that watches the calendar so your HR team does not have to. Every employee record carries dates that matter and are easy to miss — a CNIC that expires next month, a probation period ending on Friday, a contract quietly running out, a work anniversary nobody remembered. This module evaluates the alert rules you define against those dates on a schedule and raises an in-system notification the moment a condition is met.

The alert types are shaped around how Pakistani organisations actually keep employee records. Document expiry alerts read the CNIC, passport and visa expiry dates held on each profile; probation and contract alerts read the probation end and contract end dates; birthday and work anniversary alerts read the date of birth and joining date. There is nothing to wire up — if the date is on the employee record, the alert can watch it.

The same code path serves the daily scheduler and the Run now button on the Alerts screen, so what HR previews by hand is exactly what the scheduler will do on its next pass. Every run is written to an Alert Log entry carrying its date, with the number of matches stored in the entry's record — so what ran, and when, is always something you can look up rather than guess at.

The module lives under Reports & Automation beside Scheduled Report, and it is built for HR and system administrators: the route is available to organisation roles and gated by the same permission matrix that governs the rest of Nexa People.

How Scheduled Alerts works

Define an alert rule in one dialog

An alert rule is a small, readable record: a name, an alert type picked from Birthday, Work Anniversary, Document Expiry, Probation End, Contract End or Custom, a frequency of Daily, Weekly or Monthly, a recipients field for noting email addresses against the rule, and a status of active or paused. The New alert dialog creates one in seconds, and every rule can be edited or deleted from its row afterwards.

The Alerts list shows each rule with its type, frequency, recipients and a status badge, so the whole alerting posture of the organisation is visible on a single screen. Only rules marked active are evaluated — switch a rule to paused and it is silenced without being lost, ready to switch back on when the season for it returns.

What each alert type actually checks

When a run evaluates a rule, it walks every active employee in the organisation and tests the dates on their record against the rule's type. Birthday alerts match when the employee's date of birth falls on today's day and month. Work anniversary alerts match on the same-day test against the joining date, and only for people who joined in an earlier year — the notification carries the count, such as a five-year work anniversary, and a brand-new joiner is never congratulated on year zero.

The forward-looking types use sensible windows rather than firing on the day itself, when it is already too late to act. Probation End and Contract End alerts match when the relevant end date falls within the next seven days. Document Expiry alerts check three documents per employee — CNIC, passport and visa — and match when any of their expiry dates falls within the next thirty days, naming the expiring document in the notification. A rule saved with the Custom type is stored and listed like any other, but the evaluator acts only on the five named categories — Custom rules sit on the record without firing.

Evaluated once a day — or right now, on demand

A scheduled background job runs the evaluation once a day, fanning across every organisation on the platform. Each organisation is processed independently: if one run hits an error it is logged and the scheduler carries on with the rest, so a problem in one place never silences alerts everywhere else.

You never have to wait for the schedule to see what a rule does. The Run now button on the Alerts screen calls the very same service the scheduler uses, synchronously, for your organisation alone — and reports back in one line: how many alerts were evaluated and how many notifications fired. The Alert Log and the notification list refresh immediately, so the effect of the run is visible without leaving the page.

Delivery as in-system notifications

When a rule matches an employee, Nexa People raises a notification for the user account linked to that employee — accounts and employees are connected by email address, so the person concerned sees the alert in their own notification feed. The notification title combines the rule's name with a human-readable reason: the alert name followed by "CNIC expiring soon", "Probation ends soon" or "Birthday today", filed under the alert category.

If a matched employee has no email on record or no login yet, that notification is simply skipped rather than failing the run — the rest of the matches still go out.

An Alert Log you can audit

Every run writes one row per rule to the Alert Log: the alert's name and type, the date of the run and a sent status badge, with the number of matching employees stored in the entry's record. A row is written for each evaluation whether or not anyone matched, so the log is a register of what ran and when rather than of deliveries. It is its own screen on the module's left rail, browsable history rather than a black box, and because the Run now button invalidates the log's data the newest entries appear the moment a manual run finishes.

Log entries are ordinary records too — they can be annotated or added by hand where your team wants to note something the scheduler did not write itself.

Settings and access control

The Settings screen holds the module's configuration. A General Setting tab records a default channel preference — Email, SMS or In-App — and whether quiet hours should be respected, stored against your organisation's configuration. An Alert Types tab keeps a list of alert type names your organisation maintains for its own vocabulary, such as Document Expiry.

Access follows the platform's permission model: the Scheduled Alerts route is scoped to organisation roles, and a tenant role must hold at least one permission key in the module to see it at all. In practice that puts the module where it belongs — in the hands of HR and system administrators.

Features

Five working alert types — and a Custom label

Birthday, Work Anniversary, Document Expiry, Probation End and Contract End cover the dates HR watches most, and each of the five knows which fields on the employee record to read — a rule is a name and a choice, not a query to write. A sixth choice, Custom, is a labelled placeholder for filing rules in your own vocabulary; it is kept on the record rather than evaluated.

Rules you can read at a glance

Every rule is a single row: name, type, Daily, Weekly or Monthly frequency, recipients and status. The Alerts screen lists them all with status badges, and each is created, edited or removed through one small dialog.

Pause instead of delete

Only active rules are evaluated. Flip a rule to paused and it stops firing while keeping its definition, so seasonal or temporarily unwanted alerts survive to be switched on again later.

Look-ahead windows, not day-of surprises

Probation and contract alerts fire when the end date is within the next seven days; document expiry alerts look thirty days ahead across CNIC, passport and visa dates. You hear about it while there is still time to act.

Same-day birthday and anniversary detection

Birthdays match on today's day and month against the date of birth; anniversaries match against the joining date and carry the year count in the message. New joiners are excluded from anniversary alerts in their first year.

Run now with an instant summary

One button runs the exact evaluation the daily scheduler performs, for your organisation only, and answers in a line: alerts evaluated and notifications fired. The log and notification feed refresh on the spot.

A per-run Alert Log

Each run records every rule it evaluated with the run date and a status badge, and stores the number of matching employees with the entry. The history lives on its own screen, so checking what ran and when is a lookup rather than a reconstruction.

Notifications that reach the person concerned

Matches raise in-system notifications for the affected employee's own account, titled with the rule name and a plain-language reason. Employees without a linked login are skipped safely without failing the run.

Resilient multi-organisation scheduling

The daily job walks every organisation independently and logs any failure without stopping. One organisation's bad day never becomes everyone's missed alerts.

Used by: HR and system administrators.

Works with the rest of Nexa People

Scheduled Alerts reads everything it needs from Employee Management. Date of birth, joining date, probation end date, contract end date and the CNIC, passport and visa expiry dates all come straight off the employee profile, and only employees whose status is Active are evaluated — keep the record current there and the alerts stay accurate here, with nothing entered twice.

On the output side, matches are written into the platform's shared notification centre, the same feed every role already checks, filed under the alert category. Each run also writes its history into the Alert Log alongside the module's own records, and the Run now button refreshes both the log and the notification list so the result is visible immediately.

The module sits under Reports & Automation next to Scheduled Report, sharing the same daily scheduler infrastructure and the same on-demand run pattern, and its screens are gated by the same role and permission matrix that controls access across Nexa People.

Frequently asked questions

What kinds of alerts can we set up?

Rules can be filed under six types: Birthday, Work Anniversary, Document Expiry, Probation End, Contract End and Custom — the first five are evaluated on every run, while Custom is a recorded label the evaluator leaves alone. Document expiry rules watch the CNIC, passport and visa expiry dates on each employee record; probation and contract rules watch the corresponding end dates; birthday and anniversary rules watch the date of birth and joining date. A settings tab also keeps an alert-type list your organisation can maintain for its own naming.

When do alerts actually run?

A background job evaluates every organisation's active rules once a day. You can also trigger an evaluation for your own organisation at any moment with the Run now button, which uses the identical code path and reports how many alerts were evaluated and how many notifications fired.

Who receives an alert when a rule matches?

The employee the match is about. Nexa People raises an in-system notification for the user account linked to that employee by email address, titled with the rule's name and the reason — for example that their CNIC is expiring soon. If an employee has no email or no login, that notification is skipped without affecting the rest of the run.

How far ahead do the expiry and end-date alerts look?

Document expiry alerts look thirty days ahead across the CNIC, passport and visa expiry dates on each record. Probation End and Contract End alerts look seven days ahead of the relevant end date. Birthday and work anniversary alerts fire on the day itself.

Can we silence an alert without deleting it?

Yes. Every rule carries an active or paused status, and only active rules are evaluated. Set a rule to paused and it stops firing while keeping its full definition; switch it back to active whenever you want it again. Deleting remains available for rules you genuinely no longer need.

Is there a record of each run?

Every run writes one Alert Log entry per rule, recording the alert's name and type, the date and a sent status, with the number of matching employees stored in the entry's record. An entry is written for each evaluation whether or not anyone matched, so the log is your register of what ran and when — the Run now summary line is where the fired-notification count is reported. The log has its own screen on the module's left rail and refreshes immediately after a manual run.

Does it send email or SMS?

Delivery is through Nexa People's in-system notification centre, so recipients see alerts in the notification feed they already use. The settings screen additionally records a default channel preference — Email, SMS or In-App — and a quiet-hours preference against your organisation's configuration, and each rule carries a recipients field for noting email addresses against it.

Who can manage scheduled alerts?

The module is intended for HR and system administrators. Its route is available to organisation roles — owner, admin, HR and manager tiers — and, like every module in Nexa People, a role must hold at least one permission key in Scheduled Alerts for the screens to appear at all.

See Scheduled Alerts in your own setup

We'll walk you through the modules you care about and email you login credentials to try it yourself.