Five engagement shapes.

Four focus areas: AI, SEO + GEO, marketing automation, Agentic OS. Five engagement shapes: free scoping call, Audit, Sprint, Custom, Ops Retainer. Quote on scope. Written within 24 hrs of the call.

Book a 30-min call → See sample builds
engagement shapes

Five shapes. One operator.

Each shape is productized: fixed scope, fixed deliverables, written quote before signing. Scoping Call is the entry (free, 30 min). Audit when you don't know where AI fits yet. Sprint when the workflow fits in one sentence. Custom for anything multi-workflow. Ops Retainer for ongoing maintenance and tuning of systems already shipped. Every paid shape is quoted on scope, no surprises.

00 · SCOPING CALL

A 30-minute call.

FREE · 30 MIN
BY APPOINTMENT

WHAT IT IS

The starting point. We walk through one workflow, sharpen scope, decide which of the three paid shapes fits. Free.

If none does, I'll say so on the call and send you to who or what's better.

WHAT WE COVER

  • What's broken, or what should ship next
  • Honest read on whether AI is the fix
  • If yes: which shape matches
  • Rough scope + cost in writing within 24 hrs
  • If no: referral or alternative
FREE · REMOTE · 24-HR FOLLOW-UP → BOOK CALL
02 · BUILD SPRINT

One workflow, shipped in a fixed window.

FIXED-SCOPE BUILD
TAKING NEW ENGAGEMENTS

WHAT IT IS

A productized build with a fixed scope and fixed delivery window. The workflow is agreed at signing, then deployed and documented by the end of the sprint.

The workflow has to fit in one sentence, for example, "send a summary of yesterday's sign-ups to my inbox at 6am every weekday." If it can't, a Custom build is the right shape instead.

Common scopes: daily operational brief, weekly metrics report, sales follow-up automation, content cross-poster, AI-assisted inbox triage.

DELIVERABLES

  • A single workflow with a defined input and output
  • Deployment on the client's Vercel account (or mine, transferred at close)
  • README, cost projection, and environment-variable specification
  • 15-minute handoff walkthrough on Loom plus an architecture diagram
  • 14 days of post-sprint bug fixes included
  • Full code ownership at the close of the engagement
QUOTE ON SCOPE · 50% UPFRONT · AVAILABLE → BOOK SPRINT CALL
03 · CUSTOM BUILD

Multi-workflow builds.

QUOTE-BASED
TAKING NEW ENGAGEMENTS

WHAT IT IS

For builds that exceed the scope of a Sprint. The engagement opens with the free scoping call and a written spec plus quote within 24 hours. Milestone-paid, with progress updates throughout and a demo at each milestone.

Reference engagement: CISNET marketing site rebuild. Next.js 16 migration, 200+ programmatic SEO pages, Facebook Lead Ads pipeline, custom admin portal. Three months, solo, shipped Q4 2025.

Custom is the right shape for any scope that doesn't fit cleanly into one of the productized engagements above.

DELIVERABLES

  • 30-min scoping call (free)
  • Written spec within 24 hrs
  • Milestone-based delivery
  • Your stack OR my recommended stack
  • Daily progress updates
  • Architecture diagram + cost projections
  • Full source + deployment instructions
  • 30 days of post-launch fixes
QUOTE ON SCOPE · MILESTONE-PAID → START SCOPING
04 · OPS RETAINER

Ongoing care for what I've already shipped.

MONTHLY · CAPPED HOURS
POST-ENGAGEMENT ONLY

WHAT IT IS

A monthly engagement for clients whose systems I've already shipped. The retainer is structured around specific deliverables, not general access. Every hour goes against monitoring, prompt and eval maintenance, on-call response, or minor enhancements.

Two tiers depending on system size. Both have a capped monthly hour budget that resets monthly and doesn't roll over. Cancellable any month with 30 days' notice.

Engagement rule: never sold cold. Only available after an Audit, Sprint, or Custom build has shipped.

