Contact me ↗
Production systems, not demos n8n · Chatbots · Ad Ops · GEO

AI Automation
Engineer.

Based in the Philippines
Aaron Cabantugan
/ AI workflow automation
/ AI ad operations
/ Generative engine optimization

I build AI automation that runs the busywork and recovers lost revenue. Multi-channel chatbots, cart and checkout recovery, ad-ops fixes, and GEO — self-hosted, observable, and yours to own.

  • n8n · Claude · Shopify · WhatsApp · Meta · Google Ads
  • Self-hosted — no per-seat fees, yours to own
  • Logging · retries · alerts on every flow
  • US business-hours overlap · based in PH
Available in US business hours ↘
Now building ↘
HeyDenta
Proof, not promises Source · work logs + live client systems
ClientWhat I shippedResultEvidence
SENA Global 3-channel AI support (WhatsApp / Instagram / web) + WhatsApp recovery flows carrying real discount codes ~70%inquiries automated 14 live workflows · 1,000+ real users
HeyDenta Omnichannel AI receptionist + conflict-aware booking, built end to end 24/7answering + booking Live product · 3 pilot clinics · co-founder / CTO
Global Ehsan Relief Generative engine optimization rebuild — schema, llms.txt, citation-ready content 30→75GEO in 30 days 12 phases shipped · $0 paid tools
WonderHealth Google Ads recovery + conversion-tracking fix on a stuck healthcare account 8 wkstuck campaign unblocked ~30% wasted spend cut · 170+ negatives
Selected work

Real engagements, exact numbers

Every figure below comes straight from the work logs.

HeyDenta · Co-founder & CTOSaaS · Philippines

HeyDenta — the AI receptionist for dental clinics

Clinics lose patients to messages nobody answers after closing. I co-founded HeyDenta with a dentist and built the entire product: an omnichannel AI receptionist that replies in seconds, books into a conflict-aware calendar, and runs reminders, patient records, payments and reports in one place — live with its first pilot clinics.

24/7AI answering + booking, every channel
3Clinics in early pilot
1Engineer, end to end
Live workflow · how one booking actually happens
  1. Patient messagesWhatsApp / IG / web00:00.0s
  2. AI reads intentbook / reschedule / ask00:00.4s
  3. Checks live calendarconflict-aware00:00.9s
  4. Books + writes recordpatient file updated00:01.3s
  5. Confirms + schedules reminderauto follow-up00:01.6s
  6. Human fallbackedge cases → the clinicon miss
  7. Loggedtraceable + recoverable
logged · attributed · recoverable — every run is visible and can be replayed
HeyDenta inbox — Aria auto-replying to patients
Aria replies + books — every patient message, one inbox
HeyDenta calendar — bookings land in the schedule
Bookings land — conflict-aware clinic calendar
Next.js / Supabase / Claude / Meta Graph API / Vercel · heydenta.com
SENA Global · E-commerce AI automationMalaysia · D2C

End-to-end e-commerce automation

A D2C brand drowning in 15+ daily support inquiries fragmented across channels, a static chatbot that broke on edge cases, and thousands of reviews scattered with no unified Shopify presence. Now live: a 3-channel AI chatbot (WhatsApp, Instagram, web), WhatsApp recovery flows carrying real discount codes, and the full email automation set — quiz results, abandoned cart, post-purchase and win-back.

~70%Inquiries handled autonomously
14Production workflows live
5,437Reviews migrated + deduped for $1
SENA's Aria AI assistant replying to a customer with a scalp-recovery recommendation and product offer
Aria in the live inbox — real multi-channel customer conversations, answered + sold to autonomously
SENA revenue-first operations dashboard — KPI cards (revenue, AOV, net sales) and per-channel bot performance with revenue attribution
Revenue-first ops dashboard — live revenue, AOV + per-channel sale attribution I built on top of the bot
Shared-brain multi-channel AI architecture — WhatsApp, Instagram and website chat into one AI brain
One AI brain, three channels — shared memory unifies WhatsApp, Instagram + web, with sale attribution back to Shopify
n8n / Claude / WhatsApp Cloud / Shopify / Privyr CRM / RevenueHunt / Apify
Global Ehsan Relief · Generative engine optimizationCharity · ID

30→75 GEO score in 30 days

A charity invisible to AI citations — broken schema markup, no structured data for the charity entity, generic meta descriptions, and no llms.txt.

2.5×GEO score lift (30→75)
12Phases shipped in 30 days
$0Paid tools required
Python / Claude / Tavily MCP / GA4 / Search Console
WonderHealth · Google Ads recoveryHealthcare · SG

Rescued an 8-week-stuck campaign

An orthopedic campaign ran 0 impressions for 8 weeks despite "Eligible" status, while the ED campaign burned 97% of budget on irrelevant searches. The real cause: a Google classifier misclassification loop.

