Catalog
Publish, Test and Remove Items from the Kiosk Catalog
An item reaches a configured kiosk only when it belongs to the resolved branch and license, is not an instant item, and has both Kiosk eligibility and availability enabled. The Item List Kiosk checkbox changes both kiosk flags together.
- Menu path
- Inventory -> Items -> New -> Standard item -> More, or Inventory -> Items -> Kiosk column
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
Live demo Inventory -> Items and Add Item -> More audited and captured 2026-09-04, frontend/modules/items_write.html item_ecommerce control, frontend/modules/items.html item list and New menu, frontend/static/script/js/modules/js/items.js shared save fields list kiosk column and updateItemAvailability, api/src/repositories/item.repository.js create isAvailable default updateKioskStatus accessKiosk and accessQr filters, api/src/models/sale.model.js kioskOrderModel server-side item price discount and tax recalculation
Understand the Two Kiosk Flags
| Action | Stored result | What the operator should expect |
|---|---|---|
| Select Kiosk when saving a new item | ecommerce and isAvailable are both set from the Kiosk choice. | The item is eligible and initially available to the kiosk after the item save succeeds. |
| Select the Item List Kiosk checkbox | Both ecommerce and isAvailable become true. | The item can enter the configured branch kiosk catalog. |
| Clear the Item List Kiosk checkbox | Both ecommerce and isAvailable become false. | The item is withdrawn from the kiosk without deleting it from the POS catalog. |
| Change Tracking inventory | This is a separate item flag. | Do not use inventory tracking as a substitute for kiosk visibility control. |
| Change Sales channel | This is separate from the Kiosk flags in the audited kiosk catalog filter. | Set each channel according to its own rollout; do not infer kiosk state from this checkbox. |
Check the Item Before Publishing
- Confirm the active branch; kiosk catalog lookup resolves the branch from its Store ID.
- Use a normal saved item. Instant or quick-sale items are excluded from the kiosk catalog.
- Set a customer-readable name, category, selling price, tax type, tax rate and current discount.
- Add a useful product image and description where the deployed customer channel displays them.
- Confirm branch access for the item and verify that the item belongs to the same license as the kiosk branch.
- Decide how the shop will handle zero stock. Current catalog filtering does not itself require a positive available quantity.
Publish a New Item
- Open Inventory -> Items and click New -> Standard item.
- Complete the Item and Details tabs, including selling price, tax, category and customer-facing content.
- Open the More tab and find Channels & extras.
- Select Kiosk. Keep Tracking inventory and Negative stock aligned with the shop's stock policy.
- Click Save and wait for the item success response.
- Return to Item List and confirm the new row has its Kiosk checkbox selected.
- Open the customer-facing kiosk for the same Store ID in a fresh session and find the item in its category.
Publish or Remove an Existing Item Quickly
- Configure and save a kiosk Store ID for the active branch; otherwise the Item List Kiosk column remains hidden.
- Open Inventory -> Items and locate the exact item by name, SKU, category or filter.
- Select its Kiosk checkbox to publish it, or clear the checkbox to withdraw it.
- Wait for the update request to finish. If an error appears, treat the old state as authoritative and retry after correcting it.
- Reload Item List and verify the checkbox retained the intended state.
- Refresh the customer-facing kiosk and verify the item appears or disappears as intended.
Verify Customer Price and Tax
The kiosk catalog returns calculated display values, but order submission reads the current item records again and recalculates selling price, discount and tax on the server. A stale customer screen is therefore not proof of the accepted total.
- Open a fresh kiosk session and record the displayed base price, discount, tax treatment and final price.
- Add a distinctive quantity and review the cart total before payment.
- Complete the approved payment path and retain the order or token reference.
- Compare the confirmation or printout with the current POS item price and tax settings.
- Find the order in Detailed Kiosk Reports and compare item, quantity, discount, tax, payment mode and total.
- Resolve every mismatch before publishing the kiosk link or QR code to customers.
Troubleshooting
| Symptom | Likely check | Corrective action |
|---|---|---|
| Kiosk column is missing | The active branch has no configured kiosk Store ID. | Configure the correct branch kiosk account, reload Items and confirm the branch context. |
| Checkbox is selected but item is absent | Wrong Store ID, wrong branch access, instant item, stale customer session or failed update. | Verify branch and item type, reload Item List, then open a fresh kiosk session. |
| Item appears in the wrong shop | The customer link resolves another branch or item branch access is broader than intended. | Stop rollout, verify Store ID mapping and review item branch access. |
| Sold-out item is still visible | Kiosk eligibility remains enabled; quantity alone is not filtered by the audited catalog query. | Clear Kiosk, reload the customer channel and confirm removal. |
| Customer price differs from expectation | Discount or inclusive/exclusive tax configuration changed or the session is stale. | Review the current item, refresh the kiosk and complete a controlled order before reopening sales. |
| Item disappears after being enabled | The update failed, another operator changed it, or the public demo reset. | Reload Item List, review the response and save the intended state again in the correct environment. |
| Removed item remains in an open cart | The customer session may hold stale catalog or cart data. | Do not accept the order until the deployed kiosk behavior is tested; start a fresh session and escalate stale-cart acceptance as a product issue. |
Catalog Go-Live Record
- Branch name, Store ID and tested customer URL or QR route.
- Included categories and named excluded products.
- Price, discount, tax and zero-stock checks for representative items.
- One successful publish and one successful withdrawal observed customer-side.
- Controlled order ID with receipt or printer and Kiosk Report reconciliation.
- Named operator responsible for withdrawing sold-out or recalled items.