Trackers and dashboards that show where everything stands at a glance, so you stop digging through tabs and old versions.
Google Apps Script automation
Copy-pasting, reminder emails, and weekly reports happen on their own, giving those hours back to you. I also build in Zapier, Make, and n8n.
Custom web apps and forms
Simple tools your team or customers can open on any phone, shaped around how you already work.
Database setup with Supabase or Google Sheets
Your records in one organized, secure place instead of scattered files, ready to grow with your business.
Documents and templates
SOPs, reports, and trackers that make tasks easy to hand off and hard to get wrong.
Website setup and maintenance
A site that stays online, loads quickly, and gets updated without you having to think about it.
Workflow walkthroughs
n8n, HighLevel ยท 1:52
AI lead qualification
Three workflows that score new leads, recover no-shows, and answer inbox replies, with a person stepping in when needed.
Playlist
1 / 8
No videos match your search.
Page 1 of 2
More automation work
AI lead qualification and instant follow-up
Claude scores every new lead hot, warm, or cold, sends the right follow-up, and asks sales to call hot leads within 15 minutes.
The problem
New leads waited in the CRM until someone read their answers, judged how serious they were, and followed up. The hottest leads could go cold before anyone called.
What I built
An n8n workflow triggered by HighLevel whenever a contact is created or a form is submitted. It cleans up the lead's details, then Claude scores the lead hot, warm, or cold and drafts a personalized opening message. Hot leads are updated in the CRM, emailed right away, and get a task for the sales team to call within 15 minutes. Warm leads get a softer nurture email. Cold leads are only tagged, so no outreach is wasted on poor fits. Every lead is logged with the AI's score and reasoning.
Tools used
n8n
HighLevel
Claude AI
Gmail
The result
Every new lead is qualified and followed up the moment it arrives, with no manual sorting. Sales knows exactly who to call first, and the log shows lead quality and the message each lead received.
No-show and missed appointment recovery
Missed or cancelled appointments get a friendly reschedule message, and anyone who hasn't rebooked in 48 hours goes to the team.
The problem
When a client missed or cancelled an appointment, rebooking depended on someone noticing and reaching out. Many no-shows were simply never followed up.
What I built
An n8n workflow triggered by HighLevel when an appointment's status changes. Appointments that went ahead are ignored; only no-shows and cancellations continue. Claude writes a short, no-pressure message with a reschedule link, which is emailed right away, and the contact is tagged. After 48 hours the workflow checks whether the client has rebooked. If not, it creates a follow-up task in the CRM and alerts the team on Slack so a person can call. Every recovery attempt is logged.
Tools used
n8n
HighLevel
Claude AI
Gmail
Slack
The result
Every missed appointment gets a polite reschedule message automatically. Only clients who still haven't rebooked after two days reach the team, with the full context for a personal call.
AI inbox reply with human handover
Claude answers routine email replies on its own and hands anything sensitive to a person, with a suggested reply ready.
The problem
Customer replies piled up in the inbox. Routine questions waited for someone to answer them, and sensitive messages risked a rushed or wrong reply.
What I built
An n8n workflow that watches Gmail for new replies from contacts who were already sent a booking link. It looks up each sender in HighLevel for context, then Claude, remembering the last 10 messages with that contact, decides whether to answer or hand over. Routine questions get a threaded reply sent automatically. Buying signals, complaints, medical questions, requests for a person, or an upset tone go to the team instead: a CRM task is created with the customer's message, the AI's reasoning, and a suggested reply, and the team is pinged on Slack. Both outcomes are logged.
Tools used
n8n
Gmail
HighLevel
Claude AI
Slack
The result
Routine replies are answered without waiting, nothing risky is sent automatically, and when a person needs to step in, they start from a ready draft instead of a blank email.
Lead capture with lead scoring
New form leads are saved to Google Sheets, sorted hot, warm, or cold by budget, and announced to the team in Gmail and Slack.
The problem
Leads from an inquiry form landed in one pile. Someone had to read each one, judge how serious it was, copy it into a spreadsheet, and tell the team, so promising leads could wait hours for a reply.
What I built
A Zapier workflow that runs on every new Google Forms submission. It saves the lead to Google Sheets, sends it down one of three paths based on the budget the lead entered (hot, warm, or cold), and posts a matching alert to the team in Gmail and Slack.
Tools used
Zapier
Google Forms
Google Sheets
Gmail
Slack
The result
Every lead is logged and labeled the moment it arrives, with no copy-pasting. The team sees the highest-budget leads first and can reply to hot leads right away, while warm and cold leads are still on record for follow-up.
Client appointment scheduling
Form leads get a booking email. When they book in Calendly, a Zoom meeting is created and the details are sent automatically.
The problem
Booking a consultation took several back-and-forth messages: sending a booking link, agreeing on a time, creating a meeting link, and emailing the details.
What I built
Two connected Zapier workflows. When a lead submits a Tally form, they get an email with a booking link and their details are saved to Google Sheets. When they pick a time in Calendly, a Zoom meeting is created, the date and time are formatted, and a confirmation email with the meeting details goes out.
Tools used
Zapier
Tally
Calendly
Zoom
Gmail
Google Sheets
The result
Leads go from form to confirmed meeting without anyone typing an email or creating a meeting link by hand. Every lead is stored in one sheet, and confirmations go out as soon as a time is booked.
Asana sales pipeline
Moving a deal in Asana sends the right next email: a welcome, follow-ups when there's no reply, a quotation, or an approval.
The problem
Following up with leads depended on someone remembering where each deal stood and sending the right email at the right time. Deals that went quiet were easy to forget.
What I built
A Zapier workflow that runs whenever a deal changes stage in Asana. Each stage has its own path. Ready to start saves the lead and sends an acknowledgment. No response sends follow-ups after a set delay and checks for a reply. Quoted sends the quotation, checks for a reply, uses AI to read it, and alerts the team on Slack. Approved and Paid and closed send their own emails.
Tools used
Zapier
Asana
Gmail
Google Sheets
Slack
AI by Zapier
The result
Moving a card in Asana is now the only manual step. The right email goes out at every stage, follow-ups happen on schedule instead of from memory, and the team hears on Slack when a lead replies to a quote.
Video to social posts
A new video in Google Drive is transcribed with AI, turned into Facebook and LinkedIn posts, and published to a Facebook Page.
The problem
Turning each video into written posts meant watching it, writing a caption for each platform, and posting them one by one.
What I built
When a new MP4 lands in a Google Drive folder, Zapier transcribes it with AI and writes two posts from the transcript, one for Facebook and one for LinkedIn. It then loops through the posts and routes each one through a publish check before it goes to the Facebook Page.
Tools used
Zapier
Google Drive
AI by Zapier
Facebook Pages
The result
One video upload turns into ready-to-use social posts. Existing videos keep producing written content without anyone rewriting them by hand.
Email attachment organizer
Gemini AI reads new email attachments, renames them, saves them to Google Drive, logs them in Sheets, and confirms with the sender.
The problem
Files sent by email had to be downloaded, renamed so they could be found later, uploaded to the right folder, and logged. Senders often had no confirmation that their file arrived.
What I built
A Make scenario that watches Gmail for new emails with attachments. Gemini AI reads each file and suggests a clear name, the file is uploaded to Google Drive, its details are added to a Google Sheet, and the sender gets an automatic email confirming it was received.
Tools used
Make
Gmail
Google Gemini
Google Drive
Google Sheets
The result
Attachments are filed with consistent names and logged in one sheet automatically, so nothing gets lost in an inbox. Senders know right away that their file was received.
AI phone receptionist
A voice assistant checks calendar availability, books, changes, or cancels appointments, and logs every call in Airtable.
The problem
Missed calls meant missed bookings, and someone had to be on the phone to check the calendar and book, reschedule, or cancel appointments.
What I built
A Vapi voice assistant connected to n8n workflows. During a call it can check open times in Google Calendar, book a new appointment, update an existing one, or cancel it, and each change is mirrored in Airtable. When the call ends, its outcome is logged in Airtable.
Tools used
n8n
Vapi
Google Calendar
Airtable
The result
Callers can book, change, or cancel appointments by phone without a person answering. The calendar and the Airtable records stay in sync, and every call is on record.
AI job search assistant
Ask in Slack for a job search. It finds matching jobs, drafts tailored resume content in Google Docs, and sends the results back.
The problem
Searching job boards and tailoring a resume and proposal for every listing is slow, repetitive work.
What I built
An n8n workflow that starts from a Slack message. An AI agent checks the request and searches for matching jobs through a jobs API. For each result, it reads the base resume from Google Docs, writes tailored resume content and a proposal, saves a copy in Google Drive, and then posts the details to a Slack channel or creates a Gmail draft.
Tools used
n8n
Slack
Google Gemini
Google Docs
Google Drive
Gmail
The result
One Slack message returns matching jobs with tailored resume content and proposals ready to review, instead of searching and rewriting for each listing by hand.
Scheduled AI video uploads
Every night, AI writes a prompt, generates a short video, checks it, and uploads it to YouTube.
The problem
Posting short videos on a schedule means coming up with an idea, producing the video, and uploading it, every single day.
What I built
An n8n workflow that runs every night at 10:50 PM. AI writes a video prompt, the video is generated with Google Cloud's video AI, and the workflow waits for it to finish and checks for errors. AI then reviews whether the video is compliant, and approved videos are downloaded and uploaded to YouTube.
Tools used
n8n
Google Cloud AI
YouTube
The result
A YouTube channel gets a new video every night with no manual production or uploading, and the built-in review keeps videos that fail the check from being posted.
Recent projects
Substitute Planner
A leave-and-cover planner that lets a school staff team arrange substitutes in a few clicks.
Google Sheets
Apps Script
HTML/CSS/JS
GitHub Pages
Substitute Planner
A leave-and-cover planner that lets a school staff team arrange substitutes in a few clicks.
The problem
When a teacher went on leave, finding cover meant messaging colleagues one by one and cross-checking everyone's schedules by hand. It was slow, and it was easy to ask someone who was already teaching that period.
What I built
A web app where the teacher on leave picks their name and dates, sees every class that needs cover, and chooses a substitute from a list that only shows colleagues who are free at that time. It also prints a substitution slip. Google Sheets holds the schedules and the log, Apps Script connects the sheet to the page, and GitHub Pages hosts it, so nobody needs to create an account.
Tools used
Google Sheets
Google Apps Script
HTML/CSS/JS
GitHub Pages
The result
Replaced manual back-and-forth messaging and schedule cross-checking with a few clicks. Only colleagues who are actually free are shown, which prevents double-booking, and every arrangement is logged in one shared Google Sheet the admin can review anytime. Zero hosting cost and no logins needed, so the whole team adopted it easily.
Courtside
A live court booking site for a pickleball venue, with an admin dashboard for the owner.
React
Supabase
Vercel
Courtside
A live court booking site for a pickleball venue, with an admin dashboard for the owner.
The problem
Reservations came in through phone calls and chat messages and were tracked in a manual logbook. Customers couldn't see which times were open, and it was easy for two people to be promised the same slot.
What I built
A customer booking page that shows live court availability, plus an admin dashboard for bookings, schedules, and court status. Supabase keeps availability in sync in real time, and the site is deployed on Vercel.
Tools used
React
Supabase
Vercel
The result
Customers see live court availability and book on their own without calling or messaging, and the real-time updates stop two people from booking the same slot. The admin dashboard puts every booking, schedule, and court status in one place, replacing manual logbooks and chat-based reservations. Deployed on Vercel with a scalable database, ready for daily use.
PharmaCare
A cloud inventory and records system for a pharmacy and supplement business.
Supabase
Vercel
GitHub
PharmaCare
A cloud inventory and records system for a pharmacy and supplement business.
The problem
Inventory and product records lived in scattered spreadsheets. Checking stock or finding a record meant manual counts and cross-checking several files.
What I built
One web app for products, inventory, orders, and records, with a dashboard that shows sales, payments, and low-stock alerts. The data is stored in Supabase, the app runs on Vercel, and the code is version-controlled on GitHub.
Tools used
Supabase
Vercel
GitHub
The result
Moved inventory and product records out of scattered spreadsheets into one secure, searchable cloud system. Stock levels and records stay up to date and accessible from any device, cutting the time spent on manual counting and record checks. Version-controlled on GitHub, so updates are tracked and easy to roll out.
Class Apps Suite
Phone-friendly apps for students: a class directory, an interactive notebook, and lesson and quiz apps.
Android app
Google Sheets
Web apps
Class Apps Suite
Phone-friendly apps for students: a class directory, an interactive notebook, and lesson and quiz apps.
The problem
Class records and activities were kept on paper. Tracking sign-ins, quiz scores, and progress meant collecting sheets and encoding everything by hand.
What I built
A class directory Android app with separate teacher and student sign-ins, an interactive notebook, and lesson and quiz apps. All of them save straight to Google Sheets, and the lesson and quiz apps sit behind a single link. Each lesson walks students through hands-on steps, with a drawing tool and a worksheet built in.
Tools used
Android app
Google Sheets
Web apps
The result
Turned paper-based records and activities into a digital system that users reach from their phones. Every sign-in, quiz score, and entry flows automatically into Google Sheets, so the admin tracks activity and progress in real time with no manual encoding. Lesson and quiz apps are combined behind a single link for easy access.
How we'll work together
Discovery call
We talk through the task that's eating your time, how it's done today, and what "done" looks like for you.
map how it's done today
list the pain points
agree on the goal
Plan
I map out what I'll build, which tools it uses, and the timeline, all agreed before any work starts.
pick the right tools
outline the build
agree on timeline
Build
I build in small steps and check in with you along the way, so you see progress early.
build in stages
test with real data
check in with you
Handoff with documentation
You get the finished tool, a simple written guide, and a walkthrough, so you or your team can run and update it without me.
walk you through it
write the guide
you run it
Certifications
HighLevel CRM
Certificate of completion from Tara AI Community+, August 1, 2026.
Topics covered
CRM & pipeline management
Sales funnels
Website builder
Surveys & forms
Email marketing
Booking & appointments
Contacts management
Workflow automations with API integration
Courses & products
Reputation management
Tracking & analytics
Communities
Document signing
AI agents
AI Automation with n8n
Certificate of completion from Technical Virtual Assistants PH, July 29, 2026.
Topics covered
AI agents vs AI workflows
Setting up an n8n server
Workflows and nodes
Working with data
Triggers and actions
Filtering, conditions & branching
Looping & merging data
Connecting to APIs
MCP servers & clients
AI agents
Prompt Engineering
Certificate of completion from Tara AI Community+, July 18, 2026.
Topics covered
Prompt engineering fundamentals
Anatomy of a good prompt
Practical prompt techniques
Real-world scenarios
Tools, templates & prompt libraries
Building prompt workflows
No Code Automation with Make.com
Certificate of completion from Tara AI Community+, July 14, 2026.
Topics covered
Scenario structure
Filters
Triggers
Connecting apps
Actions
Data manipulation
Advanced routing
HTTP requests
AI agents
No Code Automation with Zapier
Certificate of completion from Tara AI Community+, July 12, 2026.
Topics covered
Triggers
Formatter
Delay
Filter
Paths
Looping
Sub-Zaps
Webhooks
AI with human in the loop
Tell me what's slowing you down
Send a short note about the task you'd like to hand off, and I'll reply by email.