Interviews and offers
The last two stages of the pipeline live at /interview-schedules and /job-offers. Between
them they take a shortlisted candidate through their rounds and, on acceptance, hand the hire
over to the HR module — the one place in recruitment where the system creates records for you.
Scheduling and cancelling interviews needs hr.recruitment.interview.manage. Everything to do
with offers needs hr.recruitment.offer.manage. Both pages are readable with
hr.recruitment.view.
Schedule an interview
One record represents one round with one interviewer. Book several for a multi-round process.
-
Open Interview Schedules from the Recruitment group.
-
Click Schedule Interview.
-
Fill in the drawer:
Field Notes Applicant ID Required, entered as a number. Take it from the ID column on the applicants grid. Interviewer Required. A dropdown of employees. Interview Round A dropdown: Round 1, Round 2, Round 3, HR Interview, Technical, Final. Scheduled At Required. Date and time. Location Free text — a room, an address or a video link. Notes Rich text: agenda, prep material, reminders. -
Save.
The record is created as Scheduled. Because the applicant is identified by ID rather than by
name, it is worth confirming you have the right one: the grid's Applicant column shows the name
the schedule resolved to once the row appears.
Scheduling an interview does not change the applicant's status. Move them to Interview
yourself on the applicants page if you want the pipeline counts to reflect it.
Track and close out rounds
The tab strip is All, Scheduled, Completed, Cancelled and No-Show, each with a count. Columns are ID, Applicant, Opening, Interviewer, Round, Scheduled, Location and Status; sorting works on ID, Scheduled and Round.
Use Status from the row menu to mark a round Completed, Cancelled or No-Show after the
fact. To call off several at once, select them and use Cancel Selected in the bulk action
bar; Delete Selected removes them.
Each applicant's rounds are also listed in their candidate drawer under Interview History, which is usually the faster way to see where someone is up to.
Interview feedback
Feedback in the row menu opens a drawer listing the feedback already recorded for that round —
interviewer name, rating out of 5, recommendation, and the skills and notes text — with Edit and
delete controls on each entry. Reading this list needs only hr.recruitment.view; writing to it
needs hr.recruitment.interview.manage, so the menu item appears for viewers but the write will
be refused.
The Add Feedback form at the bottom collects a Rating from 1 to 5 (in half steps), a Recommendation of Proceed, Reject or Hold, Skills Demonstrated, and Notes. It has no field for which interviewer is submitting, and the request it sends does not identify one, so creating new feedback from this drawer does not currently work. Editing and deleting feedback that already exists does.
Issue an offer
-
Open Job Offers from the Recruitment group.
-
Click Send Offer.
-
Fill in the drawer:
Field Notes Applicant ID Required, entered as a number. Position Required. A dropdown of positions — this is the position the employee record will be created against, and it can differ from the opening's title. Issued By Required. The employee signing off on the offer. Offered Salary (₱) The monthly salary. Offer Date Defaults to today. Start Date The proposed first day. Expiry Date The deadline for the candidate to respond. Notes Rich text: terms, conditions, special arrangements. -
Click Send Offer.
The offer is created as Pending, and the applicant's status moves to Offered automatically.
"Send Offer" is the button label, not a description of what happens — nothing is emailed to the candidate. The record is the company's copy of the offer; communicating it is a manual step.
The offers grid has tabs for All, Pending, Accepted, Declined and Withdrawn. Columns are ID, Applicant, Position, Offered Salary, Offer Date, Start Date, Expiry, Employment Type, Work Arrangement and Status. The only bulk action is Delete Selected.
Complete the hiring details
Hiring Details in the row menu opens the drawer that turns an offer into something the HR module can act on. It has three sections.
Employment Terms — Employment Type (REGULAR, PROBATIONARY, PROJECT, CASUAL), Work
Arrangement (ONSITE, HYBRID, REMOTE) and Probation End Date.
Compensation Breakdown — Rice Subsidy, Phone Allowance, Clothing Allowance, Gross Semi-Monthly Rate and Hourly Rate, all in pesos. These are copied onto the employee record as-is, so they need to be the real figures rather than placeholders.
Government Compliance Checklist — SSS Number, PhilHealth Number, Pag-IBIG Number and TIN, each with a "Verified" checkbox.
Save with Save Hiring Details. You can reopen and revise the drawer any number of times before the offer is accepted.
The four ID numbers are required before an offer can be accepted. The four Verified checkboxes are not checked by the system — they are a record of your own due diligence, and an offer with all four numbers filled in but none ticked will still be accepted.
Accept an offer, and what that creates
Changing an offer's status to Accepted is the handoff into the HR module.
- Open the row menu on the offer and choose Status.
- Select
Accepted. The dialog warns that accepting will create the employee record and a user account, and that incomplete hiring details will make it fail. - Click Update Status.
Before doing anything, the system checks that everything the employee record needs is present. If anything is missing it refuses and names every missing item in one message, so you can fix them in a single pass. The list it checks is:
| From the applicant record | From the offer |
|---|---|
| Phone number | Start date |
| Birthday | Offered salary |
| Address | Employment type |
| Work arrangement | |
| Rice subsidy, phone allowance, clothing allowance | |
| Gross semi-monthly rate, hourly rate | |
| SSS number, PhilHealth number, Pag-IBIG number, TIN |
The applicant fields are edited from the applicants page; the rest live in the Hiring Details drawer.
When the check passes, the system does five things in one transaction:
- Creates the employee record, copying the name, birthday, address and phone from the applicant, and the position, salary, allowances, rates and statutory ID numbers from the offer. The start date becomes the date hired.
- Sets the employment status to
PROBATIONARYwhen the offer's employment type isPROBATIONARY, andREGULARotherwise. The employee record only models probationary and regular, soPROJECTandCASUALoffers are onboarded asREGULAR— the original classification stays on the offer for the record. - Creates a user account for the new employee with the Employee role, an auto-generated username and a randomly generated temporary password.
- Sends an onboarding notification to the new employee's account.
- Marks the applicant
Hiredand stamps the offer with its acceptance time, which is what the Time to Hire metric on recruitment analytics measures against.
The dialog then shows the new employee number, the username and the temporary password. The password is displayed once and is not recoverable afterwards, and the system does not email onboarding details, so pass them to the new hire before closing the dialog.
From here the hire belongs to HR: the new record appears on the employees page, where the remaining details are completed. See Manage employee records.
Declining, withdrawing, and what does not happen
Declined and Withdrawn are set the same way, through the Status dialog. Neither has any side
effects: the applicant stays at Offered, so move them to Rejected yourself if that is the
outcome. Nothing reopens the job opening or reverts the requisition either — those statuses are
yours to manage.
Related reading
- Recruitment module specification — status lifecycles and field reference for every recruitment entity.
- Recruitment API — the endpoints behind these pages.