The job of this console
Draft, send, track accept/decline, then create Employee on accept. Do not run pay from the offer row.
Offer letters on candidates — compensation drafts with masking — not Purchase Orders and not salary structures until they are Employee.
Scroll to Flowcharts. Scenario: Issue an offer to a candidate.
Offer desk
Offers sit on the ATS candidate. They are not purchase contracts and not live payroll. Mask package fields.
/recruiting/offers
Org flag recruitingEnabled
HR Admin · Admin
Draft, send, track accept/decline, then create Employee on accept. Do not run pay from the offer row.
HR Admin and Admin. Hiring managers may see limited package fields. Candidates receive the letter, not this register.
Open from candidate, draft, send, wait, convert or close.
Verbal yes. Competing offer. Compensation exception. After a declined letter.
Draft offer, send, convert hire to Employee.
flowchart TD
A[Open Offers] --> B[Draft on candidate]
B --> C[Send]
C --> D{Accepted?}
D -->|Yes| E[Employee + onboarding]
D -->|No| F[Candidate stays ATS]
E --> G[Salary structure / payroll later]
Offers are ATS commercial-to-candidate. Purchase orders are customer contracts. Salary structures apply to employees.