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:

The online order form works the same way: customers see the surcharges in brackets beside the items, priced options on the chips, 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)**. |

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.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.