Confirm once, then lock the record
Most lost details happen between a casual chat and kitchen prep. Send a compact confirmation (items, fulfilment, total from your pricing source, payment next step) and only then create or update the order record.
- Same field order on every channel you enable
- No kitchen start on an unconfirmed address or modifier
- Payment status visible beside the order, not only in chat