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
1
Open the product
Open the shop product in the product dashboard.
2
Edit the default price
Click Default Price in the product info list.
3
Toggle custom pricing
Toggle Allow Custom Pricing on and click Save.
On a variant
1
Select the variant
Open the shop product and select the variant you want to edit.
2
Enable custom pricing
Toggle Allow Custom Pricing on in the variant editor.
3
Save
Click Save to apply the change.
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.