Resources
Help & articles
Guides, how-tos and news for your catering business.
Quotes & Orders
Charge extra for particular items in a package's choices, show option prices like Gluten-free bread, and see how both are added to the package total on the quote.

A package keeps its price per guest. On top of that, two things can add to its total:
They’re separate prices and they add together. A gluten-free roast beef sandwich adds both its item surcharge and the Gluten-free price.

The surcharge belongs to the item in that rule. The same sandwich in another package, or in another rule of this package, has its own figure.
The surcharge is charged on the quantity supplied, not per guest:
The price per guest on the quote doesn’t change. The surcharges are added to the package total and named in a note beside it (see below).
When an eligible item has option groups, its card in Choose eligible items shows each one as Bread: default option, with a * when the group is compulsory, and a chip for each value. Option prices show on the chips, such as Gluten-free (+$1.50).

Whatever you preselect, the quote’s list of choices always offers every value.
On the quote’s items page, open the package from the Packages tab. Each choice with a surcharge shows it in brackets, Roast Beef and Cheddar Sandwich (Item surcharge +$2.00), and priced options show theirs on the chip, Gluten-free (+$1.50). Ticking or unticking a choice, or changing its options, updates the package Total straight away. Under the total, a note says how much of it is surcharges and options: Total $690.00, then (includes $85.00 in item surcharges and $15.00 in options).

The package’s row on the items page shows the same figures:

A bundle in a package, such as a lunch box picked under a choice rule, lists its contents in the package window with each content’s own options, the same as when you add the bundle on its own. The bundle’s preset options are already in its price. Picking a different option adds the difference for every content in the bundle, and that amount goes into the package’s options figure. A compulsory option group left empty stops Update until it’s filled.
The online order form works the same way. Customers see the surcharges in brackets beside the items, priced options on the chips (a bundle’s contents’ options included, in both the package popup and the list view), and a cart total that matches the order you receive.
The package line keeps its price per guest. Beside the total, a note says what’s added on top, naming only the parts that apply:
20 x Working Lunch @ $29.50 per guest $690.00 (plus $85.00 in item surcharges and $15.00 in options)
So guests × price per guest + the note = the total: 20 × $29.50 = $590.00, + $85.00 + $15.00 = $690.00. With no option prices the note reads “(plus $85.00 in item surcharges)”, and with neither there’s no note.
A chosen item keeps its plain name. Its surcharge is its first sub-line, labelled Item surcharge, with the price each and the amount for its quantity, followed by any priced option in the same form:
10 x Roast Beef and Cheddar Sandwich
– Item surcharge +$2.00 each | $20.00
– Gluten-free +$1.50 each | $15.00
The Item surcharge sub-lines add up to the “item surcharges” figure in the note. If the line hides its quantities, only the amount shows.
| Choices still to be made. Where a rule is set to Show items, the quote lists what the customer can choose from. An item with a surcharge reads Roast Pumpkin and Feta Sandwich (Item surcharge +$1.00), and every item with options gets an Options: line listing all its values with their prices, such as **Options: Bread: White | Wholemeal | Gluten-free (+$1.50). A bundle on offer lists each of its contents on a line of its own, with no **Includes:. Under each content, its option groups appear one level further in, in the same form: **Options: Bread: White | Wholemeal | Gluten-free (+$1.50). Each price is what that pick adds to one bundle. Once the bundle is picked, its line shows the pick as the bundle does on its own: **BLT Sandwich – Wholemeal (additional $15.00). |

When a rule is partly chosen, the first pick is marked Selected (1 of 3) and the remaining list is headed Choose 2 more from:. With nothing chosen it still reads “Select 3 items from the following:”, and a fully chosen rule shows neither.
The quote PDF and every quote template show the same lines. Kitchen documents (chef dockets, packing lists and labels) show the items and options but not the surcharges.
Changing a package’s surcharges or options only affects new quotes:
For tenants scripting their own account with the The Developer API, or using an AI assistant connected to Puree:
GET /packages and GET /packages/:id return surcharge_in_cents on each choice_rules[].choices[] entry (0 when none). POST and PATCH /packages take it there, in whole cents. Leave it out to keep the stored figure; send 0 or null for none.choices can name each picked item’s options: options: {"<item_id>": [option value id, …]}. Without them, an item takes the option the package preselects, then the item’s own defaults. If a compulsory option group is still empty, the write is refused and says which item and group need an option.content_options: {"<item_id>": {"<bundle item_option_value_id>": [option value id, …]}}, using the bundle’s own rows as a bundle line’s content_option_value_ids does. A content you leave out keeps its picks. A compulsory group left empty is refused, and so are two values from a single-choice group or an option from another item.choice_surcharge_in_cents and option_surcharge_in_cents beside price_per_guest_in_cents, and each chosen item’s package_choice_surcharge_in_cents.For more on setting packages up, see Packages. To change a package’s choices on one quote, see Changing a Package on a Quote.