$ whoami → pravine · toronto · ai marketing automation · lead-response · seo + geo

I build AI marketing automation.
So no inbound lead goes cold.

I'm a Toronto engineer. I build AI marketing automation: lead-response systems where every inbound lead is answered in seconds, qualified, routed, and logged, with the AI and the orchestration owned outright in code on your stack. SEO and GEO builds round it out. Why code-first →

~/pravine/recent-work
$ cat recent-work
cisnet seo: 3× organic in 16 months
orbit build: dual-channel AI voice agent, live
cisnet migrate: 70+ URLs preserved through cutover
$ ls ~/services
MKT AUTO · accepting
SEO + GEO · accepting
AI · accepting
$
CODE
OWNED OUTRIGHT
PLATFORM FEE
$0/MO
CISNET ORGANIC / 16MO
CISNET INDEXED27→145
SHIPPING SINCE2022
BASED INTORONTO, ON
what i do

How I work with clients.

Every engagement is fixed-scope with a written quote before signing. Five shapes cover it: the free Scoping Call, the Pilot Build, the Sprint, the Custom build, and the Ops Retainer. Full breakdown →

00 · SCOPING CALL 30 MIN · BY APPOINTMENT

30-minute scoping call.

The starting point for every paid engagement. I walk you through one workflow, sharpen the scope, and determine which paid shape is the right fit. The call is free.

  • One workflow discussed in detail
  • A direct read on whether AI is the right fix
  • A written quote within 24 hours when there is a fit
02 · BUILD SPRINT FIXED-SCOPE BUILD

Build sprint.

One workflow with a clearly defined input and output. Scope locks at signing. The workflow is deployed and documented by the end of the sprint window. If the requirement can't be stated in one sentence, a Custom build is the right shape instead.

  • A single workflow with a defined input and output
  • Deployment on the client's Vercel account (or mine, transferred at close)
  • README, architecture diagram, and a 15-minute handoff walkthrough
  • 14 days of post-launch bug fixes included; client owns the code outright
FIXED PRICE · FROM $2,500 → VIEW SPRINT
03 · CUSTOM BUILD QUOTE-BASED

Custom build.

For multi-workflow systems that exceed the scope of a Sprint: content engines, custom MCP servers, marketing sites with full SEO and admin infrastructure, multi-step lead pipelines. Milestone-paid with a written specification agreed before signing.

  • 30-minute scoping call followed by a written specification
  • Milestone-based delivery with a demo at each milestone
  • Built on the client's stack or my recommended stack, depending on fit
  • Full source code and 30 days of post-launch fixes included
QUOTE ON SCOPE · MILESTONE-PAID → VIEW CUSTOM
See all services and pricing →
WHAT CLIENTS SAY
Pravine replaced the Zapier chain we used to pull ad metrics into client reports with code we own. Two reporting tools cancelled, and the reports stopped breaking.
PA
Pira APerformance Marketing Lead · AdBoost Health
Pravine built our whole patient-acquisition system: the site, the lead dashboard, and an AI agent that calls and qualifies every new lead. Leads get answered in seconds now.
KB
Kartik BFounder · Orbit Dental AI
selected work

What I've built, and what's shipping.

Grouped by status. Full portfolio at /work.

DATE
STATUS
PROJECT
DESCRIPTION
CLIENT WORK
2025-Q4
CLIENT
CISNET marketing site
Next.js 16 rebuild + 200+ pSEO pages + custom admin portal for a Toronto IT training company. Three months. Solo.
2026
CLIENT
Orbit Dental AI
Patient-acquisition system: site, lead dashboard, and an AI voice agent that calls and qualifies every new lead. Built on Supabase.
2026
CLIENT
Smile Club
Full marketing-site rebuild for a dental clinic. Prevention-led, built to convert.
CURRENTLY BUILDING
2026-05
SHIPPING
AIOpsForge
Community for solo AI builders. Pre-launch. Site + Whop integration + 14-area workspace built. Waitlist open at aiopsforge.dev.
SHIPPED + EARLIER WORK
2026-05
LIVE
skills-and-mcp
Open-source Claude Code skills + a multi-account Gmail organizer MCP server. Curl-installable.
2026-05
LIVE
Portfolio (this site)
Same Terminal DS I ship for clients.
2023–2024
EARLIER
Earlier work
Threads clone, PriceScraper, Prompty, CarHub, Gericht. Shipped and archived.
Full portfolio at /work →
questions

The common ones.

Six more on /services.

How does pricing work? 01 / 10
Quoted on scope after the free 30-min call. Written quote within 24 hours; price locks once signed. The Pilot Build is a flat $750, credited toward a Sprint if you proceed. Sprint is 50/50, Custom is milestone-paid, Ops Retainer is monthly.
Do you build on n8n, Make, or Zapier? 02 / 10
Not as the primary execution layer. Vercel cron and serverless functions run the same workflows as code in your repo, owned outright. Visual no-code is fine for a single workflow on a non-technical team. Full argument here.
What does "solo by choice" mean for delivery risk? 03 / 10
Every line is written by me. Contract includes a refund clause on missed milestones; Custom builds are staged-payment. Trade-off: if I'm out a week, the project pauses rather than getting handed off.
Can you work in our existing stack instead of yours? 04 / 10
Yes for most modern stacks (Next.js, Astro, Supabase, Django, Rails, Laravel, FastAPI). Exception: if your existing stack is the root cause of the problem we're solving, I'll say so on the call and quote a migration instead.

Have a workflow worth automating?
Send the problem.

The 30-minute scoping call is the starting point. I walk you through the problem, and the call ends one of three ways: confirmation that the engagement is a fit, a referral to a better-suited consultant or vendor, or a recommendation on what to resolve before committing to a build.

Or send one workflow and get a 1-page written audit back in 48 hours. Free.

X / TWITTER@pravinemani
RESPONSE  ~24 HRS · WEEKDAYS