Selected work
Systems we've designed and built.
A cross-section of AI automation systems and custom software built for clients across real estate, legal, HR, logistics, and e-commerce — using the right tools for each job, not a fixed stack.
AI Agents
HR Policy Intelligence Assistant
An AI agent embedded in Slack that answers employee questions about HR policies, benefits, and compliance — pulling answers from a live knowledge base of company documents.
Workflow
Trigger
Processing
AI
Output
How it works
Built on the OpenAI Agent SDK with a RAG (retrieval-augmented generation) layer. Company handbooks, benefits guides, and policy PDFs are chunked and embedded into Supabase's vector store. When a question arrives, the agent retrieves semantically relevant document fragments and generates a grounded response. Ambiguous queries trigger a structured escalation to an HR contact rather than a hallucinated answer.
Outcome
Eliminated 60–80% of routine HR query volume
OpenAI Agent SDKSupabase pgvectorSlack APIPythonFastAPI
AI Agents
Airbnb Guest Intelligence Agent
A 24/7 multi-channel guest communication agent for short-term rental operators. Handles check-in logistics, FAQ resolution, and issue escalation — without human involvement for routine interactions.
Workflow
Trigger
AI
Integration
Output
How it works
The agent runs on the OpenAI Agent SDK with tool-use enabled for calendar lookups, door lock control, and maintenance ticket creation. Incoming WhatsApp and SMS messages are routed via Twilio. For each interaction, the agent determines intent, checks property context from Firebase, and responds in the guest's language. Only genuine complaints or unusual requests escalate to the host.
Outcome
24/7 guest resolution with under 90-second response time
OpenAI Agent SDKTwilioFirebaseWhatsApp APIPython
Workflow Automation
Real Estate Lead Intelligence Pipeline
An end-to-end lead scoring and routing pipeline for a property group — from web form submission to agent assignment, with AI-powered prioritisation between each step.
Workflow
Trigger
Processing
AI
Integration
Output
How it works
Built on Make with custom API calls to OpenAI for scoring and HubSpot for CRM updates. When a lead submits a form, the workflow enriches the record via a property data API, scores intent based on budget range, urgency signals, and enquiry type, then routes the lead to the most relevant agent based on availability and specialisation. High-intent leads also trigger an immediate SMS outreach sequence.
Outcome
Lead response time cut from 4 hours to under 3 minutes
MakeOpenAI APIHubSpotTwilio SMSGoogle Sheets
Workflow Automation
Contract Review Automation Pipeline
A document processing pipeline for a legal operations team. Incoming contracts are parsed, key clauses extracted, risk-scored, and returned as a structured review report in under 10 minutes.
Workflow
Trigger
Processing
AI
Output
How it works
Built with LangChain and N8N. Documents uploaded to Google Drive trigger the pipeline. A Python extraction layer splits the contract into logical sections, passes each to a custom LangChain chain tuned for legal clause identification (indemnity, termination, IP ownership, liability caps), and runs a risk scoring pass. The final structured JSON is rendered into a formatted PDF report and emailed back to the requester.
Outcome
4-hour manual review cycle reduced to 9 minutes
N8NLangChainOpenAI APIPythonGoogle Drive API
Workflow Automation
Fleet Operations Intelligence
An automated fleet reporting and anomaly detection system for a logistics operator managing 80+ vehicles. Replaces a manual weekly reporting process with real-time intelligence.
Workflow
Trigger
Processing
AI
Output
How it works
Built on Zapier with a custom Python microservice for anomaly detection. Vehicle telemetry data (fuel usage, mileage, idle time) feeds into the pipeline on a schedule. The anomaly layer flags vehicles performing outside their baseline and categorises the deviation. OpenAI generates a plain-English summary for fleet managers. Reports are dispatched to relevant managers via email and Slack, with urgent anomalies triggering immediate alerts.
Outcome
Weekly reporting fully automated; anomalies surfaced in real time
ZapierPythonOpenAI APIGoogle WorkspaceSlack API
CRM & Revenue Ops
GoHighLevel Revenue Automation Stack
A fully configured GoHighLevel CRM and automation stack for a multi-location service business. Covers lead capture, pipeline management, AI-assisted nurture sequences, and appointment booking.
Workflow
Trigger
Processing
AI
Integration
Output
How it works
Custom GHL sub-account setup with pipelines mapped to the client's sales stages. Inbound leads from Google Ads and Meta are captured via custom funnels and automatically enrolled in AI-written nurture sequences segmented by service interest. Missed calls trigger an immediate SMS response. The booking flow connects to a confirmation automation that reduces no-shows through a 3-step reminder sequence. Dashboard reporting surfaces pipeline velocity and conversion by source.
Outcome
30% increase in lead-to-booking conversion rate
GoHighLevelOpenAI APIMeta Ads APIGoogle Ads APIZapier
CRM & Revenue Ops
Multi-Channel Lead Qualification Engine
An AI-powered lead qualification system connecting ad platforms, CRM, and outreach channels — built to surface the highest-intent prospects before the sales team spends a minute on them.
Workflow
Trigger
Processing
AI
Integration
Output
How it works
Built with Google ADK for the agent orchestration layer. Inbound leads from multiple ad channels are enriched via data APIs, scored across 12 intent signals by an AI agent, and categorised as hot/warm/cold. Hot leads are enrolled in an immediate personalised outreach sequence. Warm leads enter a longer nurture track. Cold leads are suppressed. All decisions and reasoning are logged to the CRM for human review. The agent re-evaluates lead status on every new touchpoint.
Outcome
Sales team time on unqualified leads reduced by 65%
Google ADKMakeOpenAI APIHubSpot CRMClearbit API
Custom Software
AI-Powered Business Intelligence Platform
A bespoke internal analytics platform for an e-commerce operator — consolidating data from Shopify, ad platforms, and fulfilment APIs into a single AI-augmented dashboard.
Workflow
Trigger
Processing
AI
Output
How it works
Built on Next.js with a Python data layer and PostgreSQL for storage. A nightly ETL pipeline aggregates sales, ad spend, inventory, and returns data. An embedded AI layer (OpenAI API) generates natural-language commentary on trend changes, anomalies, and recommended actions — surfaced directly in the dashboard without requiring the team to write queries. Key views include product performance, cohort retention, and blended CAC by channel. Role-based access for operations, finance, and marketing teams.
Outcome
Reduced weekly reporting prep from 6 hours to zero
Next.jsPythonPostgreSQLOpenAI APIShopify API
Custom Software
Document Intelligence SaaS Platform
A full-stack SaaS application built for a legal and compliance services firm — enabling high-volume document processing, clause extraction, and audit-trail management at scale.
Workflow
Trigger
Processing
AI
Integration
Output
How it works
Built from the ground up on Next.js (frontend), FastAPI (backend), and PostgreSQL with pgvector for semantic search. Clients upload documents via a branded portal. The processing layer uses LangChain to orchestrate extraction, classification, and risk-scoring chains. Results are stored in a structured database with full provenance tracking. The platform supports multi-tenant access, custom extraction templates per client, and export to Excel or a compliance-ready PDF. Built with SOC 2-aligned security architecture.
Outcome
From prototype to production in 11 weeks
Next.jsFastAPILangChainPostgreSQLpgvectorRedis
Custom Software
Inventory Forecasting & Reorder Engine
A custom inventory intelligence system for a multi-warehouse retail operation — predicting demand, automating reorder decisions, and integrating directly with suppliers via API.
Workflow
Trigger
Processing
AI
Integration
Output
How it works
Python-based forecasting engine using time-series modelling against 24 months of sales history, seasonality signals, and marketing calendar inputs. When predicted stock falls below a dynamically calculated threshold, the system generates a purchase order, routes it for approval via Slack, and on approval dispatches it to the relevant supplier API. All decisions include an explainability summary. The Shopify integration keeps product availability status live across all sales channels.
Outcome
Stockout incidents reduced by 78% in first quarter
PythonShopify APIOpenAI APISlack APIPostgreSQL