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
- Go to Form Forge > New Form
- Title: “Job Application”
Step 2: Add Personal Information Fields
Step 3: Add Position and Experience Fields
Step 4: Add Conditional Fields Based on Experience
For Mid Level and above, add more detailed questions:
For Entry Level, show a different set:
Step 5: Add File Uploads
Step 6: Add Final Fields
Add options for the referral source: Company Website, LinkedIn, Indeed, Glassdoor, Employee Referral, Social Media, Other.
Step 7: Configure Post Submission
- Go to the form’s Advanced settings tab
- Toggle on Post Submission
- Set Post Type to “Post” (or a custom post type like “Applications” if your theme supports it)
- Set Post Status to “Draft” (so HR reviews before anything is published internally)
- Map Post Title to: “{name} — {position_applying_for}”
- Map Post Content to the cover letter or a summary of key fields
Step 8: Configure Notifications
Admin notification (email to HR):
- Go to the Notifications tab
- Enable Notify Admin
- Enter the HR team email (e.g., [email protected])
- Subject: “New Application: {position_applying_for} — {name}”
Slack notification:
- Go to the form’s Integrations tab
- The Slack webhook from global settings is used by default
- Each application posts to your configured Slack channel with all submitted data
Auto-reply to applicant:
- Enable Auto Reply
- Subject: “Application Received — {position_applying_for}”
- Body: Confirm receipt, set expectations for timeline, and provide a contact email for questions
Step 9: Embed and Test
- Save the form and embed it on your Careers page
- Submit a test application as an “Entry Level” candidate and verify the conditional fields
- Submit another as a “Lead / Principal” candidate and verify different conditional fields appear
- Confirm the draft post is created in WordPress
- Confirm Slack notification arrives
- Confirm email notifications arrive
—