Home Services Portfolio Blog Contact Book a 15-min fit call
Aug 3, 2026 GoHighLevel

The GoHighLevel Reporting Audit Checklist

Seventeen checks across eight areas — attribution, duplicates, stages, timezones, exports, workflows, revenue, and history — all runnable from the interface in two hours per sub-account.

Read More
Aug 3, 2026 GoHighLevel

GoHighLevel Reporting Limitations: When to Graduate

Native GHL reporting works until it doesn't. Where custom reports, timezones, exports and plan tiers stop — and whether Sheets, a BI tool, or a warehouse is the right next step.

Read More
Aug 3, 2026 Reporting

The Agency KPI Dictionary: Definitions That End Attribution Arguments

A fill-in KPI dictionary for agency reporting: the seven fields every metric needs, plus worked definitions for lead, pipeline, revenue, CPL, ROAS and show rate.

Read More
Aug 3, 2026 CRM

CRM Cleanup Before AI Automation: The Order That Works

AI doesn't fail loudly on bad CRM data — it acts on it. The field problems that poison automation, and the six-step cleanup order to run before you switch it on.

Read More
Aug 3, 2026 AI Automation

Safe AI Automation for Agencies: Approvals, Logs, Fallbacks, and Cost Limits

The four controls that separate a production AI workflow from a demo: what AI may do alone, what gets logged, what happens when it fails, and spend caps.

Read More
Jul 26, 2026 Excel

Can Excel Handle 1.5 Million Rows? I Ran a Real Project On It

A worksheet stops at 1,048,576 rows. Power Query and the Power Pivot data model do not. What 1.5 million rows looked like in practice, the six things that made Power Query slow, and the signals that actually mean it is time for a database.

Read More
Jul 23, 2026 AI Agents

Deterministic AI Agents: Why the Best AI Automation Uses the Least AI

Code for every step that has a right answer, the model only where language needs judgment. A walkthrough of a real outbound pipeline built this way, from SQL targeting to a human approval gate.

Read More
Jul 22, 2026 GoHighLevel

How to Export GoHighLevel Data to Supabase (Opportunities + Stage History)

Move your GHL Opportunities and every pipeline stage change into Supabase with a read-only Private Integration and an Edge Function - permanent history and reporting GHL can't give you.

Read More
May 23, 2026 Google Sheets

Restructuring a Google Sheets Database and Automating Calendar Events Into Sheets

How weekly tabs became a structured reporting database with scripted migration, calendar automation, and dashboard-ready totals.

Read More
Jan 15, 2026 Excel

10 Practical Excel VBA Tricks for Repetitive Work

Discover the most powerful VBA techniques that top Excel professionals use to automate repetitive tasks and boost productivity.

Read More
Jan 8, 2026 Dashboards

Power BI vs. Looker in 2026: Which One Should You Choose?

An honest, side-by-side comparison of two leading BI platforms - Microsoft's Power BI and Google's Looker - based on real-world project experience.

Read More
Dec 22, 2025 Python

Automate Your Data Pipeline With Python: A Beginner's Guide

Step-by-step tutorial on building your first automated data pipeline using Python, Pandas, and cron jobs.

Read More
Dec 10, 2025 Analytics

How to Build a Multi-Touch Marketing Attribution Model

A deep dive into multi-touch attribution modeling, the pitfalls of last-click, and how to build a system that gives credit where it's due.

Read More
Nov 28, 2025 SQL

SQL Window Functions Explained: A Practical Guide With Real Examples

Master SQL window functions with real-world examples. Learn ROW_NUMBER, RANK, LAG, LEAD, and running totals.

Read More
Nov 15, 2025 Google Sheets

5 Practical Google Apps Script Automations

Five Apps Script patterns for scheduled reports, form alerts, validation, inventory checks, and document generation.

Read More

Need Help With a Reporting Workflow?

I build custom dashboards, spreadsheet automation, and data workflows around the tools your team already uses.

Book a 15-min fit call