Skip to main content

2.51 Release overview

Summary of all features and improvements we're announcing in this release

This release makes signing large batches of documents fast: authorized signers can now sign up to 100 documents in one go, including with ID.gov.ua. It also gives you more control over who sees what, with report visibility that follows role access and new role permissions for custom requests, workflows, profile photos and org chart downloads. Probation details now flow from forms into the Work table, approvers can send requests back for revision, payroll runs flag mid-period changes, and interview scheduling has been rebuilt as a step-by-step wizard. You'll also find many smaller updates across Core HR, Recruit, Perform, Pulse, Time, Desk, Kadry and the API.

✍️ Sign up to 100 documents at once

Company representatives and authorized signatories no longer have to sign documents one by one. When documents such as payslips are sent for signature with a legal entity signature, they're grouped into a bundle for the authorized signer.

The signer sees the documents awaiting their signature in Documents, opens the bundle and clicks Sign all. They can click through the documents in the bundle to check them, remove any they don't want to sign yet, confirm that they've read and understood the contents, and sign everything at once. Up to 100 documents can be signed in one go.

Mass signing works with the simple electronic signature and with ID.gov.ua:

  • Simple signature. The employee and the company representative can sign in any order.

  • ID.gov.ua. Signing is sequential: the employee signs first, and only then does the document reach the company representative. Company representatives sign with a company key through ID.gov.ua.

📝 Manage probation and validations in change request forms

People data change request and self-service forms can now include the Work table. When adding it to a form, you choose what the form should update: the probation policy, the Probation ends on date, or both. For example, a manager can extend someone's probation with a new end date, or HR can apply a full probation policy when a person moves to a new position. You can also choose which fields of the table appear in the form.

The Work status table on the profile now always shows the probation policy and its end date, both in the table and when editing a record. The two are linked: when you set a probation policy, the end date fills in automatically, and if you change the date to a later one, it switches to Custom date.
​

We've also replaced the Required tick on form fields with a validations dropdown. Each field or historical table can now be:

  • Optional

  • Required: Cannot be empty — the field must have a value when the form is submitted, but an existing value is enough.

  • Required: New submission — the person must enter a new value every time they submit the form. For historical tables, this means adding a new record.

🔁 Send custom requests and vacancy requests back for revision

Approvers no longer have to choose only between approving and rejecting. When something needs fixing, they can click Send for revision and leave a reason. The submitter is notified, sees what needs to change and can update and resubmit the request, instead of creating a new one and going through the whole flow again. More about vacancy requests here.

🔐 Report visibility and new role permissions

💡 Report visibility is currently available under a feature flag. To start using it, please contact us at support@peopleforce.io.

Reports now follow role access. Until now, anyone with access to a report saw data about everyone in it. Now, report data is limited to the people covered by the role that gives access to that report. For example, a local HR manager whose role covers one legal entity sees only people from that legal entity in the reports their role grants, even if they can see everyone in the company directory. If a person has several roles, each report shows the people covered by the role that grants it. For now this applies to general, Core HR, Performance and custom reports.

We also add several role permissions so you can give people exactly the access they need:

  • Choose which custom request forms each role can start. Under Settings → Roles, admins can now set which custom request forms Managers, Team Leads and custom roles role can start, not just People about themselves. People only see the forms their roles allow, and a direct link to a form they can't use is blocked, though a workflow task that assigns a form still lets them start it.

  • Assign workflows. A new Assign workflows permission lets people assign workflows to the people their role covers, without needing the broader Manage workflows permission. This is useful for HR managers who look after one part of the business.

  • Change profile photo. A new permission controls who can upload, crop and delete profile photos. It's now in the personal permissions, so you can apply it to all people and stop employees from changing their own photo.

  • Download organizational charts as PDF. Downloading the org chart as a PDF is now a separate, optional permission.

📅 Schedule interviews in the new wizard

Interview scheduling has a new look. When you schedule an interview, PeopleForce now guides you through four simple steps, so everything is set up in one place.

If you've connected Google Calendar or Outlook, you'll see right away which interviewers are busy at each time slot, so it's easy to pick a time that works for everyone. Meeting details stay private: you see only that the person is unavailable. If needed, you can still book a slot that overlaps with another meeting.

Once the time is set, the candidate and the interviewers each get their own invitation. The candidate receives an email with a calendar file to add the interview to their calendar, and interviewers get a calendar event with the details they need.

You сan prepare both types of invitations in advance in Settings → Recruit → Interview templates, which now has two tabs: one for candidate invitations and a new one for interviewer invitations. For example, a candidate template can include a friendly welcome and practical details, while an interviewer template can include a link to the candidate's profile and other placeholders. Then, at the invitations step of the wizard, you choose which template to send to the candidate and which to send to the interviewers, and can switch between templates before sending.

More details here.

💰 Payroll updates

