Custom pricing lets you override the default price of a shop product when selling through the POS. This is useful for products where the price varies — items sold by weight, negotiated prices, or situational discounts that don’t fit a standard discount code.Documentation Index
Fetch the complete documentation index at: https://sailia-mintlify-improve-docs-1774751080.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
How it works
When custom pricing is enabled on a shop product, POS operators see a price entry keypad before the item is added to the basket. The operator enters the price manually, and that price is used for the transaction instead of the product’s default price. If custom pricing is not enabled, the product is added at its default price as usual.Custom pricing only applies to shop products sold through the POS. It does not affect online checkout or other product types.
Enable custom pricing on a product
You can enable custom pricing from the product details page or when editing a variant.On the product
The product info list shows the default price with a “(with custom pricing)” label when enabled.
On a variant
Each variant can have custom pricing enabled or disabled independently. In the POS variant selector, variants with custom pricing show “Custom Price” instead of a fixed price.
Using custom pricing in the POS
When you tap a product or variant with custom pricing enabled in the POS:- A keypad appears prompting you to enter the price.
- Type the price using the keypad or keyboard.
- Click Add to Basket to add the item at the entered price.
Custom pricing and the basket API
When adding a shop product to a basket programmatically, pass aCustomPrice field (in pence) alongside the standard ShopProductID and Quantity fields. The product must have custom pricing enabled — otherwise the request is rejected with an error.
CustomPrice value must be greater than zero.