Support Log in

Recipe: Building a Job Application Form

User Guide
Prefer video? Watch the Form Forge tutorials 9 short guides covering every feature Watch

This recipe creates a comprehensive job application form with file uploads for resumes, conditional fields based on experience level, automatic WordPress draft post creation, and notifications to HR via email and Slack.

Prerequisites

  • Form Forge PRO active
  • Slack webhook configured in Form Forge > Settings > Slack

Step 1: Create the Form

  1. Go to Form Forge > New Form
  2. Title: “Job Application”

Step 2: Add Personal Information Fields

Field TypeLabelRequiredNotes
NameFull NameYes—
EmailEmail AddressYes—
PhonePhone NumberYes—
URLLinkedIn ProfileNoPlaceholder: “https://linkedin.com/in/your-profile”
AddressCurrent LocationNoCity and state are enough for initial screening

Step 3: Add Position and Experience Fields

Field TypeLabelRequiredOptions / Config
SelectPosition Applying ForYesSoftware Engineer, Designer, Product Manager, Marketing Specialist, Customer Support
RadioExperience LevelYesEntry Level (0-2 years), Mid Level (3-5 years), Senior (6-10 years), Lead / Principal (10+ years)

Step 4: Add Conditional Fields Based on Experience

For Mid Level and above, add more detailed questions:

Field TypeLabelConditional Rule
TextareaDescribe your most significant projectShow when Experience Level is NOT “Entry Level”
NumberTeam size you managedShow when Experience Level is “Lead / Principal”
TextareaLeadership philosophyShow when Experience Level is “Lead / Principal”

For Entry Level, show a different set:

Field TypeLabelConditional Rule
TextareaWhat excites you about this field?Show when Experience Level is “Entry Level”
TextExpected graduation date (if applicable)Show when Experience Level is “Entry Level”

Step 5: Add File Uploads

Field TypeLabelRequiredConfig
File UploadResume / CVYesAllowed types: pdf, doc, docx. Max size: 10MB
File UploadPortfolio or Work SamplesNoAllowed types: pdf, jpg, png, zip. Max size: 10MB

Step 6: Add Final Fields

Field TypeLabelRequired
TextareaCover Letter or Additional CommentsNo
SelectHow did you hear about this position?No
CheckboxI confirm the information provided is accurateYes

Add options for the referral source: Company Website, LinkedIn, Indeed, Glassdoor, Employee Referral, Social Media, Other.

Step 7: Configure Post Submission

  1. Go to the form’s Advanced settings tab
  2. Toggle on Post Submission
  3. Set Post Type to “Post” (or a custom post type like “Applications” if your theme supports it)
  4. Set Post Status to “Draft” (so HR reviews before anything is published internally)
  5. Map Post Title to: “{name} — {position_applying_for}”
  6. Map Post Content to the cover letter or a summary of key fields

Step 8: Configure Notifications

Admin notification (email to HR):
  1. Go to the Notifications tab
  2. Enable Notify Admin
  3. Enter the HR team email (e.g., [email protected])
  4. Subject: “New Application: {position_applying_for} — {name}”
Slack notification:
  1. Go to the form’s Integrations tab
  2. The Slack webhook from global settings is used by default
  3. Each application posts to your configured Slack channel with all submitted data
Auto-reply to applicant:
  1. Enable Auto Reply
  2. Subject: “Application Received — {position_applying_for}”
  3. Body: Confirm receipt, set expectations for timeline, and provide a contact email for questions

Step 9: Embed and Test

  1. Save the form and embed it on your Careers page
  2. Submit a test application as an “Entry Level” candidate and verify the conditional fields
  3. Submit another as a “Lead / Principal” candidate and verify different conditional fields appear
  4. Confirm the draft post is created in WordPress
  5. Confirm Slack notification arrives
  6. Confirm email notifications arrive

—

Forge AI Assistant Online

Hi! I'm the Form Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs