Webflow job application form

Add a job application form with resume upload to your Webflow careers page, without paying for Webflow's file uploads. Use an Embed element with the markup, and applications with attachments land in your inbox. No backend.

How to build it

  1. Create a form in your Formpaste dashboard and copy its access key.
  2. Connect Storage in the dashboard so the form can accept file uploads.
  3. Add an Embed element with the markup above and your access key, then publish.

Webflow gotchas

Webflow's native form is real, but the free plan caps you at a handful of submissions and file uploads need a paid tier. You have two clean options with Formpaste: repoint the native form's action URL, or drop an Embed element with your own markup for things Webflow cannot do natively, like multi-step or file upload.

Repoint the action URL, or use an Embed

For a standard form, set the form's action to the Formpaste endpoint and add a hidden access_key field. For full control - multi-step, file upload, custom fields - use an HTML Embed element with the generated markup instead.

Beat the submission cap

Webflow's free plan limits form submissions. Posting to Formpaste removes that cap - submissions land in your Formpaste inbox regardless of your Webflow plan.

File uploads without a paid tier

Webflow gates file uploads behind a paid plan. An Embed that posts multipart form data to Formpaste accepts uploads with no Webflow upgrade, and your site never handles the file.

Keep the access_key in the markup

Whether you repoint the action or use an Embed, the hidden access_key input must be present so Formpaste knows which form received the submission.

What to get right

The resume is a file upload

A real job application needs the resume attached, so the form posts multipart form data. The generated code sets enctype and sends the file with the rest of the fields.

Accept common document types

Candidates send PDF and Word files. Do not restrict to a single type or you will lose applicants.

Route applications to the right inbox

Send applications to your hiring address, and reply-to is set to the applicant so you can respond directly.

How it works

Three simple steps for form submissions to land in your email inbox.
Create your form, set your form's action URL to Formpaste's endpoint, and add your access key.

1

Create your form

Sign up, verify your email, and create an access key in your dashboard.

2

Copy the code

Paste the snippet above into your project. Pick CSS or Tailwind to match your site.

<form action="https://api.formpaste.com/submit" method="POST" enctype="multipart/form-data" class="mx-auto flex w-full max-w-md flex-col gap-4 rounded-xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gray-800 dark:bg-gray-950">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Full name
    <input type="text" name="name" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Email
    <input type="email" name="email" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Role applying for
    <input type="text" name="role" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Cover note
    <textarea name="message" class="min-h-28 rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100"></textarea>
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Resume
    <input type="file" name="resume" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <button type="submit" class="w-full rounded-md bg-gray-900 px-4 py-2 text-sm font-medium text-white shadow-sm transition-colors hover:bg-gray-800 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-200">Submit application</button>
</form>
3

Add your access key

Replace the placeholder with your access key to start receiving submissions.

<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

Webflow job application form FAQ

Paste a form. Get submissions.

Instantly without setting up any backend, servers or databases. 250 submissions/mo free - no credit card.

Other Webflow forms