All work

Tri-state area HVAC & generator company

An AI operations manager that watches 18 systems at once

Eighteen business systems, from Housecall Pro to QuickBooks to three Outlook inboxes, feed one private command center. Every morning it briefs the owner on what needs attention, and it texts him when something can't wait.

The problem

Where the time was going.

This company's picture of the business lived in more than a dozen disconnected places. Jobs were in Housecall Pro, vehicles in Smart Fleet, quality checks in the QA/QC app, money and payroll in QuickBooks Online, and sales split across HubSpot, the proposal tool, government bid alerts, and the AI receptionist's call log.

Communication was spread across three Outlook inboxes, a Gmail account, and Teams meetings. The business plan and certifications sat in standalone documents, and timesheets were per-person Excel files.

No single place showed what needed attention today: missed checklists, unpaid invoices, stalled estimates, bid deadlines, or certification renewals. The owner checked each system by hand, and problems surfaced late, usually after someone noticed by accident.

What we built

The fix.

A private command center that pulls from 18 systems on a schedule into its own database. That covers the field, the books, the sales pipeline, every inbox, and meeting transcripts, plus the receptionist, proposal tool, and QA/QC app we built for them earlier.

Dashboards for today's jobs and technicians, QA/QC scoring and missing checklists, revenue and receivables, and the full sales pipeline. Timesheets move from per-person Excel files into the app.

Every morning, Claude turns it all into one briefing: what happened, what needs attention, and suggested next steps, grounded in the company's own business plan. Missed checklists, overdue invoices, stalled estimates, bid deadlines, and certification renewals go straight to the owner's phone by email and text, and he can ask plain-language questions about the business.

It presents and never decides. Every connection is read-only, nothing flows back to the source systems, and every decision stays with the owner.

Results

What changed.

18business systems feeding one read-only view

One morning briefing instead of a dozen systems to check, with critical issues on the owner's phone the day they happen.

How it works

Stack and approach, in plain language.

  • Next.js
  • Neon Postgres
  • Claude (Anthropic API)
  • Microsoft Graph
  • Housecall Pro, QuickBooks, HubSpot, and Gmail APIs
  • Twilio SMS
  • Vercel
  1. Each source connects read-only through its most reliable path: an official API, webhooks, a Microsoft 365 app limited to named mailboxes, a scheduled report export, or parsed alert emails. Where an API only offers read and write access together, writes are blocked in code.
  2. Everything lands in the operations manager's own database. The AI layer reads only from that copy, never from the live systems.
  3. Scheduled jobs run the syncs and build the morning briefing. Critical alerts go out by email and by text.
  4. It shipped in three phases, each usable on its own: the core dashboard and AI layer, then communications and documents, then outside accounts and timesheets. The company owns all of its data and can export it at any time.

Next step

Got a similar problem?

Thirty minutes, no cost, no pitch deck. Tell us what is eating your time and we will tell you what we would build.

Book a free discovery call