DocsFeaturesApplication Forms

Application Forms

Create custom application questions per job including text fields, selects, file uploads, and more. Applicants answer them on the public form.

Application Forms

Recruiters can configure custom questions for each job. Applicants see these questions on the public application form along with standard fields (name, email, resume).

Question Types

Reqcore supports nine question types:

TypeDescriptionInput
short_textSingle-line text answerText input
long_textMulti-line text answerTextarea
single_selectChoose one option from a listDropdown
multi_selectChoose multiple options from a listCheckboxes
numberNumeric valueNumber input
dateCalendar dateDate picker
urlWeb linkURL input
emailEmail addressEmail input
file_uploadUpload a file (portfolio, cover letter, etc.)File input

Managing Questions

From the Dashboard

  1. Navigate to the job's Application Form tab
  2. Click Add Question to create a new question
  3. Configure:
    • Question text — What you're asking
    • Type — The input type
    • Required — Whether the applicant must answer
    • Options — For select question types, define the choices
  4. Drag questions to reorder them

Reordering

Questions can be reordered via drag-and-drop. The order is saved to the database using a bulk reorder endpoint and reflected on the public application form.

Editing and Deleting

Each question can be edited or deleted from the Application Form tab. Deleting a question does not delete existing responses from past applications.

Public Application Form

When a job is Open, a shareable application link is generated. The URL format is:

/jobs/{slug}/apply

The form consists of:

  1. Standard fields: Name, email (always present)
  2. Custom questions: Rendered dynamically based on the job's configuration
  3. File uploads: Resume upload (standard) + any file_upload questions

Submission Flow

  1. Applicant fills in all fields
  2. Files are validated (MIME type via magic bytes) and uploaded to S3
  3. A candidate record is created (or the existing one is reused if the email matches)
  4. An application record links the candidate to the job
  5. Question responses are stored per application
  6. Applicant sees a confirmation page

Anti-Spam

  • Honeypot field — Hidden field that bots fill in; submissions with this field are silently rejected
  • Rate limiting — IP-based sliding window limits on the submission endpoint

API Endpoints

MethodPathDescription
GET/api/jobs/:id/questionsList custom questions (org-scoped)
POST/api/jobs/:id/questionsAdd a question
PATCH/api/jobs/:id/questions/:qidUpdate a question
DELETE/api/jobs/:id/questions/:qidDelete a question
PUT/api/jobs/:id/questions/reorderReorder questions

Next Steps