Accept job applications on your own site
Put an application form on your careers page and point it at Formward. Each application is stored in Sweden with its CV, emailed to the people hiring for the role, and deleted when the retention period you set runs out.
<form action="https://forms.formward.eu/f/YOUR_FORM_ID"
method="POST" enctype="multipart/form-data">
<!-- One form per opening: the role travels with every application. -->
<input type="hidden" name="position" value="Backend developer">
<input type="hidden" name="_subject" value="Application: Backend developer">
<input type="hidden" name="_redirect" value="/careers/thanks/">
<label>Full name <input type="text" name="name" required></label>
<label>Email <input type="email" name="email" required></label>
<label>CV (PDF or Word)
<input type="file" name="cv" accept=".pdf,.doc,.docx" required>
</label>
<label>Anything you want us to know
<textarea name="cover_letter" rows="5"></textarea>
</label>
<!-- Optional and unticked: keeping the CV for later is a separate purpose. -->
<label>
<input type="checkbox" name="_consent">
Keep my application for 12 months and contact me about other roles.
</label>
<input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off">
<button type="submit">Send application</button>
</form>CV uploads need the Professional or Business plan. On Free and Personal, ask for a link to the CV instead; everything else on this page works on every plan.
One form per opening, or one for all
The simplest setup is one Formward form per opening. The role sits in a hidden position field, the _subject field names it in the notification, and closing the role means switching that form off. Each form has its own recipients and retention, so a short contract role and a senior hire can follow different rules.
If you would rather run one form for the whole careers page, make position a dropdown instead. On Personal and above you can search the submissions list, so filtering by role is one search.
A relative _redirect such as /careers/thanks/ sends the candidate back to your own site after a normal submit. Add your domain to the form's allowed origins so the endpoint only accepts posts from your own site.
CV upload or CV link
On Professional a candidate can attach up to 5 files of up to 10 MiB each; Business allows 10 files of up to 25 MiB. PDF and Word files are accepted, along with images and OpenDocument files. Files are stored with the submission in Sweden and deleted with it.
On Free and Personal, swap the file input for a link. You then store a URL instead of a document:
<label>Link to your CV, LinkedIn profile or portfolio
<input type="url" name="cv_link" placeholder="https://" required>
</label>The job application template has both versions with every field explained.
Getting applications to the right people
- Every plan emails each application to a verified address. Several recipients per form, for example the hiring manager and HR, start on Personal.
- Colleagues you invite to the workspace see applications in the dashboard: 2 seats on Free, 5 on Personal, 15 on Professional and 50 on Business.
- Turn on link-only notifications for the form and the email says only that an application arrived, with a link. Names, answers and file names stay out of mailboxes, which matters when an inbox is shared or hosted outside the EU.
- On Professional and Business, the autoresponder can confirm receipt to the candidate, and a webhook can pass each application to your applicant tracking system.
No careers page yet
You can publish the form as a page of its own and share the link in the job ad. Free includes one published page and unlimited hosted forms. The hosted job application template uses a CV link with an optional upload, and the upload field needs Professional. See hosted forms for the details.
Consent, retention and deletion
Handling an application the candidate chose to send you does not usually rest on consent, so the form does not need a mandatory consent box. Keeping the CV for future openings is a separate purpose: ask for it with an optional, unticked checkbox named _consent. Enter the same wording as the form's consent text in its settings, and Formward stores that text and the time with each application that agrees. The consent checkbox guide covers the wording.
Then set the form's retention to the period you tell candidates. On Free, submissions are deleted after 30 days. Paid plans choose any period from 1 to 3,650 days, and the nightly cleanup removes expired applications together with their files. The retention guide has a starting point for job applications.
If a candidate asks you to delete their application, delete the submission in the dashboard. From Personal, the DSAR console searches the forms in all your workspaces for one email address and can export or erase what it finds.
Where the data lives
Formward stores submissions, file attachments and backups in Sweden, on servers run by Hostup AB. Notification email goes out through Mailjet from an EU data centre. Submitter IP addresses are replaced with a keyed HMAC-SHA-256 hash on receipt, so the raw address is never written to disk. On Professional and Business, AI features run on Mistral AI in France and can be switched off per form.
Data leaves the EU only where you send it: a notification inbox hosted outside the EU, a webhook URL, a Slack channel or a Google Sheet. Cloudflare Turnstile is a US service, and it is off unless you switch it on for a form. The details are in the sub-processor register, the data residency page and the published DPA. For the wider picture, see GDPR form backend.
Questions
- Can candidates upload a CV on the Free plan?
- No. File uploads start on Professional, and a submission carrying a file to a form on a lower plan is rejected. Ask for a link to the CV, a LinkedIn profile or a portfolio instead.
- Do I need a consent checkbox on an application form?
- Not for handling the application the candidate sent you. You do need a separate, unticked one if you want to keep the CV for future roles, because that is a different purpose.
- Will CVs end up in our email archive?
- No. Files are never attached to notification emails. The email lists the file and links to the submission in the dashboard. With link-only notifications on, it carries no applicant details at all.
- Can I send applications to our applicant tracking system?
- Yes, on Professional and Business, with a webhook to the system's intake URL. Each application is posted as JSON once Formward has stored it.
- Is this the same as the job application template?
- The template is the form itself, ready to copy in several frameworks. This page is about running applications through it: routing, the hiring team, retention and deletion.
Open your first role
Free covers 50 applications a month with a CV link. Professional adds CV uploads and webhooks for EUR 30 a month.