Overview
This article documents the updated Order History and Order Details experience in the Lunchbox web and mobile ordering platforms. It explains how orders are searched, filtered, displayed, and reordered, and when and how order status is tracked. It also introduces the new Order Details view and its role in supporting a clearer, more direct reorder flow.
The Order History page
Registered customers can access the Order History page by selecting Profile> Order History. On the page, each of the previous orders shows the following information:
The Order ID
Date and Time of Purchase
Restaurant location or Customer address (based on Service type)
Total Order Price
Status (e.g., "Delivered," "Canceled," "In Progress")
Additionally, this page exceptionally upgrades the user reordering experience:
Orders are displayed as visual cards that include item thumbnails, making it easier to recognize past purchases at a glance.
Order History loads more orders as the user scrolls, so even long order histories stay fast and responsive. Cards use lazy-loading (infinite scroll) to ensure the app remains lightning-fast, regardless of history depth.
Customers can open Order Details by selecting an order card in Order History.
Search, filters, and sorting
An Omni-search field that allows searching across all visible order data. Users can now search by Order ID, date, or specific items with instant results. Results update in real time as text is entered. Additionally, we can filter by order statuses like 'Delivered' or 'Canceled.' | Orders appear with the most recent ones shown first. Users can reverse the order to view older purchases at the top. A status filter is also available to help narrow results based on the current state of the order. |
|
|
Order status visibility
To reduce confusion and unnecessary backend noise, only customer-relevant statuses appear on the ordering interface. The following statuses are supported:
In Progress: Displayed for paid orders that are still being prepared or fulfilled. This status remains visible until the order is marked as Delivered or Completed.
Completed: Displayed when an order has been paid and fully fulfilled.
Cancelled: Displayed when the order was cancelled, typically by Admin action.
Refunded: Displayed when the order has been refunded for any reason.
The Reorder CTA remains available across all of the above statuses.
Order details view and Reordering
Customers can view order details by selecting an order card in the Order History.
Selecting Reorder opens the same Order Details experience in a reorder context. Order Details includes item images alongside the item list, modifiers, and pricing.
The Order Details page presents a view that is very similar to the Cart page.
| The reordering is stated in the header, along with the date and time of the order. We can also:
|
Limitations
Only registered customers have access to the Order history page
Only registered customers have their past orders stored in the Orders history page. Orders made before they registered will also appear if guest checkout was made using the email address later used for the account registration.
Dine-in orders do not appear in the Order History page and do not support the Reorder CTA.
💡Scan to Pay Dine-In orders will still appear in Order History. The recent updates only change the Reorder button behavior, not the visibility of Dine-In orders.
Future scope
"Cancel" order option can be there based on open /pending orders with a given window.
There should be an option to download a Receipt or Invoice that lets the user download a PDF of the order that can be shared later.
FAQ's
Q: How do I find a specific order I placed a long time ago?
A: You can now use the Search Bar at the top of the Order History page. Simply type in the Order ID, the name of an item you bought, or a specific date. You can also use the Filter button to view orders with a specific status, such as "Delivered" or "Canceled".
Q: Why do I see pictures of food in my history now?
A: We’ve added Item Thumbnails from the order to help you visually identify your favorite meals at a glance.
Q: How can I quickly re-purchase the same meal?
A: On any order card, you will see a Reorder button. Clicking this will automatically add those items to your cart so you can check out faster.
Q: What happens if a restaurant has changed its menu since the last order?
A: If you click "Reorder" but an item or price has changed, the app will notify you in the cart before checkout, ensuring that you are always seeing the most up-to-date menu information.
Q: Does the search feature look through the entire history?
A: Yes. The search is real-time and scans all available data on the Order History page, including Order IDs, restaurant locations, and item names.
Q: Does the "Reorder" button always show?
A: The Reorder CTA is available for all the mentioned statuses - In progress, Completed, Cancelled, Refunded, which are all being tracked in the app/web. It only appears if the order status it is possible. Even the currently "In Progress" orders will have it, as these can still be scheduled for the future.
Q: Why don't I see specific technical updates like "Paid and waiting for finalisation" or "Sent to POS"?
A: We’ve simplified the user view to reduce "status noise." We found that showing every backend transition caused unnecessary confusion or even no utility for hungry customers. Also, we now group some of the technical steps(Status ID 11 to 19) into the "In Progress" for ordering app/web bucket, so the user knows their order is being handled.
Q: When does an order move to "Completed"?
A: An order is marked "Completed" once it has been both paid for and successfully filled (Status ID 20). This is the signal to the user that their transaction is officially finished, and they have received their items.
Q: What is the difference between "Cancelled" and "Refunded"?
A: These are existing order statuses
Cancelled: The order was stopped before it was completed (Status ID 21). Generally, this is handled by a store admin.
Refunded: The order was processed, but the payment was returned to the user for a specific reason (Status ID 25)









