Talently docs
A single-user recruiting pipeline template. Everything you need to hire a team without a $500/mo ATS.
How it works
- Requisitions are the roles you're hiring for.
- Candidates belong to a requisition and move through stages: Applied → Screen → Interview → Offer → Hired (or Rejected).
- Pipeline board is your default view — one column per stage.
- Analytics summarises funnel conversion, time-in-stage, and source mix.
Getting started
- Sign up with email or Google.
- Complete the 3-step onboarding: Personal info (full name, role) → Company info (name, industry, size) → Bring in data (import your candidates via CSV, or start with sample data). Onboarding is resumable — if you leave and come back, you land on the last step you completed.
- Add or edit requisitions and drop candidates into stages on the Pipeline board.
- If you chose sample data, clear it from Settings when you're done exploring. You can edit your profile fields there anytime.
Remix instructions
What carries over on remix: the schema (requisitions, candidates, stage history, profiles), row-level security policies, auth configuration, and the seed function.
What does NOT carry over: your candidate and requisition data. Each remix gets a fresh backend.
Known gaps
- Live LinkedIn / Indeed / ATS connectors are placeholders — the Settings page marks them "Coming soon". Import your data via CSV instead.
- Drag-and-drop on the pipeline board works on desktop. Touch devices use the stage dropdown.
- No email notifications, no team invites — this is intentionally single-user.
- Resume storage is a link field, not file upload.
Security model
Every table is scoped strictly by auth.uid(). There is no admin/member split and no organisation concept — one user, one workspace. All SECURITY DEFINER functions have a pinned search_path and are restricted from anonymous callers.