What is reordering
Reordering aims to enhance the user experience by allowing customers to quickly reorder previous meals with minimal effort. This feature will streamline the ordering process. increase order frequency and boost customer retention.
Reordering allows customers to reorder from past orders, quickly restoring the cart from previous orders and placing that order in fewer steps.
What we should be able to restore from the past order?
- Restaurant location
- Order type
- Dine-in, Takeout, Curbside (Mobile app), Delivery + (Delivery address)
- Combos
- Products
- Modifiers
Who can reorder?
Reordering functionality is available for logged-in Users that have placed at least one Order.
Orders can be reordered from the home screen from My Orders section or My Orders in the customer profile section.
Home screen
- User can also start the re-ordering process from the home screen using the “My orders“ section
- My orders section should only be shown if:
- Its configured to be shown inside of the home config file
- User is logged in
- User has at least 1 placed order before
- My orders section shows only 10 last orders in the vertical navigation (To be discussed with backend if we can extend the number)
- Pressing “View all“ button the whole list of the past orders is presented
Customer profile
- After pressing “My orders“ from the profile section, the user is brought to the list of all the previous orders.
- User can press “Order again“ button directly on the past order card or open the order details screen and press “Order again“ button.
- Orders that are cancelled or refunded only have visible “Order again“ button inside of the order details screen.
- For refunded orders we restore the whole order, including refunded items when reordering.
- All the past orders cards show the order list preview of the main items that are inside (Item name, Combo name).
- Each of the past order cards display the image of the first item, combo, discount that is inside of the order history list.
- After pressing “Order again“ button, the re-ordering process starts and all the checks are performed.
- After checks are done and everything is exactly the same as it was, the user is brought to the restaurant menu page with all the details pre-populated so it’s able to go to the checkout page and continue placing the order
- Ordering time will be defaulted to ASAP or as a first time available for the selected restaurant.
If we detect that something doesn’t match compare to the past order that the customer wants to re-order again, we inform the user about the changes.
Before reordering, we check if the restaurant is still available and supports the same order type (e.g., Dine-in, Takeout, Delivery).
What We Check:
-
Is the restaurant still listed?
-
Is the selected order type still supported?
-
Is the restaurant temporarily closed or unavailable?
What You’ll See:
-
Restaurant Removed: A “Reordering failed” message appears. You’ll remain on the same screen.
-
Restaurant Closed or Unavailable: You’ll be taken to the menu screen with a message explaining the issue.
-
Delivery Unavailable: If your previous order was for delivery and it’s no longer supported, a message will appear on the menu screen.
Once the restaurant is confirmed, we check if the items from your previous order are still available.
What We Check:
-
Are the items, modifiers, combos, and categories still on the menu?
-
Are any items out of serving time or removed?
What You’ll See:
-
Unavailable Modifiers: A warning dialog appears. Unavailable modifiers are crossed out and moved to the bottom of the list. They won’t appear on your receipt.
-
Unavailable Items: A dialog appears. You can preview these items but not customize them. They’ll be marked on the checkout screen.
-
Unavailable Combos: If any part of a combo is missing, the entire combo is marked unavailable. You can preview but not customize it.
-
Unavailable Offers/Promotions/Rewards: A dialog appears if discounts used in the previous order are no longer valid.
If multiple changes are detected (e.g., item removed + price change), a generic warning dialog will appear.
We also check for any price updates since your last order.
What We Check:
-
Have item, modifier, or combo prices changed?
-
Has the delivery fee changed?
-
Are discounts still valid?
What You’ll See:
-
Price Change Detected: A dialog appears showing the updated prices. This includes any changes to delivery fees or discounts.
All price updates are reflected in your total. If the total is zero due to free items, you can still place the order.
Special Cases
Order Type No Longer Available
If your previous order type (e.g., Takeout) is no longer supported:
-
We’ll try to switch to another available type.
-
If only Delivery is available, or no types are available, reordering will be blocked with a warning dialog.
Delivery Address Outside Zone
If your saved delivery address is now outside the restaurant’s updated delivery zone:
-
A “Reordering failed” message will appear.
-
You’ll remain on the same screen.
We aim to make reordering as smooth as possible. If anything has changed since your last order, we’ll notify the customer with clear messages and options. If reordering fails, the customer can always start a new order from the menu.
Comments
0 comments
Please sign in to leave a comment.