Workforce Management / Hospitality / HoReCa

Hospitality Staff Services — workforce management and settlement platform

A web platform and mobile application for a staffing agency serving hotels, restaurants, events and crews: shift planning, availability, time tracking, documents, multi-cycle settlements and payout preparation.

Hospitality Staff ServicesLive production systemHoReCa / Staffing agency2024
Product discovery & process workshopsUX/UI and design systemWeb application (agency panel)Mobile application (iOS/Android, React Native/Expo)Backend (API, settlements, integrations)Integrations: payments/payouts, accounting, signatures/documentsAnalytics and monitoring (KPI, SLA)
Hospitality Staff Services system for workforce, shifts and settlements
Project overview

Hospitality Staff Services is a production workforce management system designed by Softech for a staffing agency serving hospitality operations in London and Dubai. The solution connects an operations web panel and worker mobile application into one process covering client demand, workforce availability, shift planning and assignment, check-in/out, timesheets, documents, time approval and settlement preparation across different cycles. A shared data model tracks the transition from a planned shift to approved working time and settlement-ready records. The system was also extended to event and crew staffing. This public description presents supported product and process scope; previous percentage-based KPIs and the client quotation are not published without an approved source.

01 / Context

Business context and the situation before implementation

A staffing agency serving hotels, restaurants and hospitality operations must align client requirements, worker roles, availability, location, rates, documents and settlement timing. Each shift is a small operational transaction, but across multiple locations and payout cycles the number of dependencies grows quickly.

  • Client demand defines location, role, date, headcount and settlement rules.
  • Worker availability must be evaluated together with skills, documents and existing assignments.
  • Time records affect worker settlement, client reporting and accounting data at the same time.
  • Different settlement cycles require the work event to be separated from the moment a payout is prepared.
  • Operations in London and Dubai require multi-location, time-zone and business-configuration support.

Before state

Before the workflow was unified, rosters, availability, attendance confirmation, timesheets and settlements required information to be reconciled across several sources. Each shift correction could affect the client, worker and settlement, so the operations team needed a system with clear states and preserved history.

  • Rosters and availability were difficult to reconcile in one operational view.
  • Shift changes, replacements and time corrections increased the number of manual reconciliations.
  • A timesheet required review before it could become settlement input.
  • Different rates and allowances created multiple settlement variants.
  • Worker documents and client requirements had to be checked before assignment.
  • Reporting and accounting exports required operational data to be prepared first.
02 / Strategy

Goals, success criteria and constraints

The work started by mapping staffing as a set of states and decisions rather than a list of screens. The team mapped client demand, worker availability, shift, assignment, attendance confirmation, timesheet, rate rules and settlement, then identified the points that require an operator decision.

Product goals

  • Create one workflow from client staffing demand to approved working time.
  • Connect shift planning with worker availability and mobile assignment handling.
  • Capture check-in/out and timesheets in a form that can be validated and corrected.
  • Move settlement rules away from manual spreadsheets and repeated calculations.
  • Connect worker profiles, documents and checklists with assignment eligibility.
  • Prepare reporting and export data without copying records between tools.
  • Allow the same model to extend to new assignment types, events and crews.

Success criteria

  • An operator can see demand, staffing and each shift state in one system.
  • A worker can declare availability and manage an assigned shift from the mobile application.
  • Recorded time can be traced from check-in/out to an approved timesheet.
  • Settlement preparation uses approved operational data and assigned rate rules.
  • Documents and checklists are available before an assignment decision is made.
  • The system separates different settlement cycles without duplicating work records.
  • A new assignment type can reuse the shared worker, shift and settlement model.

Multiple roles and locations

Shifts differ by role, location, hours, client and requirements, so planning cannot rely on a calendar alone.

Changing availability

Worker availability and replacements change close to delivery time, so the system must support corrections without losing history.

Time-dependent settlement

Hours, nights, weekends, allowances and other components must be calculated from approved time rather than the roster alone.

Different payout cycles

Work performed in the same period may enter different settlement cycles, so the work event and payout must remain separate stages.

Documents and requirements

Worker assignment should account for profile completeness, documents and checklists required for a given work type.

Multi-market operations

London and Dubai require location, time-zone, currency and business-rule configuration without creating two separate products.