WHAT'S IN IT

  • Monthly architecture + cost review on the system I built
  • Eval suite kept current as your data + prompts change
  • On-call response for bugs in production systems I shipped
  • Minor enhancements within the capped monthly budget
  • Monthly written report: what changed, what's stable, what to watch
  • Quarterly call to flag what should graduate to a new Sprint
QUOTE ON SCOPE · MONTHLY · POST-SHIP ONLY → ASK ABOUT RETAINER
who this works for

The shape of buyer this fits.

Three concrete subtypes. If you recognize yourself here, the engagement is built for you.

Bootstrapped SaaS founders

$200K-$3M ARR, 1-8 people. The team is technical but needs workflows shipped, onboarding sequences, billing webhook handlers, AI-augmented features, internal ops automation.

Marketing, creative, and content agencies

5-20 people, founder-led, $1-5M revenue. Common engagements: internal tooling, creative-variant generators, client lead pipelines, white-label dashboards, content production engines.

Tech-forward SMBs and consultancies

Small teams with technical leadership and no procurement cycle. Marketing sites, lead-pipeline infrastructure, custom admin portals, programmatic SEO surfaces. CISNET is the reference case.

sample builds

Eleven things I've shipped.

Real workflows. Each ships as a 3-day Sprint or gets customized to your stack. If a build isn't here, it lives in Custom.

$
BUILD 01

Content Engine

One source article → 6+ platform variants. X thread, LinkedIn carousel, newsletter, video script, Reddit, podcast intro. RSS-triggered. AI-drafted. You approve before ship.

~$0.04/runSPRINT-READY
BUILD 02

Customer Onboarding Sequence

Whop webhook (or Stripe / Lemon Squeezy) → Claude personalizes welcome → tags subscriber → triggers Day-0 to Day-30 sequence. Wired on the AOF stack.

~$0.012/signupSPRINT-READY
BUILD 03

Daily Operations Brief

06:00 ET summary in your inbox. Stalled deals. Urgent items. Today's priorities. Metrics movement. Pulls from CRM + calendar + email. AI flags what matters.

~$0.08/daySPRINT-READY
BUILD 04

Competitor Watch + Weekly Intel

Scans 6+ competitors across pricing pages, launch blogs, X, changelogs. Flags pricing changes and launches. Weekly intel report drafted Sunday night. Lands in your inbox Monday morning.

~$0.12/daySPRINT-READY
BUILD 05

Claude Code Stack Setup

Install and configure Claude Code for your whole team. Custom CLAUDE.md, sub-agents, hooks, MCP servers tuned to your stack. Training + cheatsheet included.

1-DAY ENGAGEMENTSPRINT-READY
BUILD 06

Design System Application

Apply a unified design language to your existing app. Token system. Component patterns. Voice rules. Audit + migration plan included. Built on Terminal DS or your brand.

1–2 WEEKSCUSTOM
BUILD 07

Community Platform Build

Full community workspace. Whop, Skool, or custom on your stack. Member auth. Gated content. Weekly drop cadence. AI coach. Automated onboarding. Reference: AIOpsForge.

3–4 WEEKSCUSTOM
BUILD 08

SEO + GEO Infrastructure

Schema markup. JSON-LD. Per-page OG images. Sitemap. Robots. FAQ schema, llms.txt for AI-search engines. Built to rank in Google, Perplexity, and ChatGPT search.

3–5 DAYSSPRINT-READY
BUILD 09

Lead-Magnet → CRM Pipeline

Landing page + gated PDF → Beehiiv, Kit, or ConvertKit → tagged + sequenced. AI personalizes follow-ups. Stripe or Whop checkout wired in. Plausible analytics + funnel tracking.

3–5 DAYSSPRINT-READY
BUILD 10

MCP Server (Custom)

Custom Model Context Protocol server. Connects Claude to your internal tools, data, or APIs as first-class actions. Examples: Notion-MCP, Linear-MCP, your-CRM-MCP.

2–4 DAYSCUSTOM
BUILD 11

