Choosing form or chatbot
A flow defines what you ask candidates, not how it looks. The same flow can be presented to candidates in more than one way:- Form — a traditional, scrollable form experience.
- Chatbot — a conversational experience, one question at a time.
- Agent — an agent-led experience (coming soon).
Whichever experience you choose, the underlying flow is the same — the same questions, logic, and Submit Application step. Switching between form and chatbot changes only the presentation, not what the candidate is asked or where their application is sent.
How to choose on a button
Most flows are opened from a button somewhere on your careers site — a hero call to action, a card, a footer link, and so on. Every CMS button has a Destination setting that controls what happens when a candidate clicks it. Two of the destination options open a flow:- Flow — opens the flow as a chatbot.
- Form — opens the flow as a form in a pop-up drawer.
1
Edit the button
In the page editor, select the button you want candidates to click to apply.
2
Set the destination
Open the Destination setting and choose Flow (for the chatbot experience) or Form (for the form experience).
3
Point it at the right flow
Under ID type, choose how you want to reference the flow, then enter the matching value:
- Flow — a specific flow by its Flow ID.
- ATS — the job’s ID in your ATS.
- inploi — the job’s inploi ID.
4
Adjust the appearance (optional)
Set a custom title and the colours and light/dark mode so the experience matches your branding. By default a form uses the job title as its heading; set a custom title (for example, Start your application or Apply for this role) if you’d rather it didn’t.
5
Save and publish
Save the page and publish when you’re ready for candidates to see it.
Dedicated blocks
As well as the button destinations above, there are two purpose-built blocks you can add to a page:- Flow button — a button that always opens the flow as a chatbot.
- SDK Form — a form embedded directly into the page, rather than opening in a pop-up drawer. Use this when you want the application form to sit inline on the page itself. Because it lives in the page like any other block, you can add content around it — a headline such as Start your application, supporting copy, or an image beside it — to frame the form.
The Flow button and SDK Form blocks are restricted, so they only appear for users with editing (update) permission on the CMS. If you can’t see them, ask a colleague with the right access, or use a button’s Destination setting instead. See users and permissions.
Which should I use?
Designing a flow that works as both a form and a chatbot
Because the same flow powers both experiences, a flow that was built and worded for one can read awkwardly — or behave unexpectedly — in the other. This matters most when you take a flow originally built for the chatbot and start presenting it as a form.Question wording
In a chatbot, conversational phrasing reads naturally (“What is your first name?”). Rendered as a form, that same text becomes the field label, where a shorter label (“First name”) usually reads better. A form uses the flow’s question text as-is, so word your questions with both experiences in mind.Backward jumps aren’t supported in forms
A Jump node that moves the candidate forward — skipping ahead, or returning to a point further down the main branch — works in a form. A Jump that loops backwards to an earlier node does not: in a form, the journey simply shows nothing after the jump. Backward jumps are usually only needed for informational, FAQ-style flows rather than application journeys, so they rarely affect a typical apply flow.When wording or logic needs to differ, use two flows
If the ideal chatbot journey and the ideal form journey genuinely diverge — different question wording, or logic that relies on a backward jump — the reliable approach today is to maintain two flows: one optimised for the chatbot and one for the form, and reference the appropriate flow from each button or block.The trade-off is duplication: with two flows you’ll need to make the same change in both — adding or editing a question, or updating any submission keys the ATS relies on — so they stay in step. Keep this in mind before splitting a flow, and only do so when the two experiences really need to differ.
Flows overview
What flows are and how they capture candidate data
Creating flows
Build a flow in the flow builder
The page editor
Add and configure buttons and blocks on a page
Chatbot plugin
How the conversational experience is embedded via the SDK