Overview
Price Lists allow you to define custom pricing for specific products and assign those prices to customers. This is useful for:- Wholesale pricing
- VIP customer discounts
- Volume-based pricing tiers
- Special promotions
How Price Lists Work
- Create a price list (e.g., “Wholesale Prices”)
- Assign products with fixed prices to the list
- Assign customers to the price list
- When selling to those customers, the POS uses the price list price instead of the base price
Create Price List
Creates a new empty price list.Request Body
Price list name
Optional description of the price list purpose
Response
Unique price list identifier
Price list name
Price list description
Example
List Price Lists
Returns all price lists for the tenant, ordered by name.Response
Returns an array of price list objects.Example
Get Price List Detail
Returns a price list with all its product price assignments.Path Parameters
The price list ID
Response
Price list identifier
Price list name
Price list description
Example
Response Example
Update Price List
Updates the name and/or description of a price list.Path Parameters
The price list ID to update
Request Body
Updated name
Updated description
Example
Delete Price List
Deletes a price list. Customers assigned to this list will have theirprice_list_id set to NULL.
Path Parameters
The price list ID to delete
Response
Returns204 No Content on success.
Example
Assign Products to Price List
Replaces all product price assignments for a price list. This uses a clear-and-reinsert pattern, making it easy to bulk update prices from the frontend.Path Parameters
The price list ID
Request Body
Response
Returns the updated price list with all items.Example
Assign Customers to Price List
Assigns customers to a price list. Customers previously on other lists will be moved to this list. Customers not in the provided list will be unassigned.Path Parameters
The price list ID
Request Body
Array of customer IDs to assign to this price list
Response
Success message with count of customers assigned
Example
Response Example
Resolve Price for POS
Calculates the final price to apply for a product, considering the customer’s assigned price list. This is the core pricing logic used by the POS system.Path Parameters
The product ID to price
Query Parameters
Optional customer ID. If provided, checks for custom pricing
Response
The product ID
The customer ID (if provided)
The price list ID used (if applicable)
The final price to charge
Price source:
"price_list" or "base_price"Pricing Logic
The system resolves prices in the following priority order:- If the customer has a price list assigned AND the product has a fixed price in that list → use the fixed price
- Otherwise → use the product’s base
precio_neto