Blog
Occupational Health Software: What Should a Modern System Actually Do?
Occupational health software should support the clinical and operational processes required to deliver occupational health services over time. That sounds straightforward. Yet a system can contain a referral form, diary, questionnaires, clinical notes, document templates and reports without providing a coherent model of the work.
Suppliers may describe the category as OH software, employee health software or an occupational health management system. The label matters less than the model beneath it.
The useful question is not how many features the system contains. It is whether those features retain their meaning when connected.
An Employee may be referred to occupational health. The Referral records what has been requested. If the service accepts it, a Case can coordinate the resulting work. That Case may involve Tasks, Appointments, Forms, consultations, Documents, Reports, communications and follow-up. Separately, the same Employee may participate in an ongoing health surveillance programme.
Those records do not form one simple chain. The Client and Employee provide the organisational and personal context. A Referral records the request. If it is accepted, a Case coordinates the Tasks, Appointments, Forms, consultations, Documents, Reports, communications and follow-up needed to respond.
Modern occupational health software should model those relationships rather than merely digitise the documents they produce. A useful way to evaluate a system is to look at whether its underlying domain model reflects occupational health work. That is more revealing than a feature checklist.
What makes a system occupational health software?
The category is often confused with products that sit nearby.
HR software holds people, contracts and organisational structure. Absence-management software tracks time away from work, triggers and line-manager processes for the employer. EHS and health-and-safety platforms manage incidents, risk assessments, training and workplace controls. Medical practice management and clinic or EHR software organise patients, encounters and clinical notes in a healthcare setting. Generic forms systems collect structured answers.
Occupational health software is none of those things, even when it needs to exchange information with them.
Its purpose is to support occupational health delivery: the request for advice, the work that follows, the assessment, the record and the authorised outcome. That is why the domain model matters. A Client is the employer or contracting organisation. An Employee is the person whose health and work are being considered. A Referral is the request. A Case is the operational and clinical work created once that request is accepted. An Appointment is a scheduled event. A Form captures structured information at a defined point. A Document keeps supplied or generated material in context. A Report is an authorised output with its own provenance and release history.
If a product has to treat a Referral as a ticket, an Employee as a patient, a Case as an absence episode or a Form as the entire process, the rest of the implementation will be spent compensating for that mismatch.
Start with the Employee, but do not make everything an Employee record
The Employee is an important shared concept across occupational health. Their record can provide stable context such as the Client or employer, role, location, demographic details and relevant employment history.
That shared context reduces duplication. A practitioner should not need to retype the same employment details into every referral, assessment and appointment. It also helps a later user understand that several pieces of work concern the same person.
But connection is not the same as collapse.
An Employee may have a management Referral, an active Case, several Appointments, completed Forms and an unrelated health surveillance history. Each record has its own purpose and lifecycle. Turning them into entries in one enormous employee record makes the interface look simpler while transferring the complexity into labels, notes and status fields.
This becomes especially difficult when two things are true at once. A management Case may be closed while surveillance follow-up remains outstanding. An Appointment may be cancelled while the Case stays active. A historical Form submission may need to remain fixed after the template changes.
The system should connect each record to the Employee without pretending that every interaction is the same kind of event. Shared context does not require distinct workflows to become one record.
Referrals and Cases answer different questions
A Referral represents a request for occupational health services. It should preserve who made the request, why occupational health input is needed, the questions being asked, relevant employment context and any supporting information supplied.
The Referral may need validation, clarification or triage before it is accepted. Its lifecycle concerns the request: was it submitted, is information missing, has it been accepted or was it declined?
Once accepted, the operational work should be represented separately as a Case. Our guide to occupational health referral management explores this distinction in detail, while the occupational health referrals solution shows its place in the wider service.
A Referral is the request. A Case is the work
A Case provides the operational context for work resulting from an accepted Referral. Depending on the service, it might contain Tasks, Appointments, Forms, consultations, Documents, Reports, communications, Work Entries and follow-up. Not every Case needs all of them.
The separate model makes ordinary operational questions easier to answer:
- Which Cases are active?
- Who owns each Case?
- What needs to happen next, and what is overdue?
- Which Appointments belong to this work?
- Has the required Report been prepared?
- What work has been performed?
- Can the Case now be closed?
Trying to answer all of these from the Referral usually turns its status into a summary of several unrelated lifecycles. “Open” might mean that the request is awaiting information, an Appointment needs booking, a Report is being reviewed or follow-up is incomplete. More status values do not repair the underlying ambiguity.
The point of a dedicated Case is not to introduce administrative ceremony. It is to give work that already exists an explicit place. The original request can then remain intelligible while the response to it develops.
Appointments are events, not the workflow
An Appointment represents something scheduled to happen at a particular time. It may belong to a Case, a surveillance pathway or another occupational health process.
It does not represent the whole piece of work.
An Appointment can be cancelled or rearranged. A clinician may need to review information afterwards. A Form may still need assessment. A Report may remain outstanding. Another practitioner may take over the follow-up. In each situation, the operational work continues even though the calendar event has changed or finished.
Appointment-centred software can make a busy diary look like operational control. The limitation appears between diary entries. Teams start using appointment notes to hold next actions, creating placeholder bookings for unscheduled work or relying on administrators to remember what the system cannot represent.
A diary answers “What is scheduled?” A Case view should answer “What remains to be done?” Occupational health providers need both.
Forms capture information within a workflow
Configurable Forms matter because occupational health providers and employers have legitimate differences in questionnaires, assessments, screening instruments, clinical records and referral questions.
A good Forms capability should support structured answers, appropriate validation, controlled configuration and permissions suited to the respondent and the information. It should also preserve historical meaning. When a published Form changes, an earlier submission should remain tied to the exact version that was completed.
The architectural boundary matters as much as the form builder. A Form captures information at a defined point within a workflow. It does not define the entire workflow.
For example, an answer may indicate that clinical review is required. Recording the answer is a Forms responsibility. Making the review visible, assigning it, tracking it and recording its completion are workflow responsibilities. If both are hidden inside form logic, a submission can appear complete while the work it created is forgotten.
Our article on health surveillance Forms examines versioning, structured information and clinical context in more detail.
Health surveillance shows why the system must work over time
A health surveillance assessment is not an isolated Form or Appointment. The wider programme may include the surveillance requirement, relevant hazard or exposure context, recurring assessment, results, follow-up, recall and a longitudinal history.
The programme also exists between assessments. If an Employee changes role, misses an Appointment or requires an earlier review, the system needs to preserve what is required and what should happen next. A completed questionnaire alone cannot do that.
This is why health surveillance software needs longitudinal programme management, not merely digital questionnaires. The health surveillance solution places those recurring processes within the wider occupational health context.
Health surveillance is a useful test of an occupational health management system because it exposes whether the product understands time. Can it explain why an assessment took place, which version of a Form was used, what outcome followed and when the next action became due? Can it do so after the Employee's role, the programme and the template have all changed?
Documents and Reports need provenance
Documents and Reports are outputs with purpose, not generic files attached to an Employee.
A Report may result from a particular Case and address the questions preserved in the original Referral. A Document might relate to a Case, Form submission, assessment or occupational health outcome. Those relationships explain why the file exists, which work produced it and who should receive it.
Without that context, a document repository becomes harder to interpret over time. A filename and upload date do not reliably answer whether a Report is a draft or released outcome, which Referral questions it addresses or whether it has been superseded.
Buyers should distinguish several capabilities that are often grouped under “documents”: secure storage, generation from templates, review, approval, release and retention. A product may support some without supporting all. The demonstration should show the required lifecycle rather than relying on the feature label.
Work should be visible even when there is no Appointment
Occupational health work includes clinical review, administration, report preparation, communication, follow-up and other activity performed against a Case. Much of it does not occupy a diary slot.
Tasks make required actions visible. Where the operating model requires more detail, Work Entries can record work that was performed, by whom and in which Case context. That record can support operational visibility, utilisation analysis, understanding cost-to-serve and contractual reporting. It may also provide a sound basis for later accounting or integration processes, without implying that the occupational health system must itself become an accounting platform. Occentra can pass that billable representation of work to Xero Projects while remaining the system of record for occupational health activity.
This distinction is easy to miss during procurement. Appointments describe commitments in time. Work records describe activity. A service can have a complete calendar and still have an incomplete account of the effort needed to deliver its Cases.
Configuration should preserve consistent meaning
Occupational health providers differ. Their Clients may ask different Referral questions, use different Forms, buy different services and require different reports or workflows. Internal services also vary across departments, locations and workforce groups.
Software has often accommodated this by accumulating customer-specific behaviour. One change seems reasonable in isolation: a new field for one contract, a special status for another, a modified report process for a third. Over time, users with the same role encounter different rules, upgrades become harder to test and operational reporting must reconcile records that look alike but mean different things.
A modern platform should place controlled configuration around stable domain concepts.
A Client can configure different Referral questions without changing what a Referral is. A provider can publish different Forms without allowing new templates to rewrite earlier submissions. A workflow can require an additional review for one service while a Case still represents the operational work.
Configuration needs boundaries. If every concept can be redefined, the product becomes bespoke through settings rather than code. If nothing meaningful can be configured, reasonable service variation becomes a development request.
Buyers should therefore ask two questions together: “Can we change this ourselves?” and “What remains consistent when we do?” Good configuration accommodates legitimate variation without destroying shared meaning. That consistency makes training, reporting, audit and future change easier.
Integrations should have deliberate boundaries
Occupational health software rarely operates independently. HR systems may hold workforce information. Identity providers manage authentication. Accounting systems handle financial records. Communications, reporting, document and clinical or diagnostic systems may also need to exchange information with the service.
That does not mean every platform should integrate with everything. It means the boundary should be intentional.
When reviewing integration capabilities, buyers should examine:
- whether documented APIs are available for the required records and actions;
- whether webhooks or equivalent events can notify other systems of meaningful changes;
- how imports, exports and reconciliation are controlled;
- whether stable identifiers survive updates and data exchange;
- how users and systems authenticate;
- which system owns each piece of data; and
- what happens when an integration is unavailable or sends invalid information.
A bespoke database extract may solve one immediate reporting need. It rarely establishes a dependable integration model. The stronger design makes clear what can enter, what can leave and which system remains authoritative.
Permissions and audit history should reflect occupational health
Clinicians, administrators, Client managers, Employees, account administrators and support personnel do not need the same view of the same work.
The ICO's guidance on occupational health schemes says access to medical details should be limited to what people genuinely need for their roles, with occupational health advisers holding medical information where possible and managers receiving the relevant assessment outcome. HSE guidance on health surveillance records similarly distinguishes the employer's health record from confidential medical records.
Software should make these distinctions practical. Role-appropriate access needs to apply to screens, searches, exports, notifications and integrations, not only to the main clinical record. Data segregation, authentication and historical integrity also need to reflect the sensitivity and longevity of occupational health information. Buyers should examine the platform's security approach in that operational context.
Auditability is more valuable when it records meaningful events. “Referral accepted”, “Case reassigned”, “Form version published” and “Report released” explain what happened in the service. A record that a database field changed from one value to another may be technically accurate while remaining operationally obscure.
Reporting begins with the operational model
Dashboards are downstream of the records beneath them.
A system cannot reliably report how many Referrals were received, how many Cases remain active, which surveillance assessments are overdue or how quickly Reports are produced if it uses ambiguous records and overloaded statuses. The reporting layer can present the ambiguity attractively, but it cannot remove it.
Separate, related concepts allow measures to retain their meaning. Referral volume describes demand. Active Cases describe accepted operational work. Outstanding Tasks describe actions still required. Appointments describe scheduled events. Work Entries describe activity performed. Surveillance recalls describe time-based programme obligations.
This is why reporting should not be evaluated as a bolt-on business intelligence feature. Ask where each number originates, which event starts and stops the measure, how exceptions are represented and whether a user can inspect the underlying records. Reporting quality is constrained by the quality of the operational model underneath it.
Modern does not mean experimental
Modernity is not a colour palette or a collection of fashionable interface patterns. A polished interface over weak domain modelling remains weak occupational health software.
Nor should architectural sophistication make everyday work harder. Buyers should expect predictable workflows, strong data integrity, security, auditability, maintainable configuration, clear information architecture, interoperability and accessible interfaces. Those qualities should reduce the effort required to understand the service, not demand technical knowledge from clinicians and administrators.
The useful goal is enterprise-grade simplicity: contemporary software that remains understandable, dependable and maintainable as records accumulate and services change.
What should buyers test during a demonstration?
Do not ask the supplier to tour every menu. Give them a realistic scenario and watch how the meaning of the work is preserved.
- Create an Employee with relevant employment context.
- Submit a management Referral with Client-specific questions.
- Accept the Referral and create the resulting Case.
- Schedule an Appointment within that Case.
- Complete the relevant Forms.
- Record follow-up activity or other work performed.
- Produce or attach the appropriate Report or Document.
- Close the Case.
- Review the complete history afterwards.
Then introduce ordinary variation:
- What if the Appointment is cancelled?
- What if information is missing from the Referral?
- What if another clinician takes over?
- What happens to the submission when the Form changes?
- Where does outstanding follow-up appear?
- What changes when another Client has different Referral questions?
- What can the manager see, and what can the clinician see?
- Which meaningful events appear in the audit history?
The most revealing part of a demonstration often begins when the ideal path ends. Disconnected modules can perform a prepared sequence convincingly. Exceptions show whether the product has a coherent occupational health model or depends on notes and human memory to connect its parts.
Choosing occupational health software
Most occupational health systems can present Referrals, Forms, Appointments and Reports on a checklist. A better selection process asks how those concepts relate, and whether they still mean occupational health work rather than HR records, absence episodes, safety incidents, clinic encounters or generic form submissions.
Does the system preserve their different meanings? Can users see what work remains outstanding? Can legitimate variation be configured without making historical records unstable? Can the service share appropriate information without flattening confidentiality boundaries? Can the model evolve while earlier activity remains intelligible?
Occentra's occupational health platform is being built around explicit Clients, Employees, Referrals, Cases, Case Tasks, Appointments, versioned Forms, permissions and meaningful audit history. The aim is configurable occupational health workflow and long-term operational records without turning each provider or Client variation into a separate product.
The final buying question is not “Does it have the features?” It is “Will the system still explain what was requested, what happened and what remains to be done after the workflow, the Form and the people involved have changed?”