Skip to content

Turn client demand into confirmed staff.

Keruja is workforce management software for staffing agencies. Build a ready roster, receive client bookings, staff the shifts, track worked time, give clients controlled visibility and carry approved hours into reporting and payroll preparation.

One workforce record from recruitment and readiness through bookings, worked time and payroll preparation.

Client booking
The Grand Hotel
Conference Week · 21 to 25 Sep38 shifts
Front of House
18 positions · 07:00 to 15:00
16 Confirmed2 Unassigned
Bar
12 positions · 16:00 to 00:00
11 Confirmed1 Declined
Kitchen Porters
8 positions · 06:00 to 14:00
7 Confirmed1 Awaiting
A client requirement is blocking one candidate

When the booking changes, your whole operation has to respond.

A client adds two more shifts on Thursday afternoon. Your booker needs to know who is available, who meets that client's requirements, who has already declined and who can realistically get there. Each part of that exists somewhere. Somebody still has to hold all of it together while the client waits.

  1. 01The client job changes after it was agreed
  2. 02Three positions are still open on Thursday
  3. 03A client-specific requirement rules out one worker
  4. 04Someone declines and the shortlist has to be rebuilt
  5. 05The client wants to see the hours worked at their site

In Keruja the booking, the people and the record are the same operation.

Your roster is always moving. Your client bookings are too.

Your recruitment team builds and prepares the people who can work. Client bookings create the demand. Your staffing team connects the two, your workers complete the shifts, the worked time is approved by whoever is authorised to approve it, and finance gets the approved information afterwards.

Build your roster
  1. Recruit
  2. Prepare

Applications, training, the documents you require and the agreement you issue build a pool of people who are ready to be offered work. This runs continuously, not once per booking.

Run the booking
  1. Book
  2. Staff
  3. Work
  4. Approve
  5. Report

A client booking arrives, your team staffs it from the people who are ready, the shifts are worked, the worked time is approved and finance receives the approved figures.

One workforce record, two moving sides

The two sides move at different speeds. Keruja keeps them connected, so staffing a booking uses the roster you have already built, and changes that affect staffing are visible where your team is filling the booking.

01

Build a roster that is ready to work.

Applications arrive from your own website and move through your recruitment pipeline. Training, the documents you require and the agreement you issue stay attached to the same person, so your staffing team can see who is ready before anyone is offered a shift.

Requirements can be set for your organisation and for individual clients. A worker can meet everything your agency asks for and still be blocked from one client's booking while that client's own requirement is missing or not yet approved.

Recruitment pipeline · Hospitality workers
Leo Costa
Kitchen porter · 3 days in stage
Screening
Hannah Wills
Bar staff · Quiz 88%
Review
Tom Nkemi
Front of House
Approved

When you approve an applicant, you invite them into your staff records, where their contract and required documents are issued and collected.

Hannah Wills
Bar staff · readiness for The Grand Hotel
Warning
Right to Work
Approved · Checked 15 Aug 2026
Personal Licence
In Review · client requirement for The Grand Hotel
Bar Service Essentials
Passed, 88% · pass mark set by you
Casual worker agreement
Pending Signatures · sent 16 Aug
Not yet assignable to this client
The assignment is blocked and your booker is shown the reason. Requirements are the ones you configured for that client.
02

The booking can start with the client.

Clients can send a new job request from their own portal, with the roles, times and headcount they need. It reaches your team as a draft. Your agency decides whether to approve the request, staff it and publish the job.

Client request · The Grand Hotel
Conference Week
Mon 21 to Fri 25 Sep · sent from the client portal
Pending
  • Front of House, 18 people, 07:00 to 15:00
  • Bar, 12 people, 16:00 to 00:00
  • Kitchen Porters, 8 people, 06:00 to 14:00
Change requested by the client
Two more bar staff on Thursday. People were already booked on this job, so it waits for your team to apply or decline it rather than changing the booking underneath them.

The request, the change and your decision stay attached to the same booking, so your team is not reconstructing the thread from email.

A client request arrives as a draft for your team. Publishing the job and assigning workers stay with your admins. Once people are booked, changes to dates or times, location, or staffing requirements go through the change-request workflow; minor booking details can still be edited directly.

03

Staff the booking from the people who are actually ready.

