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

# How FikaTrade chooses a price

> The exact sequence FikaTrade uses to resolve which price a customer sees, including blank, missing and zero prices.

This page is the definitive reference for which price FikaTrade will charge a customer for a product. The same logic applies everywhere a customer sees or is charged a price — browsing the catalogue, the cart, and checkout — so there's no risk of a customer seeing one price and being charged another.

## The sequence

```text theme={null}
Does the customer have a pricing group assigned?
├── No → Unavailable. No products at all.
└── Yes → Is it the supplier's default pricing group?
    ├── Yes → Use the product's Base Price.
    │         (No base price set → Unavailable.)
    └── No → Has this product been added to the pricing group?
        ├── No → Unavailable. (Not just unpriced — not shown at all.)
        └── Yes → Is the product marked Available within the group?
            ├── No → Unavailable.
            └── Yes → Does the group have a price set for it?
                ├── Yes → Use that price (including $0.00 — honoured as free).
                └── No (blank) → Use the product's Base Price.
                              (No base price set → Unavailable.)
```

## Worked examples

| Scenario                                                                           | Result                        |
| ---------------------------------------------------------------------------------- | ----------------------------- |
| Customer on your default group; product has a \$30.00 base price                   | \$30.00                       |
| Customer on your default group; product has no base price                          | Unavailable                   |
| Customer on a custom group; product not added to that group                        | Unavailable                   |
| Customer on a custom group; product added, price set to \$27.50                    | \$27.50                       |
| Customer on a custom group; product added, price left blank, base price is \$30.00 | \$30.00 (inherits base price) |
| Customer on a custom group; product added, price set to \$0.00                     | \$0.00 (free)                 |
| Customer on a custom group; product added, but marked Unavailable in that group    | Unavailable                   |
| Customer has no pricing group assigned at all                                      | Unavailable — every product   |

## This is also the product's availability rule

Notice that "unavailable" and "no price" are the same outcome in this logic — see [Product availability and missing prices](/supplier-guide/pricing/product-availability-and-missing-prices) for that framing in full.

## Once an order is placed, the price is locked in

This resolution logic only applies while a customer is browsing, has items in their cart, or is checking out. The moment an order is placed, each line's price is fixed permanently — later changes to a product's base price or a pricing group never affect an order that's already been placed, and invoices are generated from that same locked-in price, not a freshly resolved one. See [Update and verify pricing](/supplier-guide/pricing/update-and-verify-pricing) for what this means when you change a price.

## Related guides

* [Product availability and missing prices](/supplier-guide/pricing/product-availability-and-missing-prices)
* [Add products and prices to a pricing group](/supplier-guide/pricing/add-products-and-prices)
* [Update and verify pricing](/supplier-guide/pricing/update-and-verify-pricing)
