> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.getzendo.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Add add-ons and let clients choose quantity

A one-off service does not have to have one fixed price. You can make some items optional and let the client choose. That way you sell a base offer and its extras as one service — for example, a logo package with an optional extra concept round. Both options are columns in the service's **Items** table: **Addon** makes an item optional, and **Quant.** lets the client choose how many. Services are in **Settings › Sales › Services**.

## Make items optional or countable

1. Open **Settings › Sales › Services** and select a one-off service.
2. In the **Items** table, add a row for the base offer and a row for each extra, each with a **Unit price**.
3. Tick **Addon** on each row the client may choose to take. The client always pays for every row without the tick.
4. Tick **Quant.** on a row where the client chooses how many. Set **Min** to the smallest amount you are willing to do, and **Max** to the most you can deliver.
5. Type a **Unit** for that row, such as `hour`, `page` or `post`, so the row says what the client pays for.
6. Select **Save**, then open the service's link and check the order page as a client.

![The Items table: the unit price (2), Addon (3), Quant. with Min and Max (4), and the unit (5). The total then shows as a starting price.](https://getzendo.io/wp-content/uploads/2026/11/kb-v3-items.webp =529x214)

## How the price is shown

Only a service with no add-ons and no client-chosen quantities has a single price. As soon as any item is an add-on or has a quantity the client chooses, Zendo shows the price as `Starting at` the lowest amount:

- on the Front Desk;
- in the **Price** column of the services list;
- in the service editor, where **Total** shows `from` the lowest amount.

## What the client sees when ordering

On the order page, the client ticks the add-ons they want and sets each quantity between your **Min** and **Max**. Zendo shows the allowed range under the item, for example "Select number between 1 - 3". The total updates as the client changes their choices. Then they fill in the Order Form, if the service has one, and pay.

![The order page with both add-ons ticked and two revision rounds. The order summary adds up the choices.](https://getzendo.io/wp-content/uploads/2026/11/kb-v3-order-page.webp =624x600)

The order's amount is the total of what the client chose, and its line items list those choices. If the service is set to create a request, Zendo creates the request together with the order. See [Decide what happens after a purchase](https://help.getzendo.io/en/article/decide-what-happens-after-a-purchase-kdi63s/).

## Subscriptions use packages, not add-ons

A subscription has no items table and no add-ons. Instead, you set up packages: tiers, each with its own prices per billing cycle and its own request limits. To offer more to a subscription client, you offer a higher package. See [Sell a subscription with packages](https://help.getzendo.io/en/article/sell-a-subscription-with-packages-1dy3i96/).

## Related

- [Sell a fixed-price service](https://help.getzendo.io/en/article/sell-a-fixed-price-service-1anzfy2/)
- [Choose a service type](https://help.getzendo.io/en/article/choose-a-service-type-18ktzy9/)
- [Sell a subscription with packages](https://help.getzendo.io/en/article/sell-a-subscription-with-packages-1dy3i96/)
- [Set up your Front Desk](https://help.getzendo.io/en/article/set-up-your-front-desk-mdpq9e/)