Sometimes you want to take a product off the menu โ maybe you're out of stock, the supplier discontinued an ingredient, or you're testing a seasonal item. Amari has two ways to do this: hide (reversible) and delete (permanent). They behave very differently โ pick the right one.
Hide vs Delete โ quick guide
- Hide โ temporarily remove from POS and QR ordering. Sales history is preserved. Reports still work. You can unhide it later with one tap. Use this 90% of the time.
- Delete โ permanently remove from the database. Historical sales records become orphaned. You cannot undo this. Only use for products that were created by mistake and have zero sales.
When in doubt, hide
If you're not sure, hide. Hiding takes a product off the menu just as effectively as deleting, but you keep the option to bring it back later. Deletion is forever.
How to hide a product
Go to Store โ Products
From the sidebar, tap Store. You'll land on Products by default.
Find the product
Use search at the top, or filter by category. Each product card has a few action buttons at the bottom.
Tap Hide
The card immediately gets a Hidden badge in the corner. From now on:
- Customers can't see it on the QR ordering menu
- Cashiers can't add it to the cart at the POS
- It still appears in your historical sales
- Any active recipes stay intact
- Inventory associated with it isn't affected
To unhide later
Find the product (use the "Show hidden" checkbox at the top of the products page) and tap Show on the card. It reappears on the POS and QR menus immediately.
How to delete a product
Open the product
Find the product in Store โ Products and tap Edit.
Scroll to the bottom
At the very bottom of the edit page, there's a Delete Product button in red. It's placed away from other actions intentionally.
Confirm twice
A confirm dialog appears. Read it. If the product has sales history, Amari warns you that those records will become orphaned. If you see this warning, cancel and hide instead.
If the product has zero sales, you'll just see a standard "Are you sure?" โ confirm and it's gone forever.
What deletion actually does
- Removes the product group + all variants from the database
- Cascades the recipe rows tied to the variants
- Leaves SaleItem records orphaned โ the foreign key still points to the deleted product. Reports may show "Unknown product" for those line items.
- Doesn't touch ingredients โ the milk, cups, powders are independent. They stay.
Common scenarios
"We're out of stock for a week"
Hide. Customers won't see it; cashiers won't accidentally take orders for it. Unhide when stock comes back.
"We're discontinuing this menu item"
Hide. You've sold this product before, so deleting would orphan your historical sales data. Hide is permanent enough โ customers won't find it.
"I created a duplicate by mistake right now"
Delete. Zero sales, easy cleanup, no harm done.
"Seasonal item โ only sold during the rainy season"
Hide when out of season, unhide when in season. Recipes and pricing stay intact between seasons so you don't have to recreate them.
Related articles
- Adding your first products
- Editing product prices