Payroll runs now give payroll managers a clearer view of what changed and what's due:

  • Cut-off date countdown. If a payroll cycle has a cut-off date, the run header shows how many days are left until it. An overdue cut-off date is highlighted in red, and the run is auto-approved on the cycle's cut-off day.

  • Change badges. Coloured dots mark new joiners, base compensation changes and terminations that happened during the period, so you can spot them quickly even in large runs.

  • Leave hours tab. A new tab shows approved leave hours with a column for each leave policy. This helps when you send payroll reports to accountants or ERP systems that need leave broken down by type, for example sick leave or vacation.

  • Exchange rates. The exchange rates used in the run are now in a See more card next to the run dates. In the person drawer, the FX icon appears only on lines in a foreign currency, with the rate in a tooltip.

  • Semi-monthly runs. Semi-monthly runs are now shown together as one month, with Period 1, Period 2 and a total for each person. A green dot marks the active period and a yellow dot the upcoming one. Use Expand all or Collapse all in the view settings to switch between views.

  • Cycle changes. When a person moves to another payroll cycle, they're paid only for the days their previous cycle didn't cover.

  • Person drawer improvements. Hover over a record to see its details and use ↑/↓ to move between people.

  • Manage payroll needs Compensation access. The Manage payroll permission can now be turned on only if the role has View or Edit access to Compensation. With this access, the person sees compensation for everyone in the payroll run and can manage payroll cycles.

Invoice templates from Word files. As part of the invoice management process in Payroll, we're releasing invoice templates. In Documents → Templates → Add new, choose Invoice template and upload a Word file. It works like a document template: the system detects the variables, and there are new payroll variables such as payroll period, totals and subtotals.

💡 This feature is currently available under a feature flag. To start using it, please contact us at support@peopleforce.io.

🛠️ Other updates

In addition to the major enhancements, we've also rolled out several other updates to improve your overall experience with PeopleForce. Here's a quick overview of these:

Core HR

  • Departments chart shows only relevant departments. Non-admin users now see only departments containing someone they can see, plus the departments above them. Departments with nobody visible are hidden. Admins still see every department and even empty ones.

  • New work type placeholders. Workflow tasks and document templates have new placeholders for the previous and upcoming work type: Work type (previous), Work type (upcoming).

  • Refreshed Search and Ctrl/⌘+K command palette. The sidebar Search and the Ctrl/⌘+K window have been rebuilt on the new design system, with people and candidates shown as cards with a photo and an employee or candidate badge. Every result that opens a page, opens it in a new tab.

  • Refreshed Compensation types and Pay schedules settings. Settings → Compensation types and Pay schedules have been rebuilt to follow the design of the system.

  • Refreshed billing invoice and Safe Speak report PDFs. The billing invoice PDF (Settings → Billing → Invoices) and the Safe Speak report PDF have a refreshed layout, including past invoices. Invoices always show the PeopleForce logo and prices in US dollar format regardless of the user's language.

  • Refreshed Work patterns settings. Settings → HR → Work patterns has been rebuilt with a searchable table, a new add/edit modal keeping live weekly totals, and a drawer listing the people on each pattern. Deleting a pattern now asks for confirmation and explains that its people move to the default pattern.

  • Refreshed General settings. Settings → General has been rebuilt on the new design system with the two-column section layout, covering Company details, Personalisation, Time default capacity and legal updates. Each cover image has its own crop dialog and Reset to default button, and the primary colour previews before you save.

  • Refreshed API keys settings. Settings → Security → API keys has a new design-system look with a searchable table, status and Last used columns, and a new add/edit dialog with key-type tiles. Deleting a key now asks for confirmation, and you can no longer change a key's type after it is created.

  • MCP server and AI Companion on the Professional plan. The MCP server that lets AI assistants use PeopleForce is now available on the Professional plan.

  • More data in the MCP server. AI assistants connected through the MCP server can now look up about 50 new types of information, including people, company and department details, time off, timesheets, and performance goals, objectives and KPIs. Access is read-only.

    💡 The MCP server is currently available under a feature flag. To start using it, please contact us at support@peopleforce.io.

Perform

  • Assessment period for lifecycle reviews. Lifecycle reviews now have an assessment period (an Assess the last N months setting on the Milestones step), so each triggered review covers that period up to its due date and can include objectives. Objectives questions now appear with one rating card per objective.

    💡 The assessment period for lifecycle reviews is currently available under a feature flag. To start using it, please contact us at support@peopleforce.io.

  • Print or save a performance review as PDF. Performance reviews now have a Print or PDF button opening a print-ready page showing the score, competency table, radar chart and permitted feedback. An Options menu lets you to choose which sections to include, and admins can add the private manager assessment, pending reviewers and question descriptions.

  • Redesigned Development Plans. Development plans have been rebuilt on the new design system, opening in focus mode with Overview (an auto-saving full-page block editor), Action items and Comments tabs and a side rail showing progress, person and dates. Comments can now be edited and deleted, and only people who can edit a plan can comment it.

