Case studies

What we've actually built.

No vaporware. Each write-up covers the problem, the build, and the result. Example builds are marked as such.

Marketing · Custom Build

Content Dashboard

Replaced three spreadsheets and a scattered approval process with one tool the team actually opens.

Screenshot of the dashboard (or a 10–15s screen-capture loop). Highest-leverage visual on the page.

The problem

A social media team tracking content performance across Instagram, TikTok, and YouTube had no single view — just scattered spreadsheets, manual data pulls, and an approval process nobody could follow. Nobody could answer "what's working" without an hour of copy-pasting first.

The build

Apify scrapers pull platform data on a schedule. A TypeScript/Node.js analysis layer processes it, the Anthropic API clusters content into themes and patterns, and the result renders as a static HTML dashboard the team opens like a webpage — no login, no spreadsheet, no waiting on an export.

The result

One tool replaced three spreadsheets and the manual approval chain that used to sit on top of them. The team can see what's performing without asking anyone to pull a report first.

ApifyTypeScript/Node.jsAnthropic APIStatic HTML

Want something like this for your team? Start a custom build

Finance · Custom Build

Revenue Tracking Dashboard

Replaced a fragmented mess of platform dashboards with one place to see every revenue stream.

Screenshot of the KPI dashboard tab — dark theme reads better as a static image.

The problem

Revenue was split across brand deals, affiliate income, ad/view revenue, and agency work — each living in its own platform, with no combined view of what the business was actually making, no KPI tracking, and no trailing-twelve-month picture without manually rebuilding one.

The build

A multi-tab spreadsheet system built with Python and openpyxl: four tabs, one per revenue stream, feeding a central KPI dashboard with TTM totals. Dark and light theme options so it's usable as a daily-open tool, not just a monthly report.

The result

One file replaced logging into four separate platforms to piece together the same picture. TTM totals and KPIs are always current, not rebuilt by hand each time someone asks.

PythonopenpyxlExcel

Want something like this for your team? Start a custom build

Operations · Custom Build

New-Hire Onboarding Tracker

Replaced the email-spreadsheet-Slack scramble with one place to see where each hire actually is.

Example build — representative of the kind of engagement we take on, not a named client project.

Screenshot of the hire status board — columns for paperwork, equipment, payroll, first week.

The problem

Once an offer was signed, onboarding lived in four places: a spreadsheet nobody updated, an IT email thread, a payroll checklist, and Slack messages asking "did they get a laptop yet?" Nobody could answer where a hire stood without pinging three people.

The build

A small internal tool with one row per hire and a status for paperwork, equipment, payroll, and first-week plan. Form and email triggers update the row; the hiring manager opens a page instead of hunting through threads. TypeScript/Node.js on the backend, Postgres for state, a simple web UI the team bookmarks.

The result

Status questions stopped landing in Slack. IT and payroll see the same board the hiring manager does, and a new hire isn't stuck waiting because someone missed a thread.

TypeScript/Node.jsPostgresResend

Want something like this for your team? Start a custom build

Sales · Workflow Automation

Pre-Call Lead Briefs

Every new CRM lead arrives with a one-page brief — so the first call isn't a LinkedIn tab and a guess.

Example build — representative of the kind of engagement we take on, not a named client project.

Screenshot of a brief in Slack or email — company, signals, likely pain, in one page.

The problem

Reps walked into first calls with a name, a company, and whatever they could skim in five minutes. Research was inconsistent: some people over-prepared, most people didn't, and nobody had time to do it for every inbound lead.

The build

A new record in the CRM kicks off a job: pull company context from the website and a few public sources, the Anthropic API turns it into a one-page brief (what they do, recent signals, likely pain), and the brief lands in Slack or email before the call. Custom TypeScript worker, no middleware platform in the middle.

The result

Reps open the brief instead of starting from zero. The research still happens — it just doesn't eat the twenty minutes before every call.

TypeScript/Node.jsAnthropic APICRM API

Want something like this for your team? Start a workflow project

Operations · Custom Build

Internal Request Portal

IT and ops requests left Slack DMs and got a submit-route-status flow the team can actually track.

Example build — representative of the kind of engagement we take on, not a named client project.

Screenshot of the request queue — type, owner, status — plus the submit form.

The problem

Laptop requests, access, vendor questions, and facilities issues all lived in DMs. The person who needed something had no idea if anyone saw it. The person doing the work had no queue — just a pile of Slack pings in different channels.

The build

A small portal: pick a request type, submit, get a ticket. Routing rules send it to the right owner; status is visible to the requester without a follow-up ping. TypeScript/Node.js, Postgres, a straightforward UI that replaces the DM as the system of record.

The result

"Did anyone see my message?" stopped being the intake process. Ops has a queue. Requesters can see where their ticket stands without chasing anyone.

TypeScript/Node.jsPostgresNext.js

Want something like this for your team? Start a custom build

See how the process works.

Every project starts with a 30-45 minute discovery call and a fixed quote before any work begins.