I find where revenue workflows break and build the systems that fix them. Every project below was self-initiated, built end-to-end, and shipped into production.
AI voice agent that qualifies inbound leads via automated phone calls, replacing a 3-touch manual outreach cycle (10–30 min/lead). Handles interest confirmation, language detection with human handoff for French-preference leads, deal qualification, and booking link delivery via WhatsApp and email.
3-touch outreach cycle → ~1 min automated qualification · Branching logic with human handoff
End-to-end Make automation replacing a 5–10 min/lead manual outreach workflow. Pulls Salesforce leads, matches contact and program data, generates a personalized first-touch email, sends via Outlook, and logs back to CRM. Formal IT proposal submitted for Salesforce API and MS 365 OAuth access to enable company-wide deployment.
215–455 hours/month projected savings across 7 reps · Built for volume across the full lead pipeline
Production React/Firebase web app replacing pen-and-paper event check-in. QR self-check-in from any device, real-time sync across the team, walk-in registration, and live attendance dashboards. Now the standard tool for all intake events across the institution, with formal commendation from Head of Sales & Enrolment.
200+ visitor records · Multi-device real-time sync · Company-wide adoption
Restructured interview and campus visit scheduling from a disconnected, email-heavy process into a pipeline stage with full visibility. Self-service booking via Microsoft Bookings eliminated ~10 emails per lead; Power Automate dashboards gave the team real-time handoff visibility. Standardized feedback system with auto-generated PDF reports made interviewing delegatable to regional teams for the first time.
Extended the same infrastructure to campus visits — the in-person equivalent of a product demo, where prospects tour the kitchens, meet faculty, and experience the environment. For programs up to €67k, this is where the buying decision happens. Automated reminders near-eliminated no-shows.
~10 emails eliminated per lead · No-shows near-eliminated · Delegatable interview pipeline · Campus visit volume increased
Enrollment applications arrive as multi-page PDF bundles (transcripts, passports, motivation letters, financials) that sales reps must manually split and classify before acting — ~15 min per file. During peak intake periods, files sit untouched while reps are tied up with other leads. Built a Power Automate pipeline: AI Hub classifies document types and extracts fields, Adobe PDF Services API slices pages, and each document routes automatically to the right handler.
~15 min/file manual process eliminated · Backlog bottleneck removed · Zero-touch document triage
Local Python/Streamlit application that extracts data from enrollment application PDFs — pymupdf for form fields, Tesseract OCR for passport MRZ parsing — auto-maps values to Salesforce picklist schema (dates, nationalities, qualifications), and generates SOQL query payloads with structured CSV for Salesforce Inspector bulk operations. Two tracks: paper applications (7-step insert workflow) and online applications (export→compare→update workflow).
10 students processed in first batch · Two-track workflow (insert + update) · Pending direct SF REST API integration
Self-service tool for generating branded PDF campus visit invitations. Built after a single-point-of-failure surfaced: the process depended on one person's Canva template, and previously required coordination between five parties over days. For programs up to €67k, that delay directly hurt conversion. Now any rep globally generates a branded invitation in minutes.
Single-point-of-failure removed · 5-party coordination from days to minutes · Self-service globally
Customer-facing chatbot handling inbound lead questions about programs, pricing, requirements, and enrollment logistics 24/7. Trained on structured product knowledge with human handoff — routes prospects to a live counselor when the conversation needs a personal touch.
24/7 inbound lead support · Instant responses to pre-purchase questions · Human handoff for complex inquiries
Three AI agents coordinating autonomous tasks across platforms without human relay — signal ingestion, enrichment, and 5-stage triage. Built on a self-hosted OpenClaw gateway (Hetzner VPS) routing Kimi K2.5 with OpenAI fallback. Evolved through real production failures: zombie cron race conditions, context window overflow fixes, halt-on-failure dedup. Every safeguard exists because something broke.
700+ items processed · 21 cron jobs defined · 13 calibration rules evolved from 4 · Autonomous with human-in-the-loop