Branch Sections
What Is a Branch Section?
A Branch section presents guests with a choice. Based on what they select, they are routed to different content. This allows you to create personalized paths through a class — different guests can see different sections depending on their answers.
Think of a Branch section as a fork in the road. A guest picks an option, follows that path, and then rejoins the main class flow.
How Branching Works
When a guest reaches a Branch section, they see a list of labeled buttons — one for each branch option you created. They click the option that applies to them. Depending on how you configured that option, they either:
1. Continue to the next section in the main class flow, or
2. Go to a dedicated sub-section (a Text, Video, Form, or Test section created specifically for that branch)
After completing their branch path, guests return to the main class flow and continue from where the branch ended.
Building a Branch Section
Adding Branch Options
1. Open the Branch section in the class builder.
2. Click "Add Branch" (shown in the empty state or as an insert button between existing options).
3. A type picker appears. Choose the destination type for this option.
4. The option is added to the list.
Branch Destination Types
| Type | What Happens |
|---|---|
| Next Section | The guest is routed to the next section in the main class flow. Default label: "Continue" |
| Form | A new Form sub-section is created for this branch. Default label: "Go To Form" |
| Test | A new Test sub-section is created for this branch. Default label: "Go To Test" |
| Text | A new Text sub-section is created for this branch. Default label: "Go To Text" |
| Video | A new Video sub-section is created for this branch. Default label: "Go To Video" |
Editing Branch Option Labels
Each branch option has a label (the text displayed on the button guests see). Click the option to edit its label and any additional text.
Reordering Branch Options
Drag options up or down to reorder them. The order is saved automatically.
Editing Sub-Sections
When you add a branch that creates a sub-section (Form, Test, Text, or Video), that sub-section appears nested under the Branch section in the sidebar. Click the sub-section to edit its content just like any other section.
Sub-Sections
Sub-sections are child sections that belong to a specific branch option. They: • Only appear for guests who selected the matching branch
• Are nested under the parent Branch section in the sidebar
• Work exactly like their section type counterparts (you can add form fields, embed a video, etc.)
• Do not appear in the main class order for guests on other paths
What Guests See
Guests see the Branch section title, any body text you have added, and a set of buttons — one for each branch option. They click one button. If that option has a sub-section, they see it next. Otherwise, they proceed to the next main section.
The selected branch label is recorded in the guest's submission data, so you can see which path each guest took.
Recording Branch Selections
The guest's branch selection is always saved as part of their submission. In the Guest detail page, you will see a "Selected Branch" entry showing which option they chose.
Branch selections can also be used as conditions in Automations. For example: "If guest selected [branch option], send an email." See Automations for details.
Common Questions
Can I add more than two branch options? Yes. You can add as many branch options as needed.
Can all branch options route to "Next Section"? Yes, but in that case a Branch section effectively just asks a question and records the answer — all paths lead to the same next step.
Can a sub-section itself contain a Branch? No. Sub-sections are a single level deep. You cannot nest a Branch inside a Branch sub-section.
Can I reuse an existing section as a branch destination? No. Branch options that have a sub-section always create a new dedicated sub-section. You cannot point a branch option to an existing main section.
What happens to branch sub-sections if I delete the branch option? Deleting a branch option also deletes its sub-section and all content within it. This cannot be undone.
How do I know which path a guest took? Open the Guest detail page (Admin → Guests → [Guest Name]) and find the branch section under their check-in. Their selected branch label is shown there.
Can I make a course conditional based on a yes/no answer (e.g. "Want to take a next step?" — if No, end; if Yes, continue)? Yes — use a Branch. The "No" option can route to a completion section; the "Yes" option continues to more content. For multi-course flows, use the Course Completed page to add a link to the next class so "Yes" means they follow the link themselves.
Can I add an external link from the Course Completed page? Yes. In the text area of the Completion section you can add links — to another OnArk class, a sign-up form, or any external URL.
Can I move or copy a section I built in the wrong place (into a Branch)? Not yourself in the app. Send us the course name, the section to move, and where it should go (e.g. "Inside Branch X when they choose Yes") and we can move it for you.