# Hiring: jobs, candidates and interviews

> Keep your hiring in one place: the job, each candidate and their application, and the interviews.

*Section: Projects and team work · Updated: 2026-10-19 · Needs the plan feature: recruitment*

By the end you will have advertised a job internally, recorded a candidate and their application, and booked an interview, all in one place.

> **Note:** Hiring comes with some plans only. If **Recruit** isn't under **Team & projects** in your menu, your plan or your role doesn't include it. ArmPOS keeps your hiring records; it has no public job page and sends nothing to candidates.

## 1. The job

1. **Open [Recruit › Job Categories](/app/recruit/categories)** once and create the categories you hire in, such as **Shop floor**.
2. **Open [Recruit › Jobs](/app/recruit/jobs)** and **click Create.**
3. **Fill the Job Title, the Job Type and the Description.** All three are required. **Job Type** is **Full Time**, **Part Time**, **Contract**, **Internship** or **Remote**.
4. **Add the rest:** **Category**, **Experience Level**, **Location**, **Vacancies**, the **Deadline**, **Salary Min** and **Salary Max** with the **Currency**, **Requirements** and **Benefits**.
5. **Set the Status to Open** while you are hiring, and **click Submit.**

![The Create job window: Category Shop floor, Job Title Weekend cashier, Job Type Part Time, Experience Level Entry, Status Open, Location Kampala, Vacancies 1, Deadline, Salary Min 120 and Max 160 in USD, and the Description, Requirements and Benefits.](https://armpos.online/storage/help/5ebaa8e5fe-recruitment-1-job.webp)
*Status Open counts the job on the dashboard. Close it when it's filled.*

## 2. The candidate and their application

1. **Open [Recruit › Candidates](/app/recruit/candidates)** and **click Create.** Fill the **First\_Name**, **Last\_Name** and **Email** (each email once), and anything else you know: **Phone**, **Source** (how they heard of you), **City**, **Skills**, their CV in **Resume**. **Click Submit.**
2. **Open [Recruit › Applications](/app/recruit/applications)** and **click Create.** Pick the **Candidate** and the **Job**, the **Stage** they are at, the **Applied Date**, a **Rating** if you like, and notes. **Click Submit.**

![The Create application window: Candidate Brenda Nakato, Job Weekend cashier, Stage screening, Applied Date 18/10/2026, Rating 4, and Notes.](https://armpos.online/storage/help/f837c612e3-recruitment-2-application.webp)
*One application per candidate per job. The stage moves as you go.*

The stages run **applied**, **screening**, **shortlisted**, **interview**, **offered**, **hired**, **rejected**. Change it on the application's row as the candidate moves along.

## 3. The interview

**Open [Recruit › Interviews](/app/recruit/interviews)**, **click Create**, pick the **Application**, the **Type** (phone, video, in person, technical, panel or group) and when it is **Scheduled At**, add the **Duration**, **Location** or **Meeting Link**, and **click Submit**. The application moves to the **interview** stage by itself. After the interview, open it again to set its **Status**, a **Rating** and your **Feedback**.

![Applications: Brenda Nakato for Weekend cashier, with the stage picker, the applied date shown as 2026-10-17T21:00:00.000000Z, and rating 4.](https://armpos.online/storage/help/c49a0f66bd-recruitment-3-applications.webp)
*Dates in the hiring lists show in world time, a few hours off: the 18th here reads as the 17th.*

## Where things stand

**[Recruit › Dashboard](/app/recruit/dashboard)** counts the **Open Jobs**, **Candidates**, **Applications**, **Pending Interviews** and **Hired**, shows the pipeline stage by stage, and lists recent applications and upcoming interviews. **Reports** adds the same figures over time.

![Recruit Dashboard: 1 open job, 1 candidate, 1 application, 1 pending interview, 0 hired, 1 total job, and the Pipeline with 1 at Interview.](https://armpos.online/storage/help/70cc68dbb2-recruitment-4-dashboard.webp)
*The pipeline shows how many candidates sit at each stage.*

Marking a candidate **hired** doesn't add them to HR: add them as an employee yourself, see [Employees](/app/help/employees).

> **Note:** Times in the hiring lists show in world time (UTC), so they read a few hours off your own: check the interview's own page for the time you set.

## What's next

[Employees](/app/help/employees).
