Last updated August 19, 2026
You built four tip add-ons — 20%, 25%, cash at the end, custom amount — and put them on your proposal. Then you looked at the client's view and realized there was nothing stopping them from ticking all four.
A choice group fixes that. Give those four add-ons the same choice group name and they stop being four checkboxes and become one pick-one set, rendered as radio buttons. Selecting 25% deselects 20% automatically. Your client cannot pay four gratuities by accident, and you don't have to explain in the description that they should only choose one.
Perfect for: gratuity tiers, airfare (we book it / you book your own), transfer levels (private car vs shared shuttle vs no transfer), insurance tiers, meal plans, cabin-upgrade tiers, and any set of extras where "more than one" makes no sense.
The feature is already there — it's just easy to miss. The Choice group box sits in the add-on editor right below Group / Location, and it looks like a second version of the same thing. It isn't. See Choice group is not "Group / Location".
Gratuity, Air, Transfers. The name is your label; it becomes the heading your client sees above the set.That's it. There's no separate "create a group" step: the group is the shared name. Once you've typed a name once, it appears in the box's autocomplete list, so on the second and third add-on you can pick Gratuity from the dropdown instead of retyping it and risking Gratuities or gratuity with a trailing space.
Type the name the same way every time. Two add-ons only group together if their choice group names match. Leading and trailing spaces are ignored, but capitalization and spelling are not —
Airandairare two different groups, each with one member, which is the same as no group at all. Use the autocomplete list and this never comes up.
Say you want the client to choose a gratuity level on a guided tour package:
| Add-on name | Pricing | Choice group |
|---|---|---|
| Gratuity — 20% | Per person · $120 | Gratuity |
| Gratuity — 25% | Per person · $150 | Gratuity |
| I'll tip in cash on site | Included ($0) | Gratuity |
| Custom gratuity — I'll tell you | Quote on request | Gratuity |
All four carry the same choice group, so the proposal renders them as one block headed GRATUITY with a Choose one, or none hint on the right, and four radio rows underneath. The client picks 25%; the 20% row unticks itself. The total updates to reflect the one selection.
Note the third row: an add-on priced Included ($0) still works as a choice. "I'll tip in cash" costs nothing but is a real decision, and it stays a pickable radio row rather than turning into an automatic green "Included" checkmark. That's specific to choice groups — an Included add-on outside a group is an always-on package perk.
These two boxes sit next to each other in the add-on editor and they do completely different jobs. This is the single most common mix-up.
| Group / Location | Choice group | |
|---|---|---|
| What it does | Puts a heading above a set of add-ons | Makes a set mutually exclusive |
| Effect on selection | None — every add-on stays independently checkable | The client picks one (or none) |
| How it renders | A section header, like a city name | A radio group with a "Choose one" hint |
| Typical value | Bangkok, Chiang Mai, Pre-cruise | Air, Gratuity, Transfers |
Group / Location is purely cosmetic. It's for a multi-city trip where you're offering three excursions in Bangkok and two in Chiang Mai, and you want them filed under headers instead of running together in one long list. The client can still book all five.
Choice group is a rule. It changes what the client is allowed to select.
You can use both on the same add-on. Group / Location is the outer grouping (the city header); the choice group is an inner one (the pick-one set inside that city).
Once you type a choice group name, a Traveler must pick one checkbox appears underneath it.
Use Traveler must pick one when there is genuinely no valid "neither" — airport transfers on a trip where they have to get to the hotel somehow, or an air arrangement where you need to know whether you're ticketing them. Leave it off for anything a client could reasonably decline, like a gratuity prepay.
Tick "must pick one" on any member and the whole group is required. The setting is stored on each add-on row, so if you tick it on the 25% tip and not on the 20%, JourneyFuse treats the group as required rather than quietly letting the rule lapse. Set it deliberately rather than relying on that.
The rule is enforced on the client's screen and re-checked when the booking is submitted, so a client can't get around it by fiddling with the page — a request that tries to select two members of one group, or none of a required group, is rejected with a message naming the group.
An always-included add-on cannot join a choice group. If an add-on applies to all options and is marked required, the Choice group box is greyed out and reads:
Always-included add-ons are on for everyone, so they cannot be part of a choice.
That's the definition doing its job: a required add-on is added to every booking automatically and has no control the client could click, so putting it in a pick-one set would produce a group with a member nobody can select — and on a required group, potentially a group nobody can satisfy.
To move such an add-on into a choice group, first turn off its required flag so it becomes an opt-in extra. Then the Choice group box unlocks.
Note the distinction from the tip example above: Included pricing ($0) does not lock the box — a free choice is still a choice. Only an explicitly required add-on is locked out.
A choice group's name only has to be unique within the list it lives in. There are two kinds of list:
Two different options can each have an Air group and they stay completely independent. Option A's Air group holds its own flight choices; Option B's holds different ones; picking from one has no effect on the other. The trip-wide set is its own namespace on top of that.
This is what makes duplicating an option safe: the copy's Air group does not merge with the original's.
Because add-ons are scoped per option but the editor shows them in one list, it's possible to build a choice group that looks fine in the editor and falls apart on a specific option. JourneyFuse checks for this and shows a Check your choice groups banner above the add-on list when it finds a problem:
Both warnings are advisory — they don't block sending — but a proposal that ships with one is a proposal a client may get stuck on.
Inside the add-ons step, a choice group renders as a bordered block with:
Gratuity, not tips-v2).Sold-out members (an add-on with an inventory limit that's been reached) are shown but can't be picked, unless the client already has that one selected.
Everything else behaves normally: the selected member's price flows into the total and onto the invoice exactly as an independently checked add-on would.
My add-ons still show as separate checkboxes. The choice group names don't match exactly. Open each add-on and confirm the name is identical — use the autocomplete dropdown rather than retyping. A group with only one matching member renders as a plain row.
The Choice group box is greyed out. The add-on applies to all options and is marked required. Turn off required first. See What can't be in a choice group.
One of my choices shows as a green "Included" checkmark instead of a radio. That add-on isn't actually in the group — check its choice group name for a typo. An Included-priced add-on inside a group stays a radio row; outside a group it becomes an always-on perk.
The client's proposal loaded with two members already selected. That happens if you ticked Preselect on more than one member of the same group. JourneyFuse trims it down to the first one when the page loads, so the client sees a valid single selection — but clean up the preselect flags so the proposal opens on the choice you actually intended.
I get an amber "Check your choice groups" banner. See Watch for the amber warning. It's telling you the group breaks down on at least one of your options.
Create self-service group booking pages where travelers can pick packages, fill forms, and book — all from a single shareable link.
Supplier-specific timeline trackers that keep you on top of every milestone — from booking to welcome home.
The overview of Groups — coordinate multiple travelers under one record with a roster, shared itineraries, messaging, and an optional self-service booking page.