Mintro
All work
Harris & Sons
Harris & Sons
Design-build contractor · Bend + Portland, OR

A complete business snapshot — GHL, Google Ads, and QuickBooks —
delivered to Slack before 7AM.

Harris & Sons is a design-build residential remodeling contractor with operations in Bend and Portland, Oregon. Christian Harris, the founder, manages sales, cash flow, and advertising — across three separate systems — with no central view of what's happening until he manually checks each one.

3
data systems unified into one daily brief
4
branch pipelines surfaced every morning
7AM
Pacific — delivered before the day starts

The problem

Three systems. Zero visibility. Every morning.

Christian starts every day needing three pieces of information: what leads came in overnight and whether they've been contacted, what the cash position looks like (bank balance, outstanding invoices, overdue accounts), and what his advertising is doing. Each answer lived in a different system — GoHighLevel, QuickBooks, and Google Ads — requiring three separate log-ins before 8AM.

The consequence: leads went uncontacted for hours because no one noticed. Overdue invoices accumulated invisibly. An entire day's worth of decisions got made without the data that should have been driving them.

As the business scaled across two Oregon markets, the gap between what Christian needed to know and when he knew it was becoming a real constraint on growth.

The solution

GRANITE — a 22-node n8n workflow that reads three systems and writes one brief.

We built GRANITE, a daily intelligence brief that runs at 7AM Pacific every weekday. It pulls from GoHighLevel CRM, Google Ads, and QuickBooks simultaneously — each via their respective APIs — then feeds the combined data to Claude AI, which generates a plain-language summary matched to Christian's direct, action-oriented communication style.

The result lands in Slack before Christian's first call. No log-ins. No dashboards. No interpretation needed.

Sales (GoHighLevel CRM)

  • New leads today and total contacted
  • Uncontacted leads > 1 hour — flagged automatically
  • Pipeline total across all 4 branches: Portland (49 opps), Seattle (30), Bend (17), Collin/S. Salem (4)
  • Per-branch breakdown with stage-level detail

Cash (QuickBooks)

  • Bank balance — live
  • Received yesterday and invoiced revenue month-to-date
  • Outstanding AR + invoice count; overdue > 30 days flagged
  • Accounts payable, expenses today, and full month-to-date P&L

Ads (Google Ads)

  • Yesterday's spend, leads generated, and cost-per-lead
  • Campaign-level performance for each active ad group
  • Auto-populated when data is available — no code changes needed

Going deeper

The GRANITE Brain — a queryable AI layer for H&S operations.

Alongside the daily brief, we built the GRANITE Brain — a RAG (retrieval-augmented generation) system that ingests Harris & Sons internal documents into a Supabase vector database. Company policies, project templates, scope frameworks, and operational playbooks are embedded and queryable.

The next phase — currently in build — connects this knowledge base to a Slack agent that any team member can query directly. Ask a question in Slack, get an answer grounded in Harris & Sons' own operational context.

Outcomes

Three systems, one view. Every morning, automatically.

GRANITE delivers a complete business snapshot to Slack at 7AM Pacific, Mon–Fri — no manual effort.

GHL CRM, Google Ads, and QuickBooks all read in a single automated workflow — no separate log-ins.

100 active pipeline opportunities tracked across 4 branches with real-time stage visibility.

Overdue invoices and AR reviewed automatically — finance visibility without opening QuickBooks.

Uncontacted leads flagged within 1 hour — sales response time has measurably improved.

Revenue MTD, expenses, bank balance, and AP all surfaced without opening QuickBooks.

Claude AI generates the brief in the direct, no-hedging style Christian actually reads.

Stack

n8nGoHighLevel APIGoogle Ads APIQuickBooks APIClaude AI (Haiku)Supabase + pgvectorOpenAI EmbeddingsSlack

Details

Industry
Design-build contracting
Systems connected
GHL CRM, Google Ads, QuickBooks
Brief delivered
7AM Pacific, Mon–Fri
Engagement
Ongoing — fully managed
Build something like this

Previous case study

Jobspring — Ad Intelligence Suite

Read case study