I build AI agents that run go-to-market work end to end.

Zacao sells chocolate through DTC, Amazon, wholesale, and B2B. I run growth operations there, and I've replaced the most repetitive parts of that job with five agents that call retailers, chase invoices, send outbound, and watch our orders. Together they're the automation layer of Zacao's revenue engine, and I built it end to end.

"I build production AI agents" is an easy claim. Below is each system, what it replaced, and how it runs.

agent fleet · zacao5 / 5 operational
outbound-voicelive account list
invoicingevery cycle
enrichment-outboundscheduled
ops-alertingcontinuous
job-searchdaily

Agents in production

Open "how it runs" on any tile. I'll show you the real thing on a call.
200+ hrs Manual dialing and data entry replaced

Outbound voice agent

Our team used to qualify DTC brands and retail partners with a phone list and a spreadsheet. The agent makes those calls now, asks the qualification questions, and writes the answers into the HubSpot fields the team already reads.

how it runs

account list → Retell AI places the call (ElevenLabs voice) → qualification answers extracted → written to HubSpot properties → flagged for a human when a call needs judgment

$20K+ Collected faster · cycles down 15 days

Invoicing agent

Issues invoices, checks each against its PO dates before finance sees it, and chases the late ones. The recurring billing discrepancies stopped.

how it runs

Shopify order data → invoice issued → dates verified against the PO → mismatches flagged → follow-ups on schedule → reconciled in Finaloop, orchestrated in n8n

1,000+ Personalized emails sent, leads generated

Enrichment & outbound

Finds contacts, verifies addresses, writes each email individually, and sends on schedule while I do other work. Replies come from founders and department heads.

how it runs

Clay sources and enriches → emails verified → one message per contact → sent via Gmail API on schedule → outcomes logged in HubSpot

60→95% On-time delivery · errors down 40%

Operations alerting layer

Watches the order-to-ship workflow across four channels and raises the exception before a customer feels it.

how it runs

order status across DTC, Amazon, wholesale, B2B → exception rules in Zapier and n8n → alert raised early → recurring failures get a documented SOP

100s Roles scored · now has paying users

Job search agent

Built for my own search: sources roles daily, scores each on skills, comp, location, and visa safety, drafts the outreach. Other job seekers now pay for it.

how it runs

postings collected daily → scored against the rubric by Claude → shortlist with reasoning → outreach drafted per role → orchestrated in n8n

How I decide what to automate

42%

A few months into Zacao, I found 42% of our SKUs blocked from fulfillment by unresolved stock flags. No one had asked me to look.

Product that should have been moving sat still, and the flags never appeared in any report leadership read. I cleared the backlog, then rebuilt the order-to-ship workflow with documented SOPs and automated alerts so the same failure can't recur quietly. That rebuild became the alerting layer above.

Every agent on this page started the same way: a problem I found in the data before anyone assigned it to me.

Before the agents, products I shipped

Flutter and Firebase, front to back. Happy to walk the architecture.
10K+ Downloads
3 User types, one codebase
8 Paid plans live in production
subscription health platform · india

Built around live coaching instead of static content. I wrote the app, the backend, the Cloud Functions, the payment integration, and the push infrastructure.

Three audiences share one codebase, and each gets its own path through login. Members subscribe and attend daily classes. Coaches are subscribers too, with their own onboarding, their own collection, and an earnings screen that breaks down what they made per referred user. Admins run the whole thing from inside the app, including sending push without ever opening a console.

That made the login gate a real state machine: authenticated, then which role, then subscribed or lapsed, then onboarding complete or not, then expiry still valid. A lapsed coach gets bounced to payment the same way a lapsed member does. Most of my hardest work went into that routing rather than into any screen.

member · two tiers, four durations coach · onboarding gate, referral earnings admin · user management, push dispatch
clientFlutter with Provider, English and Telugu with the locale persisted
auth & dataFirebase Auth and Firestore, a separate collection per role
paymentsRazorpay in production, receipt and transaction states, subscription written on success
notificationsFCM topics split by tier and platform, dispatched by Cloud Functions firing on Firestore writes
lifecyclea server-side expiry job flips lapsed accounts to unsubscribed and drops them from their topic
securityApp Check with Play Integrity and App Attest, plus a native channel blocking screenshots and screen recording so paid classes can't be captured
campus app · undergrad, 2020

My first real product. Course information, events, clubs, and announcements in one place, instead of the four channels students were already checking.

Same serverless shape I'd reuse four years later, learned the hard way here: Firestore for the data, Firebase Storage for club and event media, Cloud Functions for the logic that couldn't live on the phone, FCM for announcements students would otherwise miss, Google Maps for event locations, and REST calls out to the systems that held the rest.

Flutter Firebase Auth Firestore Storage Cloud Functions FCM Google Maps REST

What I work in

Most days that's Clay, HubSpot, Zapier, and n8n for the GTM plumbing, with Claude and Codex to build the agents themselves on Retell AI, ElevenLabs, and LLM APIs.

The data work happens in SQL and Python, with Snowflake, Metabase, Looker, Power BI, Tableau, and Google Analytics depending on who's reading the output. The product side is Flutter, Firebase, and Cloud Functions; the commerce side runs through Shopify, Amazon FBA, Finaloop, Notion, and Jira.

Background

Zacao Chocolate · Growth Operations & GTM EngineeringMulti-channel CPG. I built the agent and reporting layer the team runs on.
2026 – now
Virxon · FounderB2B SaaS, custom web and mobile apps. Zero to 20+ clients and $10K revenue in six months, a 30-person team, no outside funding.
2022 – 24
Subscription health platform · Lead developerFlutter and Firebase, built front to back. Payments, push infrastructure, and a three-role access model. 10K+ downloads.
2024
NYU Tandon · MS, Management of TechnologyCapstone: led a 4-person team through a 15-week client engagement, every milestone on time.
May 2026

Pick a system. Ask me to open it.

The fastest way to evaluate me is live: the n8n canvas, the Retell dashboard, the Clay table. I'm in Brooklyn, available from May 2026, looking at GTM engineering, revenue operations, and growth roles.