Wishdeal Factory · Storefront
A typical day · Owner-operator's seat
← Back to Catering AI

Day 1 operating Catering AI.

First-person, second-month operator. What you'd actually be doing on a Tuesday. Real customers, real numbers, real friction. Synthesized from the agent spec and the GTM model.

8:32 AM - Morning startup

I open my laptop at the kitchen counter with cold coffee from yesterday. The Catering AI dashboard loads. Seven new signups hit overnight. Seven. I'm in my second month of running this and I still get that small jolt when I see the inbox light up. Week-to-date it's twelve signups. That puts us on pace for thirty-eight new customers this month. Target was eight to twelve, so something's working.

The dashboard shows the pipeline view clearly: fifty-one customers in active status, sixteen in trial, three churned last month. Revenue for today is already marked: two subscription renewals hit the Stripe account at 12:01 AM, so I'm starting the day at 198 dollars. Not counting whatever closes today.

I check Slack. The alert system flagged two things overnight. First one's fine - a webhook from the agent delivery system confirming it sent twelve outbound email drafts to leads. The second one is orange: one of those drafts failed validation. I'll look at that.

The cold coffee tastes like regret. I make a new cup while the email client syncs.

9:14 AM - Inbox review

Gmail shows forty-two new messages. Most are Catering AI notifications. I filter to actual customer emails: seven real messages from people who either want a demo or have questions.

I start with the agent-drafted outbound emails. These are the lifeblood right now. The system identifies leads - catering business owners from LinkedIn and the vendor directories - and composes personalized outbound emails to them. The agent knows to mention specific pain points: the scramble of managing multiple events, the cost of missed confirmations, the gap between inquiry and confirmation.

I pull up the first draft. It's to Marco Valdez, owner of Valdez Catering in Austin. The email mentions his specific pain: three recent five-star reviews all mention how organized his events are, but he's probably drowning to maintain that. The agent nailed the angle. The pitch is clean. Subject line: "How Marco Valdez is managing 200+ annual events." I approve it and mark it for sending.

Next draft is weaker. It's to Carol Reyes at Reyes Family Practice. Wait, that's not right. Carol's a family practice owner, not a caterer. The system crossed a lead list. I delete the draft and make a note to check the source data. This is the kind of thing that erodes trust fast. Cold email to a doctor about catering software. I flag this in Linear as a bug.

Eight more drafts are solid. I approve all of them. That's eight new emails going out today to qualified leads.

10:47 AM - The flagged conflict

The orange alert from Slack. I open the details. One draft failed because it hit a duplicate. The system tried to email Jason Roth at Roth Catering in Chicago. But Jason got an email from us four days ago, and he's already opened it and clicked the demo link. The agent was about to send him a second email with slightly different positioning.

This is exactly the kind of edge case that kills businesses. You send a second email to someone who's already interested, and suddenly you look like you don't know your own pipeline. I manually pull Jason's record. He scheduled a demo for Thursday. Status is "qualified lead." I add him to a do-not-email list for the next week, just in case. Then I send him a manual email from my own account:

"Jason - saw you grabbed a demo slot for Thursday. Looking forward to walking you through how we help caterers like you save fifteen hours a week on event coordination. Let me know if you have any questions before then. Chris."

It's short. It's personal. It shows I'm human and paying attention to his interest. These kinds of touches matter when you're trying to close business. I don't know yet if Jason will buy, but I know he won't feel like a number.

12:31 PM - Metrics and unease

