Skip to main content

Recruiting tracker

Blueprint for a lightweight ATS: job listings, applications, interview notes, and simple reports.

Goals​

  • Publish open roles (public or internal)
  • Collect applications with a form
  • Hiring managers review candidates and share notes
  • Charts show pipeline health

Data model​

ObjectKey fields
Jobtitle, department, status (Open / Closed), description (Long Text)
Candidatename, email, phone, cv (File)
Applicationjob (Reference → Job), candidate (Reference → Candidate), status (New / Screening / Interview / Offer / Rejected), source (Choice)
InterviewNoteapplication (Reference), author (Reference → Operator), note (Long Text), score (Rating), created_at
Operatoremail, password, name, roles

Portals​

PortalWhoContents
Careers (public)AnyoneOpen jobs gallery/grid + apply form
Hiring (backoffice)OperatorsJobs, applications pipeline, notes, charts

On the apply form: create or update Candidate, create Application linked to the job (form tasks can create the related records — see Form tasks and Record operations).

Key automations​

  • On apply: e-mail confirmation to candidate + notify hiring inbox
  • Grid batch: move selected applications to Interview
  • On status Rejected / Offer: e-mail candidate
  • Optional scheduled reminder for applications stuck in Screening (Scheduled tasks)

Reporting​

  • Chart: applications by status or by job
  • Pivot: department × status counts

Build order​

  1. Job + Candidate + Application model
  2. Public apply flow for one job
  3. Backoffice grids with status filters
  4. Interview notes as child records
  5. Notification tasks and a simple dashboard page