See llms.txt for all machine-readable content.
Catering quotes, invoices, and reminders that run themselves. This workflow takes catering inquiries through webhooks, has OpenAI (gpt-5.6-terra) draft the quote and invoice emails, stores every event in Postgres, and keeps clients and the owner in the loop with Gmail emails and Telegram alerts, including daily countdown reminders.
Last updated: September 2026.
This workflow manages catering events end to end by receiving intake, update, and completion webhooks, generating quote and invoice emails with OpenAI, storing event data in Postgres, and sending client emails via Gmail plus owner alerts and daily countdown reminders via Telegram.
catering_events and comms_log, then add a Postgres credential and confirm the workflow queries match your schema.[email protected] with your real operations email address.chatId values with your Telegram chat ID for owner/ops alerts./catering/intake, /catering/update, /catering/done) and configure your intake form/CRM/payment process to POST the expected fields, and optionally use /catering/sweep-probe to trigger the daily sweep on demand.What actually starts a catering event?
The /catering/intake webhook. It validates the inquiry, has OpenAI draft the quote email, stores the event in Postgres, and emails the client.
Which emails does the AI write?
OpenAI writes the opening quote from your package options, plus the final invoice and a short review request at completion. Everything else is a fixed template.
When do client reminders go out?
A daily sweep at 08:00 sends T-7/T-3 reminders and deposit nudges, and stamps a “last nudged” date so overdue deposits are not chased twice.
Where is everything stored?
Events live in the catering_events table and every email and alert is recorded in comms_log.
Built with n8n. Need an assessment on your business? Feel free to reach out at https://khmuhtadin.com/consultation/