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

Day 1 operating Farm 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:42 AM - Inbox triage

I open my laptop at the kitchen table with cold coffee. The Farm AI dashboard loads in its usual three seconds, and I see the overnight summary: seven new signups, $1,240 in revenue posted to Stripe yesterday, twelve active chats waiting in the queue. It's Tuesday. I've been running this for fifty-eight days.

Before I dive in, I check Slack. Two alerts came through at 3 AM. The first is automated: "Compliance log sync failed for Mike Petersen at Petersen Dairy - JSON validation error." The second is manual, from the support queue: "Carol Reyes at Reyes Family Practice flagged her crew schedule output as garbled. Needs review."

I start with Carol's issue because customers are awake now. I pull her chat thread. She wrote at 6:30 PM yesterday: "Your system sent me a schedule that has three people working the same shift twice. This won't work." I open the admin interface and navigate to her account. The agent generated a seven-day crew schedule based on three parameters she input: crew size (four people), available hours (8 AM to 6 PM), and a constraint she added in a comment about two people who can't work together due to a prior incident.

The issue is clear when I look at the raw output. The agent parsed the conflict constraint as a hard rule - neither of them could be scheduled at all. Then it filled the gaps by doubling up the remaining two crew members across all seven days. Technically compliant with the constraints she gave, totally broken for how farms actually work.

I draft a response in Gmail and let myself think through the fix before sending: The agent needs to understand that conflict constraints are soft preferences, not hard blocks. I'll add a note to the training data. But right now, Carol needs a schedule today. I spend twelve minutes manually rewriting her seven-day grid, spreading the work evenly and placing the two people on alternating shifts. I send her the corrected version with a note: "I caught an edge case in how we were handling crew conflicts. I've rebuilt your schedule manually for this week. We're pushing a fix to the system to handle this better going forward."

She replies within ninety seconds: "Thank you. This is exactly what I needed. Really appreciate you catching that."

I mark that chat as resolved.

10:18 AM - The sync failure

Now I tackle Mike's failed sync. This one is more technical. The compliance logs are supposed to feed directly into his QuickBooks account every morning at 6 AM - labor costs, equipment hours, all of it pre-categorized. Instead, the JSON payload the agent built doesn't match what QuickBooks expects anymore. It's a versioning issue. He probably updated his QuickBooks integration sometime last month and nobody told me.

I pull his account, run the sync manually in the admin panel, and watch the error repeat: "Field 'equipment_category' is unrecognized." I search the QuickBooks API docs. They deprecated this field in December. The agent is still using the old schema.

I have two paths forward. One is to update the code - a real fix, maybe an hour of work. The other is to temporarily disable the QuickBooks sync for Mike's account and send him a manual CSV he can upload. I choose the real fix. I open the codebase, locate the sync module, update the JSON builder to use the new field names, test it against the QuickBooks sandbox, and push the change by 11:04 AM.

I send Mike a Slack message: "Your QuickBooks sync is restored. There was an API change on their end we hadn't caught. Should be automatic again starting tomorrow morning."

His reply: "Perfect. How did you find that so fast?"

I don't explain the whole thing. I just say: "Monitored the error logs."

12:31 PM - Metrics and lunch

I sit on the porch with a sandwich and open my Stripe dashboard. This week is on track: $7,840 revenue so far, which puts us on pace for $31,360 for May if growth holds steady. Last month was $28,400. The growth rate is solid but not explosive. The partnership channel is working - yesterday's seven signups all came from county Farm Bureau referrals. Two of them are already engaged in their onboarding chat. Five are still dormant.

I check my pipeline doc (a shared Google Sheet I update every morning based on what the agent flags). Seventeen active prospects, three of whom are "hot." Sarah Chen at Chen's Row Crop has been using the trial for twelve days and asked a technical question about equipment tracking yesterday. That usually means they're close to decision. Tom Hollister at Hollister Farm & Feed was introduced by the county extension office and he's scheduled for a demo call with me at 2 PM today. And there's a tire repair shop owner from two counties over who signed up through a referral and hasn't churned yet - six days in, still active.