Analysis and product decisions

  • A planned shift was separated from the assignment of a specific worker.
  • Availability was treated as planning input rather than a static profile attribute.
  • Check-in/out and timesheet approval were defined as connected but separate time-control stages.
  • Rate and allowance rules were connected with client, role and performed-work context.
  • Settlement cycles were separated from the underlying completed-shift record.
  • Profiles, documents and checklists were connected with eligibility for a specific assignment.
  • Exception states were defined for unfilled demand, reassignment, time correction, missing documents and held settlements.
03 / System

Solution architecture

The architecture separates the operations channel and worker application from shared workforce-management logic. The web panel and mobile application use an API responsible for clients, locations, workers, availability, shifts, assignments, timesheets, documents and settlements. Data is stored centrally, while payment or payout services, accounting, file storage, location and notifications operate as external dependencies.

Architecture diagram
Product layers and responsibilities
Logical view
  1. 01
    Operations channel

    Workforce operations panel

    Demand, rosters, assignments, availability, time approval, settlements, reporting and exceptions.

    Next.jsTypeScriptTailwind
  2. 02
    Worker channel

    Mobile application

    Availability, assigned shifts, roster, check-in/out, requests and notifications.

    React NativeExpoTypeScript
  3. 03
    Operational logic

    Workforce management API

    Rules for clients, shifts, assignments, timesheets, rates, documents and settlement cycles.

    NestJSPrisma
  4. 04
    Data

    Shared work and settlement state

    Central worker, client, location, shift, time, document and operational-history records.

    PostgreSQLRedis
  5. 05
    Integrations

    Settlement, files and location

    External services supporting payouts, accounting exports, document storage, geofencing or QR and notifications.

    Payment/Payout APIXero/QuickBooksS3Maps/Geofencing
  6. 06
    Operational control

    Validation and exception handling

    States, holds and manual decisions protect the workflow from settling unapproved time or incomplete data.

    Audit trailRole-based accessMonitoring
Key flows
Client demandShift planrole · location · date
AvailabilityAssignmentworker · requirements
AssignmentCheck-in/outshift execution
Check-in/outTimesheettime for validation
TimesheetSettlementapproved time · rates
SettlementExport / payoutsettlement cycle
04 / Product

Problems, decisions and implemented capabilities

Decision 1Confirmed in the product
Problem

The operator must match client demand with workforce availability.

Decision

Separate demand, shift and assignment into distinct objects.

Capability

Shift planning with visible availability and staffing state.

Outcome

The team can see which demand is staffed and which still requires a decision.

Decision 2Confirmed in the product
Problem

A worker needs quick access to shifts without contacting an operator for every action.

Decision

Move availability and assignment handling into the mobile application.

Capability

Availability declaration, roster, shift handling and notifications.

Outcome

Worker information and decisions feed directly into the shared workflow.

Decision 3Confirmed in the product
Problem

Scheduled time is not sufficient settlement evidence.

Decision

Separate check-in/out from the approved timesheet.

Capability

Attendance record, validations, correction and timesheet approval.

Outcome

Settlement can use approved time rather than the roster alone.

Decision 4Confirmed in the product
Problem

Different rates and allowances cause repeated manual calculations.

Decision

Move settlement rules into the data model and backend logic.

Capability

Rate matrices, allowances, overtime, nights, weekends, advances and commissions.

Outcome

The same rules can be applied consistently to approved work records.

Decision 5Confirmed in the product
Problem

Different payout cycles mix work execution with the moment it is settled.

Decision

Separate the work record from its settlement cycle.

Capability

Monthly, weekly and shorter cycles using the same approved records.

Outcome

A completed shift does not need to be copied into separate spreadsheets for each cycle.

Decision 6Confirmed in the product
Problem

A missing or expired document may prevent a valid worker assignment.

Decision

Connect profiles and documents with the operational workflow.

Capability

Profiles, documents, checklists and validity controls for worker information.

Outcome

An operator can check required information before approving an assignment.

Decision 7Confirmed in the product
Problem

Client reporting and accounting require the same data in different formats.

Decision

Generate reporting and exports from one operational model.

Capability

Client reports, profitability data and accounting-tool exports.

Outcome

The team reduces manual re-entry before downstream processing.

