Candidate Profiles

What job seekers can put in a profile, how resume parsing fills it in, the three visibility levels, job-search status, and what makes a candidate reachable.

When candidate accounts are enabled, job seekers can build a profile on your board. This is the foundation for AI job matching, the talent directory, and employer messaging, and it gives you a candidate database you own.

Prerequisites

Job seeker profiles must be enabled under Settings → Features. To test public discovery, also enable the talent directory and use a candidate account whose email you can verify.

What is in a profile

A profile holds a headline, bio, location, skills, work experience, education, and languages, plus links such as LinkedIn and a portfolio. Candidates manage all of this from their account on your board.

Resume upload and parsing

A candidate can upload a resume, and AI resume parsing reads it to pre-fill the profile (skills, experience, education, and links) so they do not start from a blank form. The candidate can then edit anything the parser filled in.

Profile visibility

Every candidate controls their own visibility, with three levels:

  • Hidden: not shown in the talent directory at all. The candidate can still use matches, saved jobs, and alerts. Hidden is how a candidate leaves the talent pool without deleting their account. Account deletion is a separate Settings action. See Account settings.
  • Logged-in users only: visible to signed-in employers, not to anonymous visitors.
  • Public: visible to anyone, including anonymous visitors.

New profiles default to hidden. The per-board default is hidden and is not exposed as a dashboard setting.

Job-search status

A candidate also sets a job-search status, one of actively looking, open to offers, or not looking. They can choose whether this status is shown to everyone or to employers only.

Turn job seeker profiles on

Job seeker profiles are enabled by default on new boards. To turn them on or off:

  1. Go to Settings in your dashboard sidebar.
  2. Open the Features tab.
  3. Toggle Job seeker profiles on (or off).

The setting saves instantly. Once on, your board shows sign-in and sign-up for job seekers. Turning it off hides sign-in and profile options and also disables the registration wall, which depends on candidate accounts. Existing candidate data is preserved if you turn it off and back on.

Where job seekers appear in your dashboard

When job seekers sign up, they appear under Job seekers in your dashboard. From there you can view registered job seekers, search by name or email, see when they signed up, and remove a profile if needed.

Cavuno stores each type of consent separately rather than presenting a combined consent page:

  • Marketing email consent: call GET /v1/marketing-permissions with an API key that has marketing_permissions.read. Filter by status or an exact email. A person who has never made a choice is absent from the response; absence does not mean consent. Operators can withdraw a recorded permission, but only the signed-in person can grant it. The marketing_permission.granted and marketing_permission.withdrawn webhook events can keep another system in sync.
  • Job alerts: open Job alerts in the sidebar to see whether an address is Active, Pending confirmation, Waitlisted, or Unsubscribed. You can search by email and export the list. See Manage subscribers.
  • Résumé retention: export Job seekers and inspect keep_resume_on_file. This records whether the candidate asked Cavuno to retain the uploaded résumé. Profile fields created by parsing are separate from the original file and remain if that file is deleted.

The consent record stores the decision, not the disclosure wording shown on your board. Keep the wording and any additional evidence your organization requires in the system responsible for that disclosure.

Candidate reachability

Whether an employer can reach a candidate through messaging depends on three things together:

  • Job-search status must be open, meaning actively looking or open to offers. A candidate set to not looking cannot be cold-messaged.
  • Profile visibility must let that employer see the candidate.
  • Blocks: neither side can have blocked the other.

This is the candidate's only lever over inbound contact. The matching gates on the employer side are covered in messaging.

Availability

  • Plan: All paid plans. Job seeker profiles (and AI resume parsing) are available on every paid plan.
  • Setting: Settings, then Features, then "Job seeker profiles."
  • Setup required: None.

Limitations

  • New profiles default to hidden, so candidates are not discoverable until they raise their own visibility. The per-board default cannot be changed from the dashboard today.
  • A profile is only as complete as the candidate makes it. Resume parsing helps, but fields the candidate leaves empty stay empty.

Verify candidate profiles

Open the public board in a signed-out window and confirm candidate sign-up is available. Create a test candidate, verify the email, and confirm the profile starts hidden. Change it to Public and verify it appears only when the talent directory is also enabled; switch it back to Hidden and confirm it disappears without deleting the candidate account.

Example

For example, a candidate can upload a resume, correct the parsed headline and skills, set their status to Open to offers, and choose Logged-in users only. Approved employers can then discover the profile while signed-out visitors cannot.

If a profile is missing

Confirm candidate profiles and the talent directory are enabled, the candidate verified their email, and their visibility permits the current viewer. Resume parsing fills only information it can extract; if a field is missing or wrong, the candidate should edit it rather than upload the same file repeatedly.

Next steps

Open AI job matching to see how a completed profile fills Matches. Configure Talent directory visibility, then read Messaging to understand when an employer can contact a visible candidate. For password, email, and account deletion, see Account settings.

Frequently asked questions