Skip to main content
The Careers Portal publishes your open job listings at yourdomain.com/{handle}/careers — a branded, public-facing page where candidates can browse roles, view full job descriptions, and submit their application with a CV, cover letter, and any custom questions you configure.

What the careers portal includes

  • Job listings — all active openings with title, department, location, job type, and salary range
  • Search — instant filter by job title or department
  • Application modal — split view: job description and requirements on the left, application form on the right
  • Custom application forms — different question sets per role (standard, technical, or custom)
  • File uploads — CV/resume upload (PDF or Word, up to 10 MB) plus additional document uploads
  • GDPR consent — built-in consent declaration at submission
The careers portal is only active if your subscription includes the HR module. If HR is not on your plan, the careers page shows a “not available” message.

Common tasks

Post a job opening

1

Open HR → Recruitment → Job Openings → New Job Opening

2

Enter the job details

Fill in: job title, department, location, employment type (Full-time, Part-time, Contract, Remote), and a clear job description.
3

Add requirements (optional)

List the key requirements as bullet points. These appear as a bulleted list in the application modal alongside the description.
4

Set a salary range (optional)

Enter minimum and maximum salary. This is shown on the job card on the careers page — candidates strongly prefer to see salary ranges upfront.
5

Select an application form template

Choose: Standard General (name, email, phone, CV, cover letter, portfolio, start date) or Technical Role (adds GitHub URL, primary languages, years of experience, technical project question). You can also use a custom template.
6

Set status to Active

Only jobs with Status: Active appear on the public careers page.
7

Save

The job appears on the careers portal immediately.

Create a custom application form

1

Open HR → Recruitment → Application Templates → New Template

2

Name the template

3

Add questions

Add questions with the following field types: Text (short answer), Long Text (paragraph), Number, Date, Dropdown (select from options), Multiple Select, Yes/No (boolean), and File Upload.
4

Mark required questions

Toggle Required on questions the applicant must answer to submit.
5

Set question order

Drag to reorder. Name and email fields always appear first — custom questions appear after.
6

Save

The template is available when creating or editing a job opening.

Review incoming applications

1

Open HR → Recruitment → Candidates

All submitted applications appear here, linked to their job opening.
2

Filter by job

Use the Job filter to see only applicants for a specific role.
3

Open an application

View the candidate’s answers, download their CV, and review any attached documents.
4

Update the candidate status

Move candidates through your pipeline: Applied → Screening → Interview → Offer → Hired or Rejected.
1

Open the job opening record in HR → Recruitment

2

Copy the direct application link

Each job has a unique URL in the format /{handle}/careers?jobId={jobCode}. Sharing this link opens the careers page with the application modal for that specific job already open — ideal for sharing in job boards, LinkedIn posts, or email campaigns.

Close a job opening

1

Open the job opening in HR → Recruitment

2

Change status to Closed or Filled

Closed and Filled jobs are immediately removed from the public careers page. Existing applications are retained.
3

Save


Troubleshooting

This means the HR module is not included in your current subscription plan. Upgrade to a plan that includes HR to enable the careers portal. If HR is on your plan, check that at least one job opening has Status: Active.
Only jobs with Status: Active are shown publicly. Open the job opening and confirm the status. Also check the workspace public handle is correct in Settings → Company Profile — the careers URL is based on it.
Check the Supabase candidates table for the application. If it is there but not showing, the job opening ID on the application may not match any active job — this can happen if the job was deleted after submission. Contact support for data recovery.
CVs are stored in secure storage under resumes/{tenantId}/. They are not publicly accessible — only authenticated Admin and Manager users can download them. If the download link fails, the file may have been stored with an incorrect path. Check the candidate record for the resume URL.
Name and email are always included — they are built into the form and cannot be removed. If you are seeing unexpected questions, check the application form template assigned to the job opening. You may have selected a template with more questions than intended.

FAQ

Yes. Each job opening can have its own application form template. Assign the Standard template to most roles and a Technical template to engineering roles, or create fully custom templates with exactly the questions you need.
Yes. CVs are uploaded to secure private storage — they are not publicly accessible. Only authenticated Admin and Manager users in your workspace can access them. Candidates do not receive a copy of their uploaded file.
The careers portal URL can be posted anywhere — LinkedIn, Indeed, your own website, anywhere. When candidates click the link, they see your branded careers page and apply directly. Applications always land in HR → Recruitment → Candidates.
Yes. Once a candidate is marked as Hired, click Create Employee on the candidate record. An HR employee record is pre-filled with their name, email, and application details. Complete the remaining fields (salary, department, start date) to finalise onboarding.

See also

HR

Hired candidates convert directly into HR employee records.

Compliance

Assign onboarding compliance policies to new hires automatically.

Landing Page

Link to your careers page from your public landing page.