Has anyone successfully intercepted ESC/POS print jobs to customize kitchen ticket formatting?
I recently migrated a client from Square to Toast and management strongly prefers how Square formatted kitchen tickets- specifically the large bold table number, the visual separation between item name (bold) and modifiers (regular weight), and the spacing between items. Toast's ticket formatting options are pretty limited natively.
I've been looking into running a Raspberry Pi as a print interceptor — sitting on the same network switch as our 7 TP200 printers, using IP aliasing to hold the printers' old IPs, intercept the raw ESC/POS stream on port 9100, modify it, and forward to the printers at new IPs. Toast would never know anything changed.
Before I go down this road I have a few questions:
- Has anyone actually done this in a production Toast environment?
- Does the Toast network switch allow non-Toast devices to connect, or does it lock down the network?
- Any gotchas with the TP200 specifically on ESC/POS modification?
- Is there a simpler path I'm missing inside Toast's backend that achieves similar formatting results?
They're a high volume breakfast/lunch restaurant with 7 kitchen printers split across two spaces. Happy to share whatever I build if it works.