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

Day 1 operating Job Costing 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 and the Slack notification badge hits me immediately. Thirty-two unread messages. The first few are system alerts from the Job Costing AI dashboard: three new signups overnight, one paid conversion at $49 per month, two demo requests. The metrics are good enough that I don't panic when I see the numbers. It's 8:42 on a Tuesday, and today's trending toward a solid day.

I pull up the admin dashboard first. Week-to-date pipeline shows twelve active conversations, seven of them in the trial-to-paid funnel. Three are still in the discovery phase - I sent them access yesterday and haven't heard back. One of them, Marcus Chen at Chen Masonry, spent forty-two minutes in the app yesterday. That's a good sign.

My email is next. There are five drafts waiting for me in Gmail, all prepared by the AI agent overnight. It has learned my voice and cadence well enough that most of these are ready to send. The first is a follow-up to a contractor named Sarah Chen (no relation to Marcus) who signed up four days ago but hasn't activated a trial. The agent's draft is tight: "Hey Sarah - I noticed you grabbed a trial but haven't logged in yet. Most folks see the real value once they pull in their first job from QuickBooks. Happy to do a quick walkthrough if that's helpful. Just reply here."

It's almost exactly what I would write. I send it.

The second draft flags me. It's to a customer who churned two weeks ago, a general contractor named David Ramirez who used the product for thirty-one days. The agent has written a re-engagement email, but something doesn't fit. David left because the job categorization wasn't matching his existing cost structure. That's not something a friendly "come back" email will solve. I delete the draft, make a note in Linear to manually review David's categorization mapping, and move on.

10:15 AM - A flagged conflict

Three of the drafts are payment-related. One customer, Carol Reyes at Reyes Family Practice, received a charge this morning but hasn't verified her card update in the system. I open Stripe and pull her subscription. The payment went through, but the payment method is marked as expired. This shouldn't have happened.

I click into the billing log and see what happened: Carol updated her payment method on Friday, but there's a timezone mismatch in how our system recorded it. She was charged with the old card, which should have declined. It didn't, and Stripe processed it anyway. She's already emailed support asking why she was charged when her new card should have been active.

The AI agent drafted a response that technically answers her question, but it doesn't solve the actual problem. She got charged twice in thirty days due to our system lag. I write back manually: "Carol, I see what happened on our end. Your charge went through this morning with the card you were updating, not your new one. I'm issuing a credit for today's charge to your account right now. Your new card is active and you won't be charged again until the 15th. I apologize for the confusion."

I issue the credit through Stripe's dashboard and flag the billing module to fix that timezone bug. This is the second time it's happened in as many weeks.

12:30 PM - Lunch and the metrics check

I eat a sandwich at my desk and pull up the metrics dashboard. Today's numbers are holding steady.

Today:

  • 3 new signups
  • 1 paid conversion (Marcus Chen, $49/month)
  • 2 churn notifications (one was expected; that customer was on trial and never set up a job)
  • 847 dollars in new MRR so far this month
  • Average conversation length: 38 minutes

Week-to-date:

  • 18 new signups
  • 4 conversions
  • 196 dollars new MRR
  • Pipeline value: 4,200 dollars (if all twelve active conversations convert at an average of 350 per customer)

The numbers tell me I'm tracking okay for month two. The paid conversion from Marcus this morning is a big one. He's a larger masonry operation, runs about twenty-three employees, and his average job value is high. He signed up after clicking on my LinkedIn message about "knowing your true profit on every job." That exact message is resonating with people like him.

I pull up my Stripe dashboard to verify the Marcus Chen charge is processing correctly. It is. That's 49 dollars a month that will recur every thirty days if he stays. I add his name to a mental list: the customers I actually want to reach out to and make sure we're solving their real problem.

2:08 PM - Customer escalation

A Slack alert comes in from our support queue. One of the trial customers, a contractor named Raymond Lopez who runs a small electrical business, has flagged an edge case. He's trying to categorize a job that spans three different cost centers. The system is built to assign one job to one category, but his workflow is different. He's got labor in one bucket, materials in another, and subcontractor fees in a third, all for the same job.

This is a real problem. The AI agent started drafting a workaround response, but it's not clean. I jump on a fifteen-minute call with Raymond. He walks me through his process. What he's asking for isn't a hack - it's a legitimate business need that the product doesn't natively support. We end the call with me offering him a workaround for now: he can split the job into three separate line items with a note that they're part of the same project. It's not perfect, but it lets him run his actual workflow.

I add this to Linear as a feature request. "Multi-category cost allocation for single jobs." I tag it as medium priority and estimate it at about six hours of development work. This is the kind of thing that separates customers who upgrade to annual plans from ones who churn after sixty days.

I follow up with Raymond in Slack: "I'm going to prioritize getting you a native solution for this. For now, here's the workaround that should let you keep tracking everything properly." He responds within two minutes: "Hey, thanks for jumping on the call. This helps a lot." It feels good to have handled that manually instead of letting the bot send a canned response.

4:30 PM - Pipeline review and a small win

I spend the next hour reviewing the other active conversations. Seven of them have been engaged in the last forty-eight hours. One, a HVAC contractor named Patricia Wong, has already asked about pricing for her team of eight. That's a buying signal. I draft a personal email to her: "Patricia, I saw you asked about team seats. Most folks your size run one shared account for job tracking and one or two individual accounts so the owner can spot-check the numbers. Let's talk through what would work for you."

I send it from Gmail, not the automated system. These conversations need to feel human.

I also get a Slack notification that another customer, a GC named Aaron Stone, has renewed for a second month. He didn't churn. That's a validation that the product works for at least some people in the real world. I make a note to ask him for a testimonial in a week or two.

6:15 PM - Wrap

I close the laptop around 6:15. The day was real work. Not the automation-handles-everything fantasy I imagined when I bought this business, but something closer to what I actually need: tools that let me amplify my effort, but decisions that still require a human who understands the customer's real problem.

Today I approved three customer emails, rejected one, wrote two manually, handled one escalation that turned into a feature request, fixed one billing bug, and converted one good customer. The AI agent prepared the drafts and flagged the conflicts. I did the judgment.

The path from here is clear. I need to fix that billing bug before it hurts another customer. I need to ship the multi-category job allocation feature because Raymond's not the only one who needs it. And I need to keep doing exactly what I did today: staying close to the ten conversations in the pipeline, knowing which ones are real buyers, and making sure the ones who do convert stay solved.

Two hundred dollars for this business was the right bet.

This could be your Tuesday.

Job Costing 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 →