Recruit

  • Manage and reorder columns on the Candidates list. Manage columns under View settings lets users turn columns on and off and drag them into order, with the name column always first. A new Recruiter column (off by default) shows who added each candidate, and each person's choices are saved in their browser.

  • Upload up to 10 candidate documents at once. On a candidate's Documents tab, you can now drop or pick up to 10 files into area, remove any they don't want, and save each as its own document. The per-file limit rises from 50 MB to 200 MB, and if some files fail the rest still save while the failed ones stay for retry.

  • Find candidates by Telegram username. You can now search candidates by their saved Telegram username from the existing search box on the Candidates page, talent pools and vacancy boards, for both qualified and disqualified candidates.

  • Redesigned offer letters. The candidate offer page now uses a new design where candidates tick a consent box and draw a signature to accept, or give a reason to decline, with separate result pages for accepted, declined and withdrawn offers. The Preview opens in a new tab, draft offers can be sent from the vacancy and candidate Offers tabs, and the offer PDF has a new layout that prints correctly for various languages.

  • HeadHunter integration now available on request. The HeadHunter job-board integration card no longer appears for every Recruit customer; only tenants still using it keep it. To start using them, please contact us at support@peopleforce.io.

Pulse

  • Filter survey results by team. A Team filter now works for all company survey and eNPS results. Team membership depeneds on you visability settings and is checked live, so moving someone to another team changes the results, and a team's lead counts as outside the team.

Desk

  • Clearer case emails. Desk new case and assigned to you emails now carry the case title in the subject and show the title, category, requester and the first 300 characters of the description. When a case's status changes, the requester and assignee now get an email and an in-app notification (except whoever made the change); anonymous cases keep the old subject, show only the category, and send no status-change notifications.

  • Refreshed Safe Speak reporting pages. The public Safe Speak pages for anonymous reporting have been redesigned on the new design system, with a two-step report form, clearer labels (Report wrongdoing, Follow up on a report). A password screen now shows a QR code, the password and a Download password (PDF) button. An opened report now stays accessible in that browser for up to two hours without re-entering the password, which no longer appears in the URL.

Time

  • Refreshed Attendance Company pages. The Attendance → Company Overview and Overtime pages have been rebuilt on the new design system. The Overtime tab adds month navigation and a Next day marker for overtime that runs past midnight, while approvals, nudges, exports and permissions work as before.

Kadry

  • Clearer Diia sharing status in pre-boarding. After a candidate shares documents through Diia in the pre-boarding form, each block now shows a green Shared, yellow Partially shared or red Sharing failed badge, with partial and failed results listing the documents to upload manually.

  • Correct passport data from Diia. If a new employee shares only a foreign passport through Diia during pre-boarding, its issuer, issue date and expiry date no longer fill in the domestic passport fields. Those fields stay empty, and any values already in them are kept. Date of birth, gender, tax ID, citizenship and registration address are still filled in from the foreign passport.

  • Ready for verification switch now also hides Inbox tasks and the badge. In Kadry → Manage processes → Notifications, turning off Ready for verification now also stops verification cases showing as Inbox tasks and counting in the sidebar badge, for both process owners and administrators who receive ownerless cases.

  • Leave days placeholder with matching word forms. Kadry leave document templates get a new {{leave_request.number_of_days|calendar_days}} placeholder that prints the number with correctly agreeing Ukrainian words, e.g. "1 календарний день" or "5 календарних днів". Changing the number of days on the case updates both this wording and the plain {{leave_request.number_of_days}} placeholder, which still prints only the number.

  • Military accounting on legal entities. The legal entity form under Settings → Legal entities now has Address and Email fields for Ukrainian entities plus an Enable military accounting for this legal entity checkbox that reveals a Responsible for military accounting picker. Saving with it ticked requires an active responsible person, an EDRPOU, an address, an email and a company representative.

API

  • Public API v2 is deprecated. Please move your integrations to Company API v3.

  • Previously undocumented endpoints now documented. The public API docs now list request fields and filter values that already worked but were missing, including extra candidate create/update fields, employee_leave_type_id and on_demand_balance on update-leave-balance, include_historical_values on v3 employee create/update, and the accepted status filter values for leave, overtime and timesheet entries. No endpoint behaves differently.

  • Six unused endpoints removed. Six rarely used operations have been removed and undocumented: list probation policies (v1), delete a leave request (v1 only), get/update/delete a single candidate source, and get a single disqualify reason. Requests to these paths now return not found, while listing and creating sources and listing disqualify reasons still work.

  • Add, update and remove new hires in the ATS inbox. Public API v3 has new ATS inbox endpoints under /api/public/v3/recruitment/inbound_applicants, letting customers who don't use Greenhouse or Ashby add, list, read, update and remove new hires by their own external_id. A new hire can carry hire-form fields, custom fields, compensation, a resume and offer files, shows the source API in the inbox, and has its offer files copied into the chosen folder at hire.

Did this answer your question?