> ## Documentation Index
> Fetch the complete documentation index at: https://docs-pos.solya.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Sell

> Browse the catalogue, build the basket, and attach a customer before taking payment.

The **Sell** screen is where a sale begins: find products, add them to the basket,
adjust quantities, and hand the basket off to [checkout](/en/caisse/encaissement).

## Finding products

Search the catalogue by name or scan a barcode to add a sellable unit to the basket.
The catalogue is the same one the Centrale manages, so what is sellable here and at
what price is decided at head office. Products are read live from the backend
(`GET /v1/products`, and a product's sellable units from `/v1/products/:id/units`).

## Building the basket

The basket keeps lines, quantities and totals. Line maths — quantity changes, free
items, and the running total — are computed by the shared cart domain, so the figures
are identical everywhere the basket is shown. The basket persists as you move between
screens, so browsing the catalogue or opening another counter does not lose it.

## Attaching a customer

You can attach a customer to the sale from the [Customers](/en/caisse/clients) screen.
Once attached, the customer is threaded through to the finalized sale and onto the
receipt. See [Customers](/en/caisse/clients) for the lookup and edit flow.

## Age-restricted items

If the basket contains an age-restricted item, checkout is blocked until proof of age
is captured. See [Age verification](/en/caisse/verification-age) for how proof is
recorded.

<Note>
  The basket can be set aside and picked up later — see
  [Parked sales](/en/caisse/ventes-en-attente).
</Note>

## Next step

When the basket is ready, move to [Take payment](/en/caisse/encaissement) to settle
and finalize the sale.