I take a break and pull the metrics. Week-to-date: twelve signups, two conversions to paid (that's 16.7 percent conversion). Monthly recurring revenue is at 5,236 dollars for active customers. I'm tracking toward maybe 8,000 or 8,500 by month's end if churn holds steady. It's not the 7,333 dollars mid-month pace I'd need to hit 88,000 ARR by year-end, but month two is early. The GTM is working.

But then I see the note in the customer list. David Chen, one of my first customers, has a billing note attached to his account. I click it. Payment failed on his subscription three days ago. Second failure. The system tried to retry, but his card is declining. I open Stripe directly. David's been with me for six weeks. He went through onboarding, integrated the agent into his workflow, sent out maybe forty event proposals using the system.

I don't see a support ticket from him. I don't see an email saying his card failed. The system should have sent him a notification, but maybe he missed it. Or maybe he's been too busy with catering events to notice. I write him a quick email:

"David - noticed your payment hit a snag a few days back. Could be a fraud block from your bank, or the card might be expired. Can you jump back in and update the payment method real quick? Happy to troubleshoot if you need help. We're here to make your life easier, not harder. Let me know. Chris."

I hit send and make a note to follow up tomorrow if he doesn't respond. Customer retention at month two is everything.

2:04 PM - An escalation

An email lands. It's from Patricia Nunez, who signed up last week and went through the demo. She's the owner of Nunez Events. The message is longer than most. She says the system is almost perfect, but she has seventeen annual corporate events that require fully custom proposals, not templates. She's asking if the AI can be trained on her specific language and pricing structure.

This is not a bug. This is a real limitation I can't code away in an afternoon. But she's not asking to cancel. She's asking if there's a way forward. I write back:

"Patricia - this is exactly the kind of edge case where we've made the most improvements over the last month. What I'd do is set up a call so I can understand your proposal structure better. You might not need seventeen custom versions - could be five or six templates with variable fields that cover most of it. I'd rather figure out the real problem than just tell you it's not possible. Are you free Friday afternoon? Chris."

It's buying time, but it's also genuine. Sometimes the first customer to ask for something weird is the customer who actually needs something important. I need to know if this is a signal or an outlier.

4:22 PM - Pipeline and debugging

I pull the pipeline view. Fifty-one active customers. Sixteen in trial. Twelve new leads from this week. Three of those have already scheduled demos. That's good velocity.

I spend thirty minutes digging into the duplicate email issue from this morning. The problem is in the lead deduplication logic. The system is only checking email address against recent sends, not against all prior sends. If someone got an email three weeks ago and never clicked, the system doesn't remember it. I dig into the code, trace through the logic, and add a date check: any lead who's received an email in the past sixty days shouldn't get another one without manual override. I test it against the existing database. It catches the issue. I deploy it. It's a small fix, but it prevents bad experience downstream.

5:58 PM - A thank-you

An email arrives. It's from Marcus Webb at Webb Catering in Nashville. He's been a customer for four weeks. He says the system just helped him land a sixty-person corporate event because he could turn around a proposal in twenty minutes instead of two hours. He says he underbid by doing the proposal in the system - the client saw the clean format and professional layout and felt confident. He's renewing his subscription and asking if I have a referral program yet.

I don't have a referral program yet. But I do have Marcus's email, and I have his name. I write back:

"Marcus - this just made my day. Stories like this remind me why I built this. Sixty-person corporate events are where the margin is. Let me think about referrals and come back to you. And seriously, thank you for taking the time to write. Chris."

It's six words away from being generic, but the specificity - naming the event size, acknowledging the margin play - shows I'm actually reading what customers tell me, not just farming engagement.

6:17 PM - Closing

I open Slack. Twelve new leads this week. Two converted to paid today. A bug I found and fixed. A customer on the edge (Patricia) that I bought time with. One customer at risk (David) that I reached out to. One customer thrilled (Marcus).

Revenue today: 198 dollars from renewals. Pipeline value of maybe four thousand dollars from active demos. Churn holding steady.

This is the work. It's not the agent running everything while I vacation. It's me reviewing every email, catching errors the system makes, writing personal notes when it matters, fixing bugs when I find them, and watching the numbers carefully enough to know exactly where we are.

Some days I'd do less reviewing and more outbound. Some days I'd focus on onboarding to reduce churn. Today was a day of catching problems before they became bigger problems, which feels like the whole game right now.

I close the laptop at 6:18 PM. I'm already thinking about tomorrow - following up with Patricia, checking if David fixed his payment, sending another round of approved emails to new leads. It's repetitive work. It's also working. That's enough.

This could be your Tuesday.

Catering AI is available to own for $200 flat. Or pay $75/hr for a Roll Digital chief operator to build it for you, AI-amplified.

See pricing →