We developed this custom solution to work for a bakery. It has a normal retail outlet and one special counter to handle advance orders for configure to order cakes. This solution specifically deals with POS for advance orders. There were few of definitions to handle over a POS,
- Standard cake ordering
- Occasional cake ordering
- Custom cake ordering
Standard cake ordering
Some of the cakes which are pre-defined and comes in sizes. The user has to choose an appropriate cake and size of the choice. These are pretty standard items and one has to choose to order it. This comes with the various Categories and Subcategories as the first level of selection. This includes categories ranging from like Cakes and various bakery confectionaries. A subcategory is optional and configurable to have it or not. Further to the first level of selection then we have further a choice of sizes. So, one item may have all category, subcategory and size or category and size or just category. Based on its definition interface helps with further options to choose and select the particular item to add to cart. This further captures name on the cake and special instruction if any. Special instruction is for sometimes direction, sometimes for allergies for specific item etc.. In addition to this selection there is a further application of decorations like Subjects, Flowers or some figurines etc.. it captures details about it. With this selection, user adds one item to cart.
The occasional cake is treated specifically but it's category in general. Then it has further sub categories for example Album (we choose a cake from the album of cake), or wedding cake or wedding anniversary cake or something of such defined special occasion. Occasional Cakes has specifically defined cakes which would be baked for a particular size of choice (not-predefined). There is a special album to choose from as per occasions. The user can instruct further on the message of the cakes and instructions if any. Then user as well can add decorations like subjects, flowers, and some figurines etc.. it captures the details about it. With this selection, user adds one item to cart.
Custom Cake and Pricing Approval
The custom cake is completely custom as its name suggests. So, the user has to define starting from base till the layers, it's definition and entire cake details. It captures details like Flavour, Cream, Decoration, Theme, Frosting, Gender, Age group and number of people it required for. The user can specify the number of layers cake will have and define the details about each layer Flavour, Color, Shape, and Details. In general, the user can add a message on the cake and special instructions if any.
A custom cake doesn't have price pre-defined but will be defined by a manager from the choices customer has made. So, next step post cake is added to cart is to sent to approval from the manager with reason "Approval for custom cake". Once approval is in place cashier gets a view to seeing all approval statuses. The manager gets an email notification and special approval screen to see all the details customer has chosen for the custom cake where manager decides the price of the item and as well adds any rental item to be leased with the cake.
Once approval is in place cart is get updated with the price of the cake and customer may proceed for the payment. This can happen back to back or with a delay so once cashier will check back the status of an approval and decide to go ahead with billing.
Invoice Full Payment
This case customer is willing to make a full payment towards an order. There is, however, a choice customer can make to pay part where the customer has to pay 70% of the order amount to confirm an order, the customer has second choice to request for Full Credit and discount on the total order in % or amount. Both case system needs a manager approval to process an order. So, the cashier has to send a request for an approval if customer demands otherwise full payment is a normal process and generates an invoice copy with all details to pick up the cake on desired date and time.
Payment is allowed in multiple currencies and the user can make a choice to pay in any of the supported currency as well there is a choice to make a payment by Cash, Credit Card or Cheque/DD.
Invoice Partial Payment
Customer who has made the partial payment (made just minimal order amount clearance) on ordering a cake has to pay full payment before picking up an ordered item. This screen helps with remaining part payment. So, the first cashier has to load an order looking into the receipt number allotted to the customer. Then he may proceed with the general payment process.
Customer requests for the discounts have to go through manager approval. A cashier can only request for the discounts and could not give one straight away. So, all required request is captured in the manager approval form and send it over for approval to respective manager.
The cashier has a window to keep an update on the request and manager gets a notification of requests. The manager can visit the request page and check the details of order and order amount and request discount details. He can make a choice what could be offered and approves a request. Now, the customer either has to agree on the approved amount or just re-request or leave the order.
This flow shows a successful discount sample.
The customer can ask for certain rental items with Custom Cake. Same has an association with deposits to be paid. While returning rentals items a customer can claim the refunds. So, in that case, manager verifies the state of rental and decides how much amount to be refunded to the customer. Amount left after refund will be updated in customers account for payment towards a rental service.