Decision 8Confirmed by the client
Problem

New assignment types may need different slots, rates and rules without a new system.

Decision

Build the workflow on configurable client, location, role and shift models.

Capability

Workflow extension to events and crew staffing with their own configurations.

Outcome

Additional staffing models can reuse the shared operational core.

Technology decisions

TechnologyRoleRationaleTrade-off
Next.js + TypeScriptOperations web panelThe operations interface required component-based architecture, typed data and support for many evolving workflow views.A rich operations panel requires disciplined data boundaries and client-bundle control.
React Native + ExpoWorker mobile applicationOne application model supports availability, roster, check-in/out and notifications across iOS and Android.Device- and location-dependent features still require native testing on both platforms.
NestJS + PrismaAPI and settlement logicAn explicit domain model keeps shift, assignment, timesheet, document and settlement rules outside the user interface.More domain rules require state-transition testing and careful data migrations when the model changes.
PostgreSQL + RedisTransactional and supporting dataRelationships between client, shift, worker, time and settlement require a consistent transactional model; Redis supports short-lived operational data.Cache cannot become the source of truth for settlements or approved working time.
S3 / object storageWorker documents and operational filesFiles are stored outside the transactional database while the domain record retains access control and profile linkage.File access must remain separate from merely knowing its location.
Maps / geofencing / QRAttendance controlThe project includes mechanisms that connect check-in/out with location or a client confirmation point.Location or QR supports validation but should not replace the correction and timesheet-approval workflow on its own.

Integrations and data flows

Accounting — Xero / QuickBooks

System → accounting

Pass prepared settlement and reporting data into downstream finance workflows.

Exports should use approved records; rejected or incomplete records remain visible for correction.

Payments / payouts

System ↔ financial provider

Support financial stages related to settlements and payouts according to client configuration.

An external-provider status should not be treated as full workflow completion without confirmation in the system.

Document storage

System ↔ storage

Worker profiles, documents and operational files remain available in the context of the correct record and permissions.

Access should be authorised, while document removal or expiry must not erase the history of operational decisions.

Notifications and mobile channels

System → worker / operator

Assignment, roster and status changes can be communicated without manual contact in every case.

A message is an information channel; the system state remains the source of truth.

05 / Control

AI, security and reliability

Role-based access

Workers, operators and other operational roles receive access only to data and actions needed for their part of the workflow.

Pre-settlement validation

Timesheets and financial data move through controlled states so unapproved time should not automatically enter settlement.

Change history

Assignment, time and document corrections should leave a trace that explains the basis for an operational decision.

Integration resilience

Exports, notifications and external-provider operations are treated as separate steps that can be retried without duplicating core work records.

Document protection

Worker files require authorised access and linkage with the correct profile and operational context.

06 / Delivery

Implementation, testing and release

  1. 1
    01 · Operations analysis

    Understand how client demand becomes a shift, assignment, working time and settlement.

    • Staffing workflow map
    • Role and responsibility model
    • Exception and operator-decision list

    Result: A shared domain language was established for the web panel, mobile app and backend.

  2. 2
    02 · Data model and UX

    Connect worker, client, location, shift, assignment and timesheet without duplicating information.

    • Domain model
    • Operations-panel flows
    • Worker-app flows

    Result: Scheduling and settlements can use the same records instead of separate spreadsheets and copies.

  3. 3
    03 · Scheduling and mobile app

    Launch the daily availability, scheduling, assignment and worker shift workflow.

    • Roster and staffing panel
    • Worker availability
    • Roster, check-in/out and notifications

    Result: Operations and mobile channels began using the same shift and assignment state.

  4. 4
    04 · Timesheets and settlements

    Move approved time through rate rules into data ready for reporting or export.

    • Timesheet validation and approval
    • Rate and allowance rules
    • Settlement cycles and exports

    Result: Settlement uses a controlled work record and assigned rules instead of manually reconstructing data.

  5. 5
    05 · Operational extensions

    Apply the shared core to additional assignment types without creating a separate system.

    • Configurable roles and slots
    • Client and location rules
    • Event and crew workflows

    Result: Additional staffing models can reuse existing worker, shift, time and settlement structures.

State-transition testing

Transitions from demand through assignment, execution, correction, approval and settlement are checked, including invalid shortcuts.