~30%Wasted spend cut
170+Negative keywords added
8wkStuck campaign unblocked
Google Ads / Meta Ads / Conversion API / Policy Manager
Also built: / CheckTheCaller — founder, AI scam protection for phone calls (validation stage) / Humiint — LinkedIn data pipeline, 1,186 profiles enriched across 6 countries
"Consistent, reliable, responsive, and always willing to take action. I appreciate his initiative and positive attitude towards getting things done."
Zai Mistiq — CEO, Step Up Journey · earlier ops engagement
Built for production

Built to fail safely.

Anything I ship runs unattended and tells you the moment it needs a human. No black boxes, no silent failures — the trust layer business owners actually care about.

Logging

Every workflow keeps run history and payload traces. You can see exactly what happened, when.

Retries

Recoverable failures retry automatically before anything escalates to you.

Alerts

The system pings you the moment something genuinely needs a human.

Human fallback

Edge cases route to the right person instead of the AI guessing.

Handoff & SOPs

Documentation and training so the system lives with your team, not with me.

Self-hosted ownership

Runs on your own n8n — no per-seat fees, no vendor lock-in.

Built and run with my own 10-agent AI operating system — which is why one operator can ship and maintain this much, this fast.

What I do

Three ways I make AI earn its keep

01

AI workflow automationPrimary

Self-hosted n8n + Claude systems: multi-channel chatbots, cart / checkout / browse recovery, CRM sync, review pipelines. No per-seat SaaS fees, zero vendor lock-in.

02

AI ad operations

Meta & Google Ads recovery and optimization — diagnosing stuck campaigns, cutting wasted spend, fixing conversion tracking, and navigating policy restrictions.

03

Generative engine optimization

Making brands visible to AI search. Schema architecture, llms.txt, FAQ markup, and citation-ready content so AI assistants actually cite you.

How I work with you

From bottleneck to a system that runs itself.

01

Audit

Starts with a free 20-minute call, then a deep dive into where your team loses hours and where revenue leaks. You leave with a prioritized list whether or not we work together.

02

Blueprint

An automation plan ranked by ROI: what to build first, what it replaces, and the number it's expected to move.

03

Build sprint

Built in production, not a demo. n8n flows, AI chatbots, and integrations to your store, CRM, and ad accounts.

04

Fail-safes

Logging, retries, and alerts so it runs unattended and tells you the moment something needs a human.

05

Handoff & tune

SOPs, training, and 30 days of tuning. You own the system outright, zero vendor lock-in.

Production stack

The tools I deploy to production

Orchestration

n8n · Webhooks · Docker · Cron

AI / LLM

Claude · OpenAI · RAG · OpenRouter

Channels

WhatsApp Cloud · Instagram · Web chat · Email

Commerce

Shopify · RevenueHunt · Judge.me

CRM

Privyr · HubSpot · Sheets

Ads

Meta Ads · Google Ads · Conversion API

Data / GEO

GA4 · Search Console · Schema · llms.txt

Infra

VPS · Supabase · Cloudflare · Vercel

Ways to work together

A system you own, not a black box you rent

Engagement 01

Fix Sprint

1–2 weeks · fixed fee
  • One stuck thing, fixed — a broken flow, a leaking ad campaign, a bot that fails on edge cases
  • Diagnosis plus the fix, shipped to production
  • Logging + alerts so it can't silently break again
  • A short walkthrough so your team owns it
Engagement 02

Build Sprint

~4 weeks · fixed fee
  • A full system built end to end — multi-channel AI support, lead + booking automation, or an ad-ops rebuild
  • Self-hosted on your stack — no per-seat fees, yours to own
  • Error handling, retries + monitoring baked in from day one
  • Full SOPs, training, and a clean handoff
Engagement 03

Optimization Retainer

Monthly · optional, no lock-in
  • Ongoing tuning against your numbers — inquiries handled, spend recovered, hours saved
  • New automations as your ops grow
  • Priority response + a monthly metrics review
  • Cancel anytime — leverage, not dependence
FAQ

Questions clients ask before we start

How fast can we launch?

A focused fix lands in 1–2 weeks; a full build sprint in around 4 weeks. The audit always comes first, so you know the timeline before committing to anything.

Do you replace my team?

No. I build systems your team operates. The goal is leverage, not dependence — you get SOPs and training so the work lives with you.

Can you work with our existing tools?

Yes. I integrate with what you already use — Shopify, your CRM, your ad accounts — instead of forcing a rebuild.

Do you self-host?

Yes, on n8n. No per-seat SaaS fees and no vendor lock-in — you own the system outright rather than renting it.

What does an engagement cost?

It depends on scope, and the audit is where we size it. You'll get a clear number before any build starts — typically a fixed-fee Fix Sprint (1–2 weeks), a Build Sprint (~4 weeks), or optional monthly optimization.

What happens after launch?

30 days of tuning is included, plus SOPs and training. Ongoing optimization is optional, never a lock-in.

How do you measure success?

Against your numbers — inquiries handled, spend recovered, hours saved. Every case-study figure on this page is exact and copied from the live work.

Book audit View work