The booking becomes a job, and the job holds its shifts. Availability, readiness for that client and the ranked shortlist sit beside the open position, so your staffing team answers the client from one screen instead of asking around.

Staffing board
The Grand Hotel · Conference Week
Bar, Thu 24 Sep · 16:00 to 00:00
11 of 12 positions staffed
Priya S.
16:00 to 00:00 · Bar
Confirmed
Marcus P.
Declined the offer 09:42
Declined
Bar · replacement neededUnassigned
Dana Torres★ Top
Strong reliability record
Strong Match
Omar Haddad
Synced calendar shows a conflict
Good Match
Hannah Wills
Personal Licence In Review for this client
Blocked
UnassignedInvitedInvite SentAwaiting ConfirmationConfirmedCompletedDeclinedCancelled
Matching suggests, your team decides.

Keruja ranks suitable workers using multi-factor matching. Keruja never places a worker on a shift by itself: a placement happens when your booker assigns, or when a worker accepts an offer your team sent.

04

When something changes, keep working from the same booking.

Declines, unavailability and drop-outs leave the position open on the same board, with the best-matched person suggested beside it and the full ranked shortlist one click away. Your staffing team responds inside the booking instead of rebuilding it across an afternoon of messages.

A worker declines

The shift returns to Unassigned and the decline is recorded against the offer, so it stays in the job's Declined tab.

Availability has moved on

The ranked list accounts for approved leave, shifts they have already accepted and their synced calendar, so your booker can see when another commitment affects the match.

A client requirement blocks a candidate

The assignment is blocked according to the requirements you configured for that client, and the reason is shown to the person making the assignment.

Your team chooses the replacement

Keruja ranks suitable workers. The replacement is an explicit action by one of your team, recorded in the audit trail with their name.

05

Give the client the right visibility, and nothing more.

Clients get their own portal for the jobs you supply: the shifts worked at their site, the approvals awaiting them, and a statement of those hours they can download. Your commercial information stays with you.

Client portal
Managed by your agency
Conference Week · Bar
12 / 12 filled
Approvedby your agency · 21 Sep, 14:30
Review shiftsGenerate statement
12
Confirmed
0
shifts need your review
Never shown to a client
  • Staff pay rates
  • Gross pay and payroll figures
  • Your margins
  • Restricted internal notes and financial information
Your team
Books, assigns, approves and prepares payroll
Workers
Set availability, accept offers and check in for the shift
Clients
Review hours and approve what they are authorised to see
06

Approve what was actually worked.

Workers check in when they arrive and check out when they finish, or your team records it for them. After service the worked time is reviewed and approved by one authorised person: your own team, or the client's approver where you have given that client the role.

Priya Sharma
Bar · The Grand Hotel, Thu 24 Sep
Approved
Checked in15:56
Checked out00:06
Shift 16:00 to 00:0030 min unpaid break
7.75 h approved on 25 SepCompleted

Point-in-time check-in and check-out evidence, with location recorded at those two moments only. No continuous tracking. Worked time is approved through your organisation's configured approval process.

07

Give finance approved numbers, not another spreadsheet.

Approved worked time and the rate frozen on each shift at approval become a controlled payroll run for the period: Draft, Locked, Exported. Your finance or owner account generates it, reviews it, locks the figures and exports the file.

Payroll run
21 to 27 Sep 2026
DraftLockedExported
386.5 h
approved across 6 client jobs
48
workers in the run
0
shifts missing a pay rate

Locking the run fixes the figures. Exporting produces a CSV for your payroll process.

Keruja prepares payroll data and exports it; statutory payroll and payments stay with your payroll provider.

Pay for active staff, not your whole roster.

Agency rosters are usually larger than the number of workers booked in a given month. Full detail sits on the Pricing page.

Built for sensitive workforce data.

Role-based access, portal separation between your team, your workers and your clients, and an audit trail across the record.

Small team. Serious operation.

If your agency has fewer than 50 staff on its books in total, ask about Keruja's Small Business package, a more affordable way to run recruitment, staffing and payroll preparation as you grow.

See how your next client job would run in Keruja.

A personalised walkthrough focused on how your team recruits workers, fills client jobs and reviews worked time.

Event Staffing Agency Software | Keruja