Creative Variants Generator

One brief → N image and copy variants for an ad set. Brand-tone guardrails baked in. Approve, reject, regenerate. Built for agencies running paid creative at volume.

~$0.05/variantSPRINT-READY
questions

Questions I actually get.

If yours isn't here, ask on the call.

How does pricing work?

Every paid engagement is quoted on scope after the free 30-minute scoping call. The written quote lands inside 24 hours. deliverables, milestones, timeline, total price. Once you accept it and sign, the price is locked; productized scope keeps it from moving. Audit and Sprint are paid 50% on signing and 50% at delivery. Custom builds are milestone-paid against a staged schedule. Ops Retainer is monthly, cancellable with 30 days' notice. No hourly billing, no surprise invoices.

What stack do you build on?

My default stack is Claude Code for development, Vercel for hosting + serverless + cron, Anthropic API for the AI layer, and Supabase for Postgres + auth + RLS. Around that: TypeScript, Next.js, Tailwind v4, Resend for transactional email, Stripe for payments, Plausible for analytics. I'll work in your stack if it's modern. Next.js, Astro, Django, Rails, Laravel, FastAPI, Postgres are all in scope. I won't build on n8n, Make, or Zapier as the primary execution layer: they're fragile under load, expensive past 5K events/mo, and the visual graph becomes unreadable to anyone who joins the team after I leave.

Who owns the code at the end?

You. Outright. Every engagement is work-for-hire under a written agreement. At the close you receive the full source code, the deployment access, every environment variable, every account credential, and the right to modify, extend, or sell the work without restriction. I retain no IP, no licensing rights, no royalty claims. If you stop working with me tomorrow, the system keeps running on infrastructure that's already in your name.

Why fixed price instead of hourly?

Hourly billing aligns nobody's incentives correctly. The consultant earns more by taking longer. The client earns peace of mind only by watching the clock. Both sides end up optimizing for the wrong thing. Fixed-price flips it: I'm incentivized to ship efficiently because overrun eats my margin, and you're incentivized to give clear feedback because every approved milestone gets you closer to the deliverable. The outcome, a working production system, is what we both want, and fixed-price is the only structure that lets us both focus on it.

What if I'm in a different timezone?

I'm based in Toronto on Eastern Time. Most communication is async by default: a shared Slack channel or email thread plus a recorded Loom walkthrough at each milestone. That keeps timezone gaps from blocking progress. Live calls happen at kickoff, milestone demos, and the closing retro. I'll book those in your timezone if it falls between 9am and 9pm Toronto time. If we're more than 8 hours apart, the engagement runs entirely in writing plus Loom updates, which most clients prefer anyway.

What if the scope changes mid-project?

Sprints are productized fixed-scope builds, the scope is locked at the spec stage and the engagement ends at the agreed deliverable. If you realize you need more, it becomes a separate Sprint quoted at the close of the first. Audits and Custom builds are more flexible: anything outside the written spec gets a new written quote with a new timeline and price, surfaced as a change-order before any work happens. I won't silently absorb extra scope to keep the relationship pleasant, that ends in burnout for me and a quietly delayed deliverable for you.

Can you start next week?

Sprints can usually start within 5-7 days of signing, the scoping is fast because the shape is productized. Custom builds depend on current capacity: sometimes within a week, more often 2-3 weeks out so I can write a real spec first. Audits book 2-3 weeks out because they require three founder interviews and structured deep-dive time. The fastest path to a real answer on timing is the free 30-minute scoping call. I'll quote both price and earliest start date in the written quote inside 24 hours.

What if I'm not sure I need an AI engagement at all?

Book the call anyway. The free 30 minutes is structured around figuring out what's actually broken, not selling you on a specific shape. If AI isn't the right fix, if the real problem is positioning, sales process, hiring, or simply that your existing tool is fine. I'll say so on the call and recommend who or what is a better next step. About 1 in 5 scoping calls ends with "don't hire me, hire X instead." That's intended, not a failure mode.