TL;DR: Will an order remain OPEN and on the KDS if: 1) It was made over the POS so can only have an ASAP fulfilment type, and 2) It has been payed for.
Hello, I have a question about how Order and Fulfilment states interact with Square POS and KDS devices.
I am developing an application for a small business currently using a Square for restaurants POS in ‘quick service’ mode. Right now their workflow for taking orders over the counter is selecting items on the POS, and using the ‘Pay’ button to complete the interaction. By default the fulfilment method is ‘pickup’.
My current understanding is that on the API side is that this creates a new Order with the selected line items and a fulfilment time of ASAP (there doesn’t seem to be a way to change this). Then the order is assigned a confirmed payment and its fulfilment and order states are immediately marked as COMPLETED.
Right now this is not a problem, the kitchen manages orders and when to make them manually using printed tickets. However the business is interested in installing a Square KDS to stop using paper tickets. My worry is that if an order is marked as completed when it is payed for it will not appear on the KDS for the kitchen to prepare.
My question here is whether this behaviour is different when a KDS is active? Are orders set to the COMPLETED state as soon as they are payed for, or does Square defer to the KDS to change an order’s fulfilment status?