TUTORIAL

How to Create a Leave Request Form in WordPress

Last Updated: 7 mins By: Everest Forms Editorial

A leave request form works for small teams and schools that want structured submissions without dedicated HR software.

Employees or students fill in a form, you get an email notification, and the submission sits in your WordPress dashboard — no chasing emails, no scattered threads.

This guide uses Everest Forms (free) to build one from scratch, with the AI builder, or from a pre-built template. You can have it live in under ten minutes.

If you need approval workflows, leave balance tracking, or payroll integration, a form builder won’t cover it — you’ll need a dedicated leave management plugin instead.

Just want the form? Get the free leave request form template →

New to Everest Forms? Download it free →


Step 1 — Create the form

Go to Everest Forms → All Forms → + Add New. The Add New Form screen opens with three options:

  • Create Form Using AI — describe the form you want, EF generates the fields
  • Create from Scratch — build field by field from a blank canvas
  • Templates — pre-built forms including the Leave Request Form template
Three options to create Leave Request forms in Everest Forms

For most leave request forms, the template is the fastest starting point. Scroll down to find the Leave Request Form, hover over it, and click Use this template.

Hit Use this template — the form editor opens with fields already configured.

Leave Request Form configured in the form builder canvas through template - Everest Forms Free

The template includes:

  • Full Name
  • Email
  • Leave Type (dropdown with options: Sick Leave, Casual Leave, Maternity Leave, Paternity Leave, Exam Leave, Transfer Leave, and Other)
  • Start Date
  • End Date
  • Reason for Leave.

For most small teams and schools, this is sufficient. Customize or remove any field that doesn’t fit your setup.


Prefer to describe it instead? Use the AI builder

If the template fields don’t match your requirements, select Create Form Using AI. No API key required — the AI builder is built into Everest Forms free.

Type a plain-language description of what you need:

“Create a leave request form with employee name, id, email, department, leave type, start date, end date, number of days, and reason.”

Everest Forms generates the leave request forms with required fields from your description.

Employee Leave Request form created using the AI Form Builder - Everest Forms Free

Review them in the form editor, adjust anything that needs changing, and hit Use This Form.

Customizing employee leave request form created using AI Form Builder - Everest Forms

This will open the form in the drag and drop form builder. You can configure form settings or connect this form to external tool from here.

For a full walkthrough of the AI form builder, including tips on writing effective prompts, see our guide to creating WordPress forms with AI.


Building from scratch

Select Create from Scratch if you want full control over every field from the start.

Provide a name to the form and drag fields from the left panel onto the form canvas. The Date/Time field handles start and end dates. Dropdown handles leave type.

Basic Leave Request Form in WordPress with Full Name and Date and Time Field

See Step 2 for recommended fields.


Step 2 — Set up the form fields

A leave request form only needs the information the person reviewing it will act on. Keep it short.

Core fields — include these:

FieldTypeNotes
Full nameNameRequired
Email addressEmailRequired — used for the confirmation notification
Leave typeDropdownCustomise the options to match your org (see below)
Start dateDate/TimeUses the date and time form field — supports date picker, time picker, or both combined.
End dateDate/TimeUses the date and time form field — supports date picker, time picker, or both combined.
ReasonParagraph TextOptional — some orgs don’t require this

If you want employees to select their full leave period in a single field rather than two separate date fields, see how to add date range and multiple dates to a WordPress form.

Optional fields — add only if you need them:

FieldTypeNotes
DepartmentDropdown or Single LineUseful for larger teams
Manager nameSingle LineIf submissions go to a central admin, not direct managers
Number of daysNumberSelf-reported or leave blank and calculate manually
Supporting documentFile UploadMedical certificate, etc. — requires Everest Forms Pro

Customize the Leave Type dropdown

The pre-built template includes common leave types. Edit the dropdown options to match what your organisation actually uses. Options to consider:

  • Annual leave
  • Sick leave
  • Unpaid leave
  • Maternity / paternity leave
  • Bereavement leave
  • Study leave

Remove any that don’t apply. Add organisation-specific types if needed. A student form might use: Sick leave, Family emergency, Academic reasons, Other.

To edit the dropdown options, click the Leave Type field in the form editor and update the choices in the Field Options panel on the left.

Configuring Drop Down Field for Leave Type in Everest Forms

Step 3 — Configure email notifications

This step is what separates a WordPress leave request form from a Google Form. Two notifications matter: one for the person reviewing requests, one for the person submitting.

Go to Settings → Email.

Admin notification (the reviewer gets alerted)

This fires when someone submits the form. Configure it so the notification goes to whoever reviews leave requests — a manager, HR coordinator, or school admin.

  • To Address: Enter the reviewer’s email, or use {admin_email} to send to the site admin
  • Subject: Something specific — “New leave request from {field_id=”1”}` pulls the submitter’s name automatically
  • Message: Use the {all_fields} smart tag to include all form data in the notification body
Configuring automated email for admin for new leave request -Everest Forms

If different departments or managers should receive notifications for different leave types, conditional notifications are available in Everest Forms Pro.


User notification (the submitter gets confirmation)

Click Add New Email and configure a second notification. This goes to the person who submitted the form, confirming their request was received.

  • To Address: Use the smart tag for the Email field — {field_id="2"} (adjust the ID to match your Email field)
  • Subject: “Your leave request has been received”
  • Message: Keep it short. Confirm receipt, tell them when to expect a response, include the submitted dates for their reference using smart tags
Configuring automated email for user for leave request confirmation-Everest Forms

Step 4 — Configure submission settings

Go to Settings → Confirmation.

Two settings matter for a leave request form:

Success message: Replace the default text with something specific. “Your leave request has been submitted. You’ll receive a confirmation email shortly.” This confirms to the submitter that the form went through.

Disable form after submission: Leave this off for a leave request form — the same person may need to submit multiple requests over time.

Configuring Confirmation Settings for a leave request form in Everest Forms

Everything else in Confirmation Settings is optional. Skip it unless you have a specific need.


Step 5 — Publish the form

Go to Pages → Add New.

Gutenberg block method: Click the + button, search for Everest Forms, select the block, and choose your form from the dropdown. Add a page title and hit Publish.

Adding Leave Request Form to a WordPress page using Everest Forms Block

Shortcode method: Copy the form shortcode from Everest Forms → All Forms (shown under the form name). Paste it into any page, post, or widget area.

Test the form after publishing. Submit a test entry and confirm:

  • The admin notification arrives at the reviewer’s email
  • The user confirmation arrives at the submitted email address
  • The entry appears in Everest Forms → Entries

Frequently Asked Questions

What fields should a leave request form include? At minimum: name, email, leave type, start date, and end date. Everything else depends on your organisation. Keep it to fields the reviewer will actually use — a long form increases abandonment without adding value.

Can I use this for student leave as well as employee leave? Yes. The field structure is the same. Customise the Leave Type dropdown to match student leave categories (sick leave, family emergency, academic reasons) and update the form name and notification email to go to the relevant school administrator.

How is a leave request form different from a leave management system? A leave request form collects the submission and emails it to a reviewer. The reviewer then responds manually. A leave management system handles the full workflow: submission, approval routing, balance tracking, and payroll integration. Everest Forms handles the form. If you need the full workflow, look at dedicated WordPress HR plugins instead.

Does the AI form builder require an API key or a paid plan? No. The AI form builder in Everest Forms is available in the free version and requires no API key. It runs inside the plugin without any external account setup.


How to Create a Leave Request Form in WordPress
Scroll to top

Pin It on Pinterest