One churn alert landed in my inbox this morning. A customer from my third week, a small beef operation, downgraded their plan from the $220 tier to the $80 tier. That stings. I had sent him a personal welcome email when he signed up. I check his chat history. He hasn't written anything. No complaints logged. The agent's churned-customer notification just flags the plan change - no context. I make a note to follow up, but not today. I'm guessing it was budget, or he found he didn't need the full feature set yet.

2:04 PM - Tom's demo

Tom calls at exactly 2 PM. I had briefed the agent to prepare a three-minute talking outline: his operation size (eighty acres, mostly corn and soybeans), his crew size (six seasonal), and his biggest pain point from the intake form he filled out (crew scheduling during harvest gets chaotic every September).

I walk him through the live product for twenty minutes. I show him how the system ingests his crew availability, equipment calendar, and harvest timeline, then auto-generates compliance-ready logs. I show him the scheduling interface. I don't oversell it. I tell him the truth: this saves him about four hours a week on paperwork and coordination. At $220 a month, that's thirty bucks an hour. For a farmer, that's real.

He asks three technical questions about data portability and mobile access (the agent had flagged these as common objections, so I had prepped answers). By minute 27, he says: "I want to try this for real next month when things heat up. Send me the contract."

I send him a Stripe invoice right then, in front of him. He processes it. Contract is signed electronically two minutes later. That's $220 a month I'll see for at least a year, probably longer. I mark him as "active" in the pipeline and watch his account provisioning begin automatically.

3:47 PM - Billing edge case

A payment failure notification pops up. Sarah Chen's card was declined. Not unusual, but I check the email trail and see she's tried to process payment three times in the last two days. That's not a fluke. That's someone who wants the service but can't get the charge to go through.

I send her an email: "Hi Sarah, I noticed your recent payment attempts didn't go through. Might be a fraud hold or a card issue on your end. I've extended your trial access for another five days so you don't lose anything. Call or reply when you get a second and we can figure it out."

She replies within an hour: "Oh my gosh, thank you. My bank flagged it as suspicious. I called them and it's cleared now. I'm going to retry the charge tonight."

These are the human moments that AI can't create on its own. The agent generates the invoice and sends the failure notice, but it takes a person to see that three failed attempts means something is wrong and to respond with some grace.

4:55 PM - Final review

I check the day's numbers one more time. Thirteen total chats resolved today (mostly the agent, I spot-checked three). Two customer issues required my manual intervention (Carol's schedule, Mike's sync). One demo closed. One upsell opportunity still cooking (Sarah is probably charging her card tonight). Revenue for today is solid at $2,240. The week is tracking well.

I close the Slack app and the Stripe dashboard. I update my pipeline doc with Tom's conversion and Sarah's status. I send the agent a flag: add a manual pulse check for any customer with multiple failed payment attempts - catch that before it becomes a churn signal.

There's work I didn't get to. Two prospects from last week haven't opened the onboarding email yet, and I should probably send them a personal nudge tomorrow. The equipment integration logs are showing intermittent delays, nothing broken but worth investigating. And I said I'd fix the crew-conflict constraint code more robustly, not just the immediate JSON issue. That can wait until tomorrow.

6:14 PM - Closing

I close the laptop. The truth is this doesn't feel like a business that runs on autopilot. The agent handles the noise - the 90% of chats that are intake questions and feature explanations. But the real value I'm providing is judgment. Which customer issue is actually an edge case in the product? Which payment failure is a real problem versus a transient thing? Which lead is actually ready to convert versus dormant?

Some days feel like I've done nothing but triage. Other days, like today, feel like I've actually built something. Tom will be one of those customers who sticks around, tells his friends, and becomes a case study. Sarah got frustrated but felt seen. Carol got a fix and a commitment that we'd improve the underlying system.

The numbers are good. Not life-changing good yet, but sustainable. If this holds, I'll hit two hundred signups by month-end. Conversion rate is running about 8 to 10 percent, which is tight but workable for a product-led trial model with warm intros.

I didn't automate the rest of my life. I built a business that runs better because I put a smart system to work on what it's actually good at - seeing patterns, drafting responses, flagging exceptions - and then I did what only I can do: make the judgment calls that customers actually value.

This could be your Tuesday.

Farm 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 →