Download Log in

Recipe: Building a Job Application Form

User Guide

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