Coffee chain: B2B catering intake
Qualifying corporate requests and a draft estimate in minutes
Updated:
A city coffee chain with its own bakery was losing large B2B catering leads: they were handled by hand over email, calls and messengers, and the first reply could take up to three hours. We built an AI assistant on Telegram and Instagram that qualifies the request itself, checks the kitchen load and sends a ready estimate. Request handling dropped to a couple of minutes, losses on peak days fell by about three times, and managers now work only warm deals.
Results
Time to estimate
up to 3 hours
a couple of minutes
Lost requests at peak
lost on holidays
about 3x fewer
Manager focus
manual pre-sales
only warm deals
Context
A city chain of around a dozen and a half coffee shops with its own bakery. Beyond retail, the company actively sells office catering, corporate breakfasts and custom cakes, and it is exactly these B2B orders that bring the largest tickets. Requests for them arrived mixed across every channel at once: email, Instagram Direct, WhatsApp and calls to a shared number. One manager effectively sorted them by hand, and on a busy day the first reply to a client could take up to three hours.
Diagnostics
We pulled a month and a half of chats and the call log and broke down where the time went. More than a third of the manager working day was eaten by manually sending the same menu presentations and delivery terms. On holidays, when there are three times as many requests, the line overloaded: some calls dropped and requests from different channels got lost, because there simply was no single list. Every missed catering request is not a trifle but a large corporate ticket that walked to a competitor.
Problem
The task was not to hang up a chatbot for show, but to close real qualification. The assistant should clarify the date, event format, number of guests and budget itself, check it against the real kitchen load and immediately assemble a draft estimate, while sounding human and on brand. Ideally the manager is left only to check the details and confirm the booking, rather than running the entire conversation from scratch.
Solution
We built an assistant that works on Telegram and Instagram Direct as a single entry point for B2B. In the dialog it carefully collects the event parameters, queries the bakery load sheet and checks whether the team can take the order on the requested date. It then builds a personal offer with a preliminary estimate and, if the client is ready, records the request in a shared base and hands the manager a card with all the details. The tone is set by examples from the brand real correspondence, so the assistant sounds like a living employee rather than a faceless form, and it does not invent prices that are not in the price list.
Implementation Steps
The project took about six weeks. First we digitized the menu, catering rates and kitchen load rules so the bot had something to rely on. Then we connected it to the sheets and set up the preliminary estimate calculation. We spent a separate week limiting the assistant imagination: strict wording boundaries and no promises beyond the price list. After that we ran the scenario on part of the incoming requests, tuned the tone and wording from real dialogs and only then rolled the assistant out to the full flow.
Business Impact
After stabilization the assistant handles the first pass of almost all incoming B2B requests itself. The time from a request to a ready estimate dropped from several hours to a couple of minutes, and the share of lost requests on peak days fell by about three times, because everything now lands in a single list instead of dissolving between channels. The manager stopped being an inbox sorter and does what actually brings money: running warm deals, agreeing large orders and growing the partner network. The average catering ticket, meanwhile, did not drop.
Tech Stack
Honest Limitations
The assistant is deliberately limited in its powers. It does not approve discounts above a set threshold, does not resolve disputes about food quality and does not confirm non-standard delivery terms. As soon as the conversation goes beyond the scenario, the bot does not improvise but hands the dialog to the department head together with the full context of the correspondence, so a human makes the call.
Measurement Methodology
We measured from the request log and CRM data for six weeks before launch and six weeks after stabilization. We compared time to first estimate, the share of handled requests and conversion to a paid invoice. All figures are rounded and given in ranges so the company cannot be identified from them.
Frequently Asked Questions
How is catering delivery cost calculated?
The bot takes the distance from the kitchen to the address on the map and applies the company rate grid, so the client sees the preliminary cost right away, without waiting for a manager.
What if the kitchen is overloaded on the requested date?
The assistant sees the load from the sheet and does not promise the impossible: it offers the nearest free date or an alternative format, and passes disputed cases to a manager.
How accurate is the preliminary estimate?
It is a calculation from the price list and the event parameters, the final price is confirmed by a manager after clarifying details. The bot stays within the price list and does not invent numbers.
Why no brand name?
The chain name, location addresses and employee names are hidden under NDA. The messenger and spreadsheet trademarks are named only to show the real integration stack, not as advertising. The figures are given in ranges and rounded so a specific company cannot be identified from them.
Related service
Coffee
Interested in AI Automation?