A new hire whose first week is already planned before they arrive

Post the job, track applicants through to an offer, then turn that offer into an employee record and their onboarding checklist in one move. Every profile carries a manager, a department and 30 days of real activity, whether that person has logged in yet or not.

Included from Pro upwards

Why this exists

  • A job posted on five different boards means five separate places to update the moment it closes.
  • An offer accepted by email turns into a first day that nobody actually planned for.
  • Nobody can say, without asking around, who reports to whom or who still has not been invited to sign in.

What it does

Publish jobs to your own careers page

Turn on HR > Careers page, write a headline and an equal-opportunity statement, then publish a role from its Publishing tab. Every live job carries schema.org JobPosting data for Google for Jobs automatically, and a feed keeps Indeed, Jooble and Jobrapido in sync with no re-entry.

Take an application from the form to a decision

Applications from your careers page land in HR > Applications at Applied, tagged as coming from Careers, and move through Screening, Interview and Offer to Hired or Rejected. A second application from the same person for the same role is recognised as the same candidate.

Turn an accepted offer into an employee in one step

"Onboard a hire" lists every accepted offer that has not been onboarded yet; choosing one creates the employee record and applies an onboarding template’s checklist at the same time.

Build onboarding once, reuse it for every hire

A template is day-offset tasks plus required documents plus linked Training Docs. Update a linked training doc and every future hire’s checklist picks up the new version automatically.

Keep one directory instead of five spreadsheets

Every profile carries a job title, department, manager and lifecycle stage, plus a 30-day tab of that person’s own tasks, hours, attendance and leave. The directory flags anyone with a profile but no login yet and invites them, one at a time or all at once.

Record pay without guessing

Set a monthly salary or an hourly rate per employee, and their compensation history and payslips sit on their own profile, ready for a pay run in Payroll.

What it does not do

The part you would otherwise find out in week three. If one of these is central to how you work, raise it before you buy rather than after.

  • Payroll lives in its own module and is a pay register, not a statutory payroll service: an admin types each deduction by hand, and there is no tax calculation or filing to any authority.
  • An employee record cannot be deleted, only suspended, because leave, attendance, payslips and onboarding all hang off it.
  • LinkedIn, Monster and ZipRecruiter need a signed partner agreement before they will read your job feed; until then, post to those three by hand.
  • Every profile carries a manager field rather than a drawn org chart: you can see who reports to whom, but there is no visual tree to browse.

Questions, answered

Does WorkBOS calculate or file payroll taxes?+

No. Payroll here is a pay register: it builds the pay run from attendance and time tracking and posts the net figure to your ledger. An admin enters deductions by hand, and there is no statutory tax calculation or filing on any plan.

Can I take a candidate from application to employee without leaving WorkBOS?+

Yes. A careers-page application lands in Applications, moves through Screening, Interview and Offer, and once accepted, "Onboard a hire" turns it into an employee record with a checklist already attached.

If I update a training document, does every checklist pick up the change?+

Every future hire’s checklist does, because a template links a Training Doc by its ID rather than copying it in. That is the guarantee for hires onboarded from that point forward.

Can I remove someone from the employee directory?+

You can suspend them, which keeps their leave, attendance, payslips and onboarding history intact and reversible. There is no delete, because that record is the parent of everything HR holds about them.

The full product documentation for this module is at /docs/hr.

Try it on your own data

Free for up to 5 seats, no card required. Every module is in the same workspace, so nothing needs connecting to anything.