$ 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 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. Most of my current work is patient and lead acquisition for clinics, training companies, and local service businesses. SEO and GEO builds round it out. Why code-first →

~/pravine/recent-work
$ cat recent-work
orbit build: AI voice agent · 700+ leads handled
cisnet seo: 5.3× impressions in 4 months
cisnet migrate: 70+ URLs preserved through cutover
$ ls ~/services
MKT AUTO · SEO + GEO · AI
status: accepting new engagements
$
CODE
OWNED OUTRIGHT
PLATFORM FEE
$0/MO
CISNET IMPRESSIONS5.3× / 4MO
CISNET RANKING PAGES27→145
ORBIT LEADS, AI-HANDLED700+
CLIENT SYSTEMS LIVE5
clients: [cisnet] [orbit-dental] [smile-club] [adboost-health] [apples-driving-academy]
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. 700+ leads handled, live across 7 clinics.
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
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.
Full portfolio at /work →
questions

The common ones.

Four more on /services.

How does pricing work? 01 / 08
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 / 08
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 / 08
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 / 08
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 through the problem with you and you leave with a fit confirmation, a referral, or a recommendation on what to fix first. Full detail on /contact.

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

X / TWITTER@pravinemani
RESPONSE  ~24 HRS · WEEKDAYS