Time and rate rule testing

Scenarios cover different hours, allowances, corrections, cycles and configurations so one rule change does not silently affect unrelated cases.

Mobile application testing

Availability, roster, check-in/out, notifications and device-dependent behaviour are checked on target platforms.

Integration testing

Exports, storage, notifications and financial services are tested for failures, delays and retries as well as successful paths.

Controlled release

Changes to the model and settlement rules require data compatibility and post-release monitoring because they affect operations.

07 / Verification

What confirms the project description

The repository contained earlier percentage claims for scheduling time, timesheet errors and automatically filled shifts, but without an approved baseline, comparison period and analytics source. Those figures are therefore not presented as project outcomes in the public version. We confirm only product capabilities supported by the materials and system structure, plus operational information explicitly marked as client-reported.

ScopeBasisReferenceConfirmationInterpretation boundary
The system includes an operations panel for staffing workflows.Product interfaceHS-01 · Existing workforce management dashboardConfirmed in the productThe screen confirms the operations layer but does not measure time savings or team productivity.
The web panel and mobile application use a shared shift, assignment and working-time model.Solution modelHS-02 · System architecture diagramConfirmed in the productThe diagram represents logical project layers from provided materials, not confidential production-infrastructure topology.
The workflow connects client demand, shift, assignment, work execution, timesheet and settlement.Process modelHS-03 · Shift and settlement lifecycleConfirmed in the productThe material confirms workflow structure; it does not measure the duration of each stage.
Worker availability and shift staffing are part of a controlled planning workflow.Operational modelHS-04 · Scheduling, availability and timesheet flowConfirmed in the productThe diagram does not prove an auto-fill percentage or reduction in manual work.
Settlement can use different cycles while retaining one approved work record.Settlement modelHS-05 · Settlement cycles and payout preparationConfirmed in the productThe material confirms data-organisation logic; it does not verify payout duration or financial outcomes.
The same workflow core was designed for multiple locations and staffing extensions including events and crews.Project scopeHS-06 · Multi-location model and workflow extensionsConfirmed by the clientMarket scope and extensions come from project materials; the publication does not provide independently verified worker or assignment volumes.

How to read this information

  • No approved analytics export is attached for the earlier percentage-based efficiency claims.
  • We do not publish the previous sub-24-hour payout claim without source data.
  • The previous testimonial remains unpublished until wording and attribution are approved.
  • Diagrams represent logical product scope rather than full production-environment topology.
  • Client-reported indicates information from project materials rather than an independent Softech measurement.
08 / Lessons

Process change, decision consequences and lessons

AreaBeforeAfterBusiness impact
Workforce planningDemand, availability and assignments required manual reconciliation.The system connects demand, shift, availability and assignment in one model.The operator works from one staffing and exception state.
Worker channelAvailability and shift information required multiple operational contacts.The mobile app handles availability, roster, assignments, check-in/out and notifications.Worker decisions feed directly into the shared workflow.
Time trackingRostered and actual working time were difficult to compare and correct.Check-in/out, validation and approved timesheet create a controlled path.Settlement input is separated from the shift plan itself.
SettlementsDifferent rates, allowances and cycles required repeated manual calculations.Settlement rules are connected with approved work records and the selected cycle.The same work record can feed reporting and downstream finance without creating a separate copy.
Documents and eligibilityDocument and requirement information was checked outside the main planning workflow.Profiles, documents and checklists form part of worker and assignment context.The operator can consider requirements before approving staffing.
New staffing modelsEach new assignment type risked creating separate rules and tools.Configurable roles, locations, slots and rates reuse the shared core.Events and crew staffing can reuse the existing shift, time and settlement model.
Decision trade-off

One model for multiple staffing types

Alternative
Separate modules for hotels, restaurants, events and crews
Trade-off
A shared model requires greater configurability for roles, slots and rates.
Rationale
It reduces data duplication and allows new staffing models to evolve without a separate product.
Decision trade-off

Timesheet as an approval stage

Alternative
Automatic settlement from check-in/out alone
Trade-off
The workflow includes an additional control step before settlement.
Rationale
Correction and approval prevent raw attendance signals from becoming final financial input.
Decision trade-off

Settlement rules in backend logic

Alternative
Calculations in spreadsheets or the operator UI
Trade-off
Changing a rule requires controlled release and regression testing.
Rationale
Central logic produces consistent results across channels and reduces manual calculation differences.
Decision trade-off

External integrations as dependencies rather than workflow core

Alternative
Tightly coupling the workflow with one payment, accounting or storage provider
Trade-off
The integration layer must handle status mapping, failures and retries.
Rationale
It keeps the work and settlement model independent from external-provider changes.

Key lessons learned

  • In staffing software, the key object is not the calendar but the controlled transition from demand to settlement.
  • Worker availability should be treated as operational data connected with a specific period and assignments.
  • Check-in/out is an information source, while an approved timesheet should be the input to settlement.
  • Different payout cycles are easier to maintain when they do not duplicate the underlying completed-work record.
  • Worker documents and requirements are most useful when available at the staffing decision point.
  • New staffing models are easier to evolve through configuration of a shared core than through parallel modules.
09 / Relevance

Which organisations this model is relevant for

Hospitality staffing agencies

Companies combining shift planning, mobile workers, timesheets and different settlement models.

Event and crew staffing operators

Organisations that need to staff temporary slots quickly while retaining consistent time and rate rules.

Temporary staffing companies

Teams that want to connect availability, assignment, documents, time and settlement preparation in one system.

Multi-location organisations

Companies serving multiple locations, time zones or client configurations from one operational platform.

Workforce operations

Planning a workforce, scheduling and settlement platform?

We can analyse your shift, availability, working-time, document and settlement model, then design one operational system instead of adding more spreadsheets and manual workarounds.

Discuss your workforce platform
10 / Scope

Key confirmed facts

The following statements summarise the confirmed product scope and contain no unapproved growth data.

  1. 1

    Softech designed a workforce management system for Hospitality Staff Services that connects a web operations panel and mobile application.

  2. 2

    The project scope includes hospitality staffing operations in London and Dubai.

  3. 3

    The system models client demand, shift, worker assignment, working time, timesheet and settlement as connected stages.

  4. 4

    The mobile application supports worker availability, assigned shifts, roster, check-in/out and notifications.

  5. 5

    The operations panel supports shift planning, staffing, timesheet approval and preparation of settlement data.

  6. 6

    The settlement model supports different cycles and components including rates, allowances, overtime, nights, weekends and advances.

  7. 7

    Worker profiles are connected with documents, checklists and information needed for assignment decisions.

  8. 8

    The project includes accounting exports and payment or payout integrations as external dependencies.

  9. 9

    The solution uses a shared operational model across the web panel, mobile application and backend.

  10. 10

    The workflow was extended to additional staffing models including events and crew staffing.

  11. 11

    The public case study does not present previous percentage KPIs without an approved baseline, measurement period and source.

  12. 12

    Softech treats check-in/out as a data source and an approved timesheet as a controlled stage before settlement.

11 / Editorial responsibility

Prepared and reviewed by

Prepared by

Softech — Product & Engineering

Product design, domain modelling and solution architecture

About Softech
Reviewed by

Softech — Content and technical review

Review of project scope, sources and limits of published conclusions

About Softech
Published: 2026-08-09Last updated: 2026-08-09

FAQ

Does the platform support different workforce settlement cycles?

Yes. The model covers monthly, weekly and shorter operating cycles while settlement rules remain connected to the same shift and approved working-time records.

How is working time captured?

Workers use the mobile application, while check-in/out can be controlled through location-based mechanisms or QR. The record becomes part of a timesheet that is validated and approved before settlement.

Does the platform connect scheduling with settlement preparation?

Yes. The shift, worker assignment, captured time and subsequent settlement are parts of one model, so the operations team does not need to recreate the same information in separate tools.

Can the system support different client and assignment types?

Yes. The structure allows locations, roles, staffing slots, rates and client-specific rules to be defined, and the workflow can be extended to events and other staffing models.

Does the platform support worker documents and requirements?

The project scope includes worker profiles, documents, checklists and validity controls for information required before assignment.

Which integrations are covered?

Project materials cover payment or payout services, accounting exports, file storage, maps or geofencing and notification mechanisms. Specific providers are treated as replaceable external dependencies.