Projects We've
Built
A showcase of automation systems, AI voice agents, and integrations we've delivered. From concept to production.
delivered
University Voice Agent Pipeline
End-to-end pipeline that scrapes an entire university website, cleans the content with GPT-4o-mini, and uploads it as a knowledge base to build an ElevenLabs voice agent. Runs a 21-test automated QA suite that self-heals failures by patching the agent's prompt. Deployed across multiple institutions.
Inbound Recruiting AI Receptionist
AI Receptionist placed at the end of a round-robin system. Catches every missed call, identifies the caller, summarises the conversation, creates CRM task objects, and sends email summaries to the right team member.
Real Estate Outbound Follow-Up Specialist
AI Voice Assistant that filters through the CRM for leads with a follow-up status and autonomously reaches back out to re-qualify them. Leads previously lost get a second chance a month later.
Automotive Service AI Catch-All
Streamlined AI Receptionist that asks two questions: reason for calling and name. Then either transfers to a live agent or logs the info in the CRM for a callback.
WhatsApp Business Agent
Multimodal customer support agent accessible via WhatsApp. Provisioned through Twilio with Meta Business verification. Prospects can interact with the AI using both voice messages and text directly in WhatsApp.
Voice Agent Call Analytics
Automated analysis pipeline that pulls call transcripts from ElevenLabs, extracts common questions, and identifies trends over time. Calculates engagement metrics and exports everything to a structured Google Sheet for stakeholder review.
Daily Invoice Reconciliation
End-to-end invoice reconciliation between Salesforce and Xero. Automatically matches billing items, updates payment statuses, and syncs reference numbers across both systems daily. Handles multi-entity routing across 5 business units.
Commission Calculation Engine
Full replacement of a legacy commission system. Reads banding models from a config spreadsheet, queries perm placements from Salesforce and contract timesheets from a Timesheet Portal API. Applies tax-bracket-style step-graph commission logic, converts currencies with live FX rates, and outputs to Google Sheets.
Salesforce Calendar Sync
Automated calendar integration using Salesforce CLI. When a meeting object is created, all details flow directly into Microsoft 365 Calendar instead of being trapped locally in Salesforce.
Billing Item Paid Webhook
Scheduled cloud function that monitors the CRM for billing items changing to Paid status every 5 minutes. Resolves all related placement and candidate details, then fires a webhook to Make.com which triggers email notifications to the relevant split owners.
AI Lead Nurture System
AI qualifier behind forms and chat, scoring leads instantly by budget, location, and timing. Serious leads go straight to agents, others into automated follow-up sequences via email, text, and ringless VM.
Weekly Recruitment Stats Automation
Fully automated Monday morning recruitment performance report. Queries Salesforce for weekly placement and activity metrics, calculates KPIs, and posts a formatted summary directly to the Team Leaders group chat in Microsoft Teams.
NL-to-SOQL Chatbot
Natural language interface for non-technical staff to query recruitment data without knowing SOQL. Translates plain English questions into valid Salesforce queries, executes them, and returns formatted results anyone can understand.
Operations Compliance Analyzer
AI-driven operations analyser that connects to a PostgreSQL database mirrored from Podio CRM. Calculates bi-daily KPIs, audits staff compliance against process flowcharts and training videos, and enriches findings with Slack communication logs. Identifies missed steps like overdue intro calls and follow-up gaps.
AI News Video Pipeline
Automated daily news video pipeline. Discovers trending stories via NewsAPI, maps them to stylised game-art metaphors using GPT, and generates 5-second video clips with Kling AI or Google Veo. Composites everything with text overlays via FFmpeg ready for social media.
YouTube Thumbnail Generator
Intelligent thumbnail editing system that takes reference images and uses Gemini's image generation to replace subjects, apply creative modifications, and add text overlays. Produces high-impact thumbnails optimised for click-through rate.
Automated Invoice Creation
Twice-daily automation that checks which invoices are due, then creates them on Xero with the correct taxes and entity details across all subsidiaries. No AI involved whatsoever. Pure mechanical automation without any reliance on LLMs.
Interview Calendar Sync
Whenever an interview item is created in the CRM, a Teams meeting is automatically generated and added to the staff member's calendar with all the relevant candidate and job details.
Salesforce to Teams Meetings
A simple checkbox in Salesforce that lets staff create Microsoft Teams meetings with candidates or companies directly from the CRM. No need to switch between apps.
Calendar Activity Logger
Monitors calendar events and cross-references attendees against Salesforce contacts. When a match is found, the meeting is logged as an activity on their profile so managers can see it in their recent activities list.
Candidate Status Email Automation
Custom Salesforce trigger that fires when a candidate's application status changes to 'Submitted' or 'Rejected'. Sends the payload to Make where the appropriate email is generated and sent to the candidate with personalised details.
ATS Application Button
Custom Salesforce button that creates an application record on a contact and places them directly into the 'Submitted' column on the ATS board. Built from scratch because the existing button was protected by managed package restrictions.
Meeting Auto Reminders
Automated email reminders sent to staff the day before upcoming meetings and calls. Pulls scheduled activities from Salesforce, filters by type, and sends a clean reminder so nothing gets missed.
Consultant Deal Pops
When a new placement is made, a Salesforce trigger fires a POST request to a custom display app. The responsible consultants appear on screen with deal information and a custom celebration song. Built with a custom webhook workaround to bypass heavy validation rules on placement creation.
Candidate Submission Confirmation
When a candidate is submitted to a client, they automatically receive a confirmation email. Includes the client company, the consultant's name, and the submission date. Runs off the same Apex trigger as the rejection email but with separate copy.
Job Board Email Generator
Pulls a job list from a Google Doc, parses out the role details, and auto-populates personalised emails to matching candidates. Handles inconsistent document formatting through a custom Google Docs API parser.
Seven20 Task Calendar Sync
When a task is booked in Seven20, the corresponding event is automatically created in the staff member's Outlook calendar. Leverages existing calendar permissions from the interview sync setup.
LinkedIn Profile Importer
Custom button in Salesforce that pulls the corresponding LinkedIn Recruiter profile for a candidate and enriches their contact record with up-to-date career history, skills, and headline information.
SourceWhale Hotlist Sync
Integration between SourceWhale and Salesforce that automatically moves sourced candidates into the CRM hotlist. Matches against existing contacts to prevent duplicates and keeps both systems in sync.
CV Cross-Checker
Agentic workflow that cross-references a candidate's CV against previously successful placements for the same role. Returns tailored suggestions for improving their CV based on what worked before.
Placement Enrichment Engine
When a new placement comes in, the system automatically scrapes the hiring company's website and generates an enriched summary. Adds company context, recent news, and key details directly onto the placement record.
CRM Copilot Assistant
AI assistant embedded into the CRM workflow that lets staff ask natural language questions and get instant answers from Salesforce data. Handles meeting note summaries, candidate lookups, and activity reports without writing a single query.
Outbound Homebuyer Follow-Up
Outbound AI caller that filters for homebuyer leads set to follow-up and calls them back to check if they are still selling. Qualified leads get added back into the active funnel automatically. Runs on a scheduled cadence so no lead goes cold.
Inbound Appointment Booking Line
Inbound AI phone line for an automotive service company. Customers call in to book tyre and maintenance appointments. The AI handles scheduling, captures vehicle details, and logs everything directly onto the booking system.
Inbound Real Estate Receptionist
AI receptionist for a real estate agency handling inbound property enquiries. Captures buyer requirements, matches them against active listings, creates a task on Monday.com with full details, and notifies the assigned agent for follow-up.
Slack Stats Summariser
AI-powered Slack bot built on Relevance AI that pulls key operational stats, summarises them into digestible insights, and posts formatted reports directly into Slack channels. Gives the team a daily snapshot without anyone lifting a finger.
Real Estate Automation Blueprint
Full automation blueprint for a real estate company covering 11 key operational touchpoints. Maps out where AI, voice agents, and no-code tools slot into the business from lead capture through to closing.
AI Phone Agent ROI Calculator
Interactive calculator that shows businesses exactly how much they could save with an AI phone agent. Inputs current call volume, miss rate, and deal value. Outputs hard ROI figures they can act on immediately.
Dental Clinic AI Receptionist
Inbound AI voice agent built for a dental clinic handling appointment bookings, patient queries, and triage. Qualifies the call type, books directly into the calendar, and sends confirmation. Built live on camera.
GPT Market Research Tool
Market research tool powered by GPT with access to over 100 APIs. Ask a question about any market and it pulls live data from multiple sources, synthesises the findings, and generates a structured research report.
Insurance Claims Summariser
AI system that ingests insurance claims, automatically categorises them by type and severity, generates concise summaries, and drafts initial responses. Filters claims by priority so adjusters focus on what matters.
Bulk CV Verification Engine
Processes 100 CVs in under an hour. Extracts key credentials, cross-checks claimed qualifications, and flags inconsistencies. Outputs a clean verification report so recruiters skip the manual screening entirely.
Long-Form to Shorts Converter
Takes any long-form video and automatically identifies the three most engaging moments. Clips them, formats for vertical, and outputs ready-to-upload shorts. Saves hours of manual editing per video.
Calendly AI Follow-Up
Automated follow-up system triggered by Calendly bookings. When a meeting is scheduled, AI drafts a personalised follow-up email based on the booking details and sends it without any manual input.
Funnel Email Follow-Up System
Plugs into any part of a business funnel and adds automated email follow-ups. Whether someone fills a form, books a call, or abandons a page, the system fires a tailored follow-up to keep them moving through the pipeline.
AI Feedback Hotline
Dedicated AI phone line for collecting customer feedback. Callers speak naturally, the AI captures and categorises their input, and a structured summary lands in the business owner's inbox. Set up in under 3 minutes.
AI Text Formatter
Takes messy, unformatted text and applies professional formatting in minutes. Handles structure, headings, bullet points, and tone adjustments. Turns rough drafts into polished, client-ready documents.
Cover Letter Generator
Paste a job description and upload a CV. The AI matches relevant experience to the role requirements and generates a tailored cover letter in seconds. No more rewriting from scratch for every application.
Special Event Reminder Bot
Never miss a birthday, anniversary, or important date again. Stores events in a database, checks daily, and sends personalised reminders ahead of time so you are always prepared.
Social Media Performance Scraper
Scrapes social media platforms to find the best performing videos in any niche. Extracts view counts, engagement rates, and posting patterns. Identifies what is working so you can model your content strategy around proven winners.
Email Digest Summariser
Scans your inbox, filters out the noise, and generates a concise summary of everything that matters. Delivered as a single digest so you get the highlights without reading every email.
Auto TL;DR Generator
Professional-grade summarisation automation. Drop in any long document, article, or thread and get a clean TL;DR back in seconds. Built for speed and accuracy across any content type.
Mailing List Content Automation
Automates the creation of mailing list content. Scans relevant sources, curates the best topics, and drafts a newsletter ready to send. Takes the weekly grind out of email marketing entirely.
No-Code Web Scraper
Industrial-grade web scraper built entirely without code. Handles pagination, dynamic content, and rate limiting. Outputs clean structured data ready for analysis or import into any system.
Universal Transcription Summariser
Transcribes and summarises any audio or video content automatically. Handles meetings, podcasts, interviews, and lectures. Outputs a clean, structured summary with key takeaways and timestamps.
AI Productivity Planner
Transforms a messy to-do list into a structured, time-blocked daily plan. Prioritises tasks by impact, assigns realistic time slots, and outputs a focused schedule designed to maximise deep work.
AI Schedule Builder
Takes your tasks and deadlines, optimises the order based on priority and energy levels, and builds a full schedule. Syncs directly to your calendar so every hour is accounted for.
Automated Job Finder
Scrapes thousands of job listings across multiple boards, filters them against your exact criteria, and sends a curated daily digest of the best matches. Turns job hunting from hours of scrolling into a 2-minute email check.
AI Market Research Automation
Automated market research that takes under 3 minutes. Enter a query, the system scrapes multiple data sources, analyses trends and competitors, and outputs a formatted report with accurate metrics.
SEO Description Generator
Automatically generates SEO-fitted descriptions for any content. Analyses target keywords, competitor descriptions, and search intent. Outputs publish-ready copy that ranks.
AI Interview Caller
AI voice agent that calls candidates to conduct pre-screening interviews. Asks standardised questions, captures responses, and sends a structured summary to the recruiter. Built in minutes with Bland.ai and Make.
Realtime Storytelling Agent
Interactive storytelling voice agent built on OpenAI's Realtime model. Users choose accents and story themes, then the AI narrates a fully interactive story in real time. Responds to interruptions and adapts the plot based on listener input.
Video Game Knowledge Agent
Voice AI agent trained on the entire knowledge base of a video game. Players call in and ask anything about lore, mechanics, or strategy. The agent answers accurately using verified game data instead of hallucinating.
YouTube Video Idea Generator
Connects to the YouTube API to pull channel and niche metrics. Analyses what is trending, what is underperforming, and generates ranked video ideas based on data. Takes the guesswork out of content planning.
Computer Parts Voice Agent
Inbound voice AI agent for a computer manufacturing and parts company. Handles incoming calls, identifies which component the customer needs, checks availability, and either processes the order or schedules a callback with the sales team.
Perplexity Super Chatbot
Chatbot that combines GPT's reasoning with Perplexity's real-time web search. User asks a question, GPT interprets the intent, Perplexity fetches live data, and the response comes back grounded in current information. No stale training data.
Shopify Customer Support Bot
AI chatbot embedded into a Shopify storefront. Handles product questions, sizing queries, and order status checks in real time. Guides customers through to checkout and reduces abandoned carts without needing a live support team.
Video Study Helper
Turns any long educational video into digestible study material. Transcribes the content, breaks it into topic-based chunks, and generates structured notes with key takeaways. Built for students and self-learners.
R2R Property Voice Agent
Voice AI agent built for a rent-to-rent property business. Handles inbound calls from landlords, qualifies the property against deal criteria like location, yield, and availability, and logs qualified leads for the acquisitions team to follow up.
Cold Email Enrichment Pipeline
Automated cold outreach pipeline. Takes a raw lead list, enriches each contact with LinkedIn profile data, verifies email addresses through AnyMailFinder, and loads verified leads directly into Instantly for campaign launch. Zero manual enrichment.
Commission Review Portal
Web portal where every consultant reviews their own commission statement, runners, and quarterly progress, with admin views for finance. Reads locked engine snapshots from Postgres so figures never shift mid-review. Includes company leaderboards, team target attainment, and a timesheet tracker.
Self-Guarding Commission Pipeline
Daily pipeline feeding the commission portal. Third-party rate limiting can silently return partial data that still looks like a successful run, so a finaliser compares every run against the last known-good snapshot and auto-rejects any book-wide drop over 12%, holding the portal on clean data until a full run lands.
Voice-Note Partner Brain
Shared memory for a three-partner investment firm. Partners drop voice notes into Telegram; the bot transcribes, extracts theses, entities, and actions, and stores everything in Postgres with vector embeddings. Any partner can then ask natural-language questions and get answers attributed to who said what, and when. Runs 24/7 in the cloud.
Portfolio Signal Radar
Market-intelligence radar designed for the same investment firm. Watches competitor sites, blogs, regulatory pages, Product Hunt launches, and LinkedIn activity, classifies each signal's materiality, and connects it to the affected portfolio company before rolling everything into a one-page weekly digest. Shares one entity database with the Partner Brain so both systems compound.
Two-Brand Call Operations Audit
Read-only audit of a two-brand service company's phone operation. Analysed a full month of calls and transcripts, surfaced a 28.6% missed-call rate concentrated on Monday mornings, and found that over half of all calls were booking attempts. Delivered a 15-page report with 14 prioritised fixes, a leadership KPI dashboard, QA scorecards, and a coaching programme.
E-Commerce Operations Dashboard
Single-screen financial and operations dashboard for a DTC apparel brand: P&L, contribution margin, ad ROAS, fulfilment speed, inventory sell-through, revenue forecasting, customer service load, and retention, capped with a severity-ranked alert feed. Built as the pitch piece that won the ongoing engagement.
Exact-Damage Pokémon Assistant
Competitive Pokémon assistant where the LLM never does the maths. Questions like 'how many Defense EVs to survive this attack in rain' are parsed into structured calls to the exact Showdown damage formula, with code-level search finding minimum viable EV spreads and worst-case opponent sweeps in milliseconds. 25 golden tests pin every number; the engine even caught an arithmetic error in the research docs.
Family Office Sourcing Engine
Multi-registry sourcing system for ultra-high-net-worth family offices across the UK, EU, US, and Middle East. Scrapers pulled 70,000+ raw entities, a scoring engine stripped 93% of the noise, and tier filtering plus domain discovery produced a verified, deduplicated target list with $300B+ in combined foundation assets identified.
Creator M&A Outreach Engine
Outreach system aimed at the creator-economy roll-up wave. Mapped the acquirer landscape, verified live domains and caught recent ownership changes, enriched contacts, and generated a hand-checked personalisation line for every creator, splitting face-based from faceless channels so each gets a fitting offer.
Agent Regression Test Registry
Every bug found in a live voice or chat agent, starting with a phone agent that read a raw template placeholder aloud to a caller, becomes a permanent test for every agent built afterwards. A JSON registry stores each bug as config checks (model pins, banned tools, data-collection field counts, guardrail thresholds, language presets) plus simulated-conversation variants, and the runner picks tests by channel and blocks handover on any failure. Both agent builders call it automatically, so a bug fixed once cannot quietly return in the next build.
Six-Channel Agent Set Builder
Turns one finished chat agent into a full six-agent deployment: website widget in text and voice, standalone page versions of both, a phone line and a WhatsApp agent. Every variant attaches the same knowledge base documents without re-uploading, and each channel gets its own rules: the phone build hardcodes the email question so callers never hear a template placeholder, and the WhatsApp build drops the opening message (a Meta requirement) and sends plain URLs instead of markdown. Used to stand up complete sets in English and Russian, with every agent regression-tested before handover.
Admissions Agent Accuracy Overhaul
Rebuilt a UK university's live admissions assistant after the client flagged wrong entry requirements, contact addresses and broken links. A 502-simulation acceptance suite uses a fresh phrasing on every run, because the simulator caches answers by question text, and triages each failure as a false statement, an omission, formatting or a scorer fault. Fixes went into the knowledge base before the prompt, including 117 email addresses that Cloudflare obfuscation had erased from the scrape, and every build was tested on a mirror agent and verified block by block before promotion to live.
Real-Traffic Conversation Replay
Tests a candidate agent against what real visitors actually asked instead of invented test questions. It pulls every live conversation, extracts the genuine questions and replays them both one at a time and as whole conversations turn by turn, so follow-ups like 'and for international students?' have to carry context. Answers are flagged for unverified contact addresses, invented URLs, known wrong entry requirements, deflections and figures that disagree with the old agent, and every link the candidate emits is then checked live.
Offer-Holder Retention Agent
Variant of the admissions agent for students who already hold an offer at a UK higher-education provider, built to cut drop-off before enrolment. It asks about course, country, intake, enrolment progress and accommodation, scores risk of withdrawal from conversation signals without penalising unanswered questions, and flags visa, CAS, complex finance, disability and deferral cases for a human. A sibling outbound variant re-engages unworked leads from open days, fairs and prospectus downloads, and both ship as master templates selectable with one flag in the build pipeline.
Voice Agent Web Search Tool
Server tool that lets a conversational agent look things up when the answer is not in its knowledge base. The agent calls a webhook with a query and an optional domain, a Vercel function runs a Firecrawl search restricted with a site: filter, and the agent summarises the top five results and shares the links. Forced pre-tool speech and a typing sound cover the pause, and the tool attaches to any agent with one command.
Content-Verified Link Directory
Builds the list of links an agent is allowed to share, created after a university site returned 200 on course URLs that silently redirected to empty CMS stub pages. Every URL is fetched with a browser user agent and followed to its final page, soft 404s, stub redirects and thin pages are rejected, and each survivor is labelled with its page title and grouped by section. The output uploads straight into the agent's knowledge base, so neither the agent nor its follow-up emails invent or misroute URLs.
Three-Agent Outbound Call Chain
Three chained voice agents built as Bland pathways for a sales client. An outbound dialer with answering-machine detection and voicemail drop pitches leads and handles objections, an inbound agent answers callbacks on the number pool with a knowledge base and calendar booking, and both hand interested prospects to a pre-qualifier that works through BANT questions. Qualified callers are warm-transferred, with the pre-qualifier briefing the human closer before merging the call, and every change is written to staging versions only.
Restaurant Booking Voice Demo
Proposal demo of an AI phone line for a fictional restaurant, built to show prospects how the agent behaves under pressure rather than on a happy path. Real test calls go through Bland.ai with a hard duration cap and an account guard, and their transcripts become a demo page that leads with the moment the line misheard 'nut allergy' as 'not allergic' and the agent asked instead of assuming. The page then shows each house rule holding on a live call, from closed Mondays and a party-size cap to never inventing a dish or taking card details.
White-Label Trades Front Desks
Two unbranded missed-call voice agents, one for roofing and one for paving and landscaping, built for a white-label partner to present to trade prospects under their own brand. Both are prompt-only with neutral placeholder company names that can be swapped, and a price-shopper persona test that pulled four escalating quote ranges out of a single call led to a hard pricing rule. Once the demos were recorded, the agents were archived with a full backup and a restore script verified to round-trip nine config fields.
Edge-Inference Voice Translator
Live English-to-multilingual voice translator built as the test application for the beta of an edge-inference platform, chaining speech-to-text, a Qwen LLM and text-to-speech on the platform's own models. A persistent HTTP/2 client, TTS streamed over server-sent events and disabled model thinking brought time to first audio down to about 465ms on a warm node. An automated audit script re-tested all 15 alpha bugs and probed the new beta features, feeding a written bug report back to the platform team.
Hotel Front-Desk Translator
Two-way voice translator prototype for hotel reception: a guest speaks in their own language and staff hear English, then staff reply in English and the guest hears their language. It chains Whisper, GPT-4o-mini and OpenAI text-to-speech behind a FastAPI server, covers 11 common guest languages plus auto-detect, and logs every session with per-segment latency. Rebuilt on production OpenAI APIs after the edge-inference beta it started on went offline.
Voice Widget Navigation Demo
Working demo of a mock university website where the ElevenLabs widget does more than chat. Text replies are intercepted and rendered as formatted HTML with bold key facts and bullet lists, and a client tool lets the agent move the visitor to the right course page using history.pushState, so the conversation never drops. Shipped with two step-by-step integration guides for a client's web developers.
Website Application Webhook
Webhook that turns job applications from a recruitment group's new WordPress site into CRM records. It checks a shared secret, finds or creates the candidate by email, creates the application against the right vacancy and uploads the CV so the CRM's own document pipeline files it, with every step idempotent so retries never duplicate. It only reports success once the Salesforce write has landed, so the site keeps retrying through an outage instead of losing applicants; it is deployed and dry-run tested, with the live write test and the jobs-to-website sync still to come.
Finance Back-Office Demo
Working front-end demo of a finance automation platform for a small finance team, built on mock data. Bank statement CSVs are parsed and auto-classified to nominal codes by narrative rules, reconciled against ledger entries with discrepancies flagged, and payroll figures turn into journal entries. It also covers a cheque register, a tracker for invoices detected in email, month-end reports and an exportable audit log.
Reply-Triggered Voice Caller
Turns a positive cold-email reply into a phone call from an AI agent that already knows the lead's business. An Instantly webhook triggers a cloud function that extracts and normalises the phone number from the reply, maps the lead's website with Firecrawl, detects the industry and scrapes the most relevant pages into a knowledge base. An industry-specific prompt is built from it, Bland.ai places the call, and the outcome lands as an SMS summary and a Google Sheet row; the same engine also builds a standalone receptionist for any website from one command.
Sales Navigator Lead Pipeline
Reusable pipeline that turns a Sales Navigator search and a plain-English ICP into a campaign-ready list. An LLM judges every scraped profile on the person's current role, with an arbitration pass for disputed rows after two differently worded filters were found to disagree on 36% of one list, then AnyMailFinder's bulk API finds verified emails. Names and company names are cleaned to read naturally, a personalised opener is written per lead, and leads are pushed straight into A/B campaign pairs.
CRE Borrower Lead Engine
Outbound sourcing for a commercial real estate lender, built from four feeds: Sales Navigator owner searches, SEC Form D real estate raises, CMBS term-sheet sponsors and deal-news principals. Each filing entity is resolved to a real person through a tiered waterfall of LLM name cleanup, web lookup and AnyMailFinder, then gets an opener that references their own filing, property or deal, with a weekly PDF report on results. Comparing opportunity rates across every search showed investment-strategy keywords converting at 0.98% against 0.15% for asset-type keywords.
Maturing Loan Lead Extractor
Finds property owners whose loans are coming due by parsing the loan schedule inside conduit CMBS prospectuses on SEC EDGAR, which lists every loan with property, city, balance, maturity date and sponsor. Loans maturing inside a two-year window are kept, an LLM splits each sponsor string into people and entity, and a paced waterfall resolves them to verified emails. Every lead gets a deterministic opener naming the actual loan, property and maturity month.
Trades Owner Lead Engine
List build for an after-hours answering service selling to plumbing and HVAC shops, where LinkedIn covers only a fraction of owners. Shops are discovered through Google Places inside its free tier, each website is scraped for a published address plus buying signals such as emergency wording or a competing answering service, and AnyMailFinder's decision-maker route fills the gaps, alongside LinkedIn owners and a state licence registry. A later verification pass removed 290 invalid or risky scraped addresses after a bounce spike.
Licence Registry Lead Builder
Lead sourcing for an after-hours call-handling platform targeting HVAC, pest control and fire protection firms in the US and Australia. Because most trades owners are missing from LinkedIn, public licensing registries in Texas, Virginia and Queensland supply named businesses and licence holders, Google Maps resolves each to a website, and the email comes from the registry itself, the firm's own site or AnyMailFinder. Australian and US leads run as separate country and trade campaigns with locally adapted copy.
Instant Sample Lead Pack
Built for the moment a prospect replies 'send me the sample leads'. It discovers local high-ticket service businesses in the prospect's own niche on Google Maps, screens out chains and non-owner-operated firms with an LLM, finds the owner's verified email through AnyMailFinder's decision-maker route, and writes a one-line opener for each. A cached state file means re-runs never re-spend, and Maps discovery for a pack costs under $2.
Synthetic Profile Screen
Quality gate that removes fake LinkedIn accounts from scraped lists before they reach the ICP filter or burn email-finder credits. Each profile is scored on signals such as zero connections, a stock 'title at company' headline, missing skills and surnames from a test-data library, and the threshold is set from the score histogram rather than a single rule, so real people with thin profiles are kept. It now runs as a mandatory step on every LinkedIn-sourced list.
Niche Candidate Sourcing Sprint
Same-week sourcing run for a recruitment firm that needed engineers with one specific employer background in London ahead of client interviews. Five Sales Navigator searches covered past and current employees, the exact role keyword and consultancies that implement the company's platform, and the scrape went through screening and email lookup into a tabbed sheet in 22 minutes. A synthetic-profile screen built afterwards confirmed 2,825 real candidates, 2,267 of them with verified emails.
Venture Partner Contact Map
Investor contact map built in a day for an investor introduced through a client. Team pages across a 60-firm London venture universe were scraped and parsed by an LLM, cross-checked against Companies House LLP officer records, and resolved to verified emails, capped at three people per firm. Each row carries fund size, stage, sectors and notable investments, with a bench tab for people without an email.
Solar Installer Lead Builder
Prospect list of solar installers across North American cities, pulled from the Google Places API with a usage guard that keeps every run inside the free tier. Results are filtered for relevance, decision-maker emails come from AnyMailFinder's bulk API, and Firecrawl turns each homepage into a short company summary. Personalised openers were tested on a sample using a Qwen model running locally on Ollama, so no per-token API cost.
London Accountancy Lead Builder
List of accountancy firms across Central and South London, searched area by area on the Google Places API and deduplicated, with each firm's best review captured for personalisation. Firecrawl scrapes every website for emails and a company summary, then a tiered owner search works through the homepage, about pages, Companies House director records and web search to name the person to contact.
Hiring Signal Lead Finder
Finds UK companies that are actively hiring for roles mentioning a specific software, such as an accounting package, which signals both budget and a live pain point. Job boards are scraped through Apify, every posting is checked for the target software, and the same tiered owner search (website, about page, Companies House directors, web search) names a decision maker before the list lands in a Google Sheet.
Insurance Registry Target List
Target list for an actuarial software idea, assembled from eight public sources including accredited actuarial firm registers, an insurtech trade body directory, accelerator alumni and industry awards finalists. Each company then went through a web search step that parses result snippets to name its CEO, founder or managing director, written back to a one-tab-per-source Google Sheet.
Upwork Job Scout Dashboard
Web dashboard for finding the freelance jobs worth bidding on. A Flask backend scrapes marketplace search pages through Firecrawl, extracts structured job data with OpenAI and scores every job 0 to 100 on eight signals including applicant count, verified payment, client spend, hire rate and recency. Jobs show as Hot, Good, Okay or Skip cards, and one click generates a tailored proposal or a Loom video script.
Freelance Bid Discipline Engine
Second-generation job scout built on Upwork's official MCP server, designed to cut proposal volume and raise quality. Six niche searches run in parallel, posting age is decoded from the job ID itself, client spend and hire history are checked before any bid, and a deterministic scorer ranks reply probability and flags high-ticket jobs with a thin field. A daily routine picks the right sweep for the time of day and treats five proposals as a ceiling, never a quota.
Niche Creator Lead Finder
Finds YouTube creators in a chosen niche and gets their business emails, with a cost guard in the middle. Pain-point search queries pull channels through Apify and the YouTube Data API, then a free keyword-scoring pass must rate at least 75% of the list as on-niche before any paid enrichment runs, otherwise the pipeline stops and reports the worst matches. Emails come from a waterfall of a YouTube email scraper, channel banner links extracted in a headless browser, and AnyMailFinder on the creator's own website.
BD Conversation Leaderboard
Leadership board for a UK recruitment group that ranks client-facing staff on genuine business-development conversations per working day, not raw dials. It pulls logged call notes from the CRM and dial data from 8x8, filters out non-calls with hard rules, then a GPT-4o-mini waterfall classifier labels each note as a sales call, traction or noise and sends low-confidence ones to review. Each call is classified once, so the 15-minute refresh costs almost nothing, and the board shows the gap between calls dialled and calls actually logged.
8x8 Call Data Sync
Scheduled Salesforce jobs call a cloud webhook through the working day, which pulls call detail records from the 8x8 analytics API, drops internal calls, and rolls dials and talk time up per consultant per day into a custom call data object. Each daily row is also stamped with that consultant's Teams meeting minutes, so managers get one market-contact figure covering both phone and video.
Teams Meeting Time Tracker
Hourly job that pulls staff's external Teams meetings from Microsoft Graph, matches attendees against Salesforce users and contacts, and upserts each meeting with attendee junction records into a custom object created for it. Duration comes from Teams call records, first join to last leave, rather than the booked slot, and a five-day backfill sweep picks up meetings whose call records arrive late.
Hourly Team Target Sync
Weekday job that runs every hour, reads team subtotals from two Salesforce reports (perm billing value and contract placement count, by team and month) and upserts them onto team target records. Target-versus-actual dashboards stay current without anyone re-keying numbers, and the upsert only writes the actuals it owns, so targets set by managers are never touched.
Office TV Leaderboard Wall
Live leaderboard screens for a recruitment office's TVs: perm, contract and team boards, each showing this month and year to date side by side, pulled from Salesforce dashboards with staff photos. Every browser-side rotation approach failed on the office hardware, so rotation was rebuilt server-side: each TV loads one URL that refreshes itself, and the server picks which board to return from the clock, so a reboot or a kiosk browser that ignores JavaScript can't stall the loop.
Weekly Activity TV Dashboard
Auto-rotating office TV dashboard that ranks every consultant on seven activity metrics, from BD pitches, client meetings and market contact time to quality jobs, CVs sent and candidate leads, with red-amber-green targets and zeros flagged. It began as a static snapshot the client supplied, then was rebuilt to read live from the CRM, with each metric definition reverse-engineered until it reproduced the original numbers and a replay regression test guarding against schema changes. A Basic Auth proxy keeps the API token out of the browser, and the page falls back to its last snapshot if a fetch fails.
WhatsApp CRM Query Agent
WhatsApp bot that lets approved users at a recruitment group ask plain-English questions across their CRM, timesheet portal and phone system. It runs on the open-source Hermes agent with a custom read-only MCP server wrapping Salesforce, timesheet and 8x8 tools, plus a preloaded schema guide so it skips expensive discovery. It can also build CSV reports and email them from the company mailbox.
ESG Disclosure Gap Checker
Branded demo for an advisory firm: upload a sustainability report PDF, pick the CBPS, ISSB or ESRS framework, and get a requirement-by-requirement compliance gap report. GPT-4o rates every requirement in pillar batches under ten strict classification rules at near-zero temperature, anything it fails to return is marked missing, and progress streams to the browser from a serverless backend that outlasts standard hosting timeouts. The ESRS set covers all 12 standards, and the finished report comes with charts and a PDF export.
AI Search Visibility Probe
Measures how often a brand and its competitors appear when buyers ask AI assistants questions like 'best tool for X'. A prompt set runs against ChatGPT with web search and Perplexity, and every answer is logged with which brands were mentioned, in what order, and which domains were cited, rolled up into a share-of-voice table. Built as a same-day proof run for an industrial-compliance software company, covering 8 buyer prompts.
Sales Funnel Tracker
Internal sales dashboard that tracks meetings, proposals, deals and cash collected as four linked tables, so meeting-to-proposal and proposal-to-close are real conversion rates and signed deals are never mistaken for money in the bank. The proposal generator logs every build through a secured, deduplicating ingest endpoint, marketplace history was backfilled net of fees, and foreign-currency income converts at frozen monthly ECB rates with the original amount and rate kept on every row. When an upstream stage is missing, the funnel declines to show a rate instead of inventing one.
DTC Ops Portal Prototype
Clickable model of a private operations portal for a DTC apparel brand, built in Next.js on realistic sample data so the client could sign off look and scope before any live integrations. Covers finances with drill-down breakdowns, ad spend with platform-reported versus store-reported revenue, support staff payroll and clock-ins, an orders exception feed, days-of-stock inventory, a comms hub and a 3D globe tracking shipments from supplier to customer. A scripted chat demo shows answers rendering as charts and action cards, with every figure kept consistent across pages by a single sample-data layer.
Shared Legal Inbox Hub
Legal section added to a recruitment group's internal portal, built around its shared legal mailbox. A five-minute poller mirrors every mail folder through Microsoft Graph delta queries, keeping categories, flags and read state in sync both ways, and replies, forwards and folder moves go out from inside the hub as the shared mailbox. Terms-of-business requests raised in the CRM are parsed into tracked cases with references, and an email allowlist guards every page and API route.
Make Scenario Graph Migration
A password change killed the shared Microsoft 365 connection behind a recruitment group's Make automations, so every scenario using it stopped starting, invoicing included. Built a migration tool that reads each scenario blueprint through the Make API, swaps the dead Outlook email and calendar modules for app-only Microsoft Graph calls with recipients, subjects and bodies copied verbatim, and moves the client secret out of the blueprints into Make's credential store. It refuses to push any plan that fails its own structural checks and keeps a pre-change snapshot of every scenario for one-command rollback.
Staff IT Help Agent
Internal support chatbot for a recruitment group's staff that answers IT questions from a knowledge base held in an OpenAI vector store. Staff can escalate to the CTO with a hashtag, and the CTO's corrections are written straight back into the knowledge base so the same question gets the right answer next time. It runs on Modal with an audit trail of every knowledge base change, a bug-report mode for testers and a multi-turn scenario runner for regression testing; an earlier prototype used Claude and mirrored every question to a Teams channel.
Marketplace Codebase Rescue Audit
Audit of a marketplace app connecting businesses with independent auditors, which the client had built with an AI coding assistant and believed was complete. A multi-agent review read every file and found it had never been run: the build failed on a routing design flaw, and row-level security gaps let any user make themselves admin or download other users' identity documents. The build was fixed, the schema applied, the core marketplace loop proven end to end on a test deployment, and a findings register with a phased fix plan delivered.
Short-Term Staffing Marketplace Demo
Pitch-stage design for a two-sided portal where a recruitment group's clients post short-term assignments and vetted candidates get matched, booked and paid. Research weighed three payment models against UK agency rules and recommended the platform acting as principal, with a markup that decays with tenure and a guaranteed Friday payout. Delivered as a 10-slide functional spec deck plus a clickable product demo with role switching, timesheets, an admin command deck and animated money-flow diagrams, all on fictional data.
Payroll Screenshot Anonymiser
Tool for showing a live payroll portal publicly without exposing anyone in it. A headless browser walks the portal's navigation with a blocklist that hard-fails on any control that could write, and every real name, company and CRM link is rewritten inside the page before each screenshot, with each real person mapped to the same fictional one every time so demos stay coherent. A second pass re-scans for any surviving identifier and fails the run on a leak, and a local gallery puts every shot in front of a human before it is used.
Staff Headshot Sync
Pulls staff photos from the company's HR system and matches them to consultants in the commission portal by exact email, then by email prefix across sister-company domains, then by exact full name, refusing any ambiguous match. Staff missing from the HR system, or whose avatar links have expired, fall back to their Microsoft 365 profile photo through Graph, and anyone still unmatched keeps an initials avatar.
AI Support App Cost Audit
Audit and optimisation of an e-commerce brand's self-built AI support app, which drafts customer email replies, moderates Facebook comments and grades its virtual assistants every day. The deployed source was pulled read-only through the Vercel API, and the token burn traced to fixed daily crons, the top-tier model doing small jobs and a five-minute prompt cache the team almost never hit. Grading calls were batched, models rerouted, cache lifetimes extended and Gmail thread caching added, backed by a cost model that reproduces the cost per email before and after.
Support Autopilot Safety Layer
Round-the-clock automation for the same support app, built after the team fell 600 emails behind, without letting a wrong reply go out. Auto-send runs every ten minutes behind off, armed and live modes, category allowlists, per-run caps and a preview button that never sends, while a deterministic guard stops 'change my order' emails being answered as sizing questions and stalled deliveries stay with a human. Facebook comments follow the brand's SOP tiers with ambiguous matches routed to people, question comments arrive pre-drafted, and any email the bot sent can be flagged as wrong to feed its learning loop.
Cold Email Reply Triage
Reply-handling system for cold email workspaces. It pulls every replied lead with its full thread, classifies each into eight tags (yes, redirect, nurture, out of office, left company, not interested, ironic, remove) with a confidence score, the decisive quote translated to English and a flag when our own copy misfired. A filterable HTML report lets a human overrule tags, then a dry-run-first apply step writes statuses, lists and block-list entries back, and nothing is ever sent automatically.
Warm Lead Follow-Up Drafter
Weekly engine for the leads that said yes or asked to talk later. It works out who spoke last and how long ago on every warm thread, tags each into nine usage-based categories such as reply now, open question or gone quiet after our answer, then drafts the right follow-up in the sender's own voice from a researched playbook. It is draft-only by design: nothing goes out without per-draft human approval.
Campaign Snapshot and Restore
Safety tooling for moving a cold email campaign out of a workspace without losing anything. Every campaign object and lead is snapshotted and archived with checksums first, only leads that never replied are removed so live conversations survive, and every deletion is verified by re-reading the campaign because the API silently caps batch sizes. A restore script can rebuild the campaign with its sequence, schedule and custom variables in any workspace, always as a draft.
Call Notes to Proposal PDF
Proposal system that replaced a paid e-signature tool. Notes taken in a browser intake form during the sales call are expanded by an agent into structured content, then a deterministic renderer lays it out from a library of blocks and prints a branded PDF that carries the proposal, agreement and invoice in one document. A gate refuses to write any proposal containing placeholders, em dashes, unknown blocks or a missing price.
Proposal Diagram Pipeline
Turns a freelance job post into an architecture flowchart and a filled proposal in one pass. The post is scraped, an LLM drafts the flow as a hand-drawn Mermaid render or a native Excalidraw scene, and a validator refuses any scene with clipped text, overlapping boxes or arrows cutting through nodes before it is pushed to Excalidraw+ as a shareable link. The client's first name is pulled from past reviews only when it is unambiguous, because a wrong name is worse than none.
Companies House Filing Watcher
Scheduled cloud job that watches a UK company's public filing history once a day. It compares the latest filing against the last one it saw, stored between runs, and when something new lands it posts the full filing record to a Make.com webhook for downstream alerts. The first run only sets a baseline, so it never fires a false alarm.
Subtask-Based Project HQ
Internal project management system built into the agency site, organised as project, task and subtask rather than status columns. One-click blueprints drop a whole pipeline of estimated subtasks into a project, timers track time per subtask, comments and due dates autosave, and a Today view surfaces what is in progress. Locked to a single GitHub account with a signed session cookie re-checked on every request, and also hosts a ranked 100-item personal improvement checklist.
AI Rough-Cut Video Editor
Personal rough-cut editor for long-form YouTube recordings, gaming footage included. Whisper word timestamps and a loudness pass build a cutlist that strips dead air and filler words, protected ranges keep cutscenes untouched, and multi-track recordings are judged on the clean mic track so game audio never confuses the cuts. Every cut snaps to the video frame grid with audio cut sample-accurately, a two-pass loudness master targets YouTube's -14 LUFS, and a local web app previews three cut strengths on the busiest 30 seconds before committing.
Cross-Niche Outlier Finder
Content research tool that finds videos massively outperforming their channel in adjacent niches rather than your own, so the patterns transfer without copying competitors. Pulls candidates from TubeLab's outlier index, hard-excludes own-niche topics, penalises formats that do not transfer such as vlogs and reviews, and boosts money, curiosity and contrarian hooks. Claude summarises each transcript and writes three title variants in the channel's own voice, all landing in a Google Sheet for content planning.
WebGL Vortex Hero Component
Drop-in animated hero background: a glowing particle vortex of 240 line strands, 8,000 instanced dots and comets whose impacts send spring-damped shockwaves through the strands, with cursor repel bending every layer at once. Written as readable modules, verified frame by frame with headless screenshot diffing, and hardened against a timing bug that left the strands blank on slower machines. Ships as a framework-free three.js core plus a React client wrapper that disposes its WebGL context cleanly on unmount.
Slot-Reel Pokémon Randomiser
Small browser toy built as an on-screen prop for a YouTube video. Rolls from a 185-Pokémon competitive tier list with a slot-machine sprite reel, 1-in-16 shiny odds with confetti, tier filters, a no-repeats mode and synthesised sound effects, all in one self-contained HTML file. A sprite-ID fix and fallback chain handle the regional and alternate forms that previously loaded as broken images.
Native Excalidraw Diagram Engine
In-house tooling that produces client architecture diagrams as fully editable Excalidraw scenes rather than flat images. A Python house library lays out colour-coded steps, decisions and a plain-English user-experience panel on a fixed columnar grid, and a validator refuses to save any scene with clipped labels, overlapping nodes, arrows through boxes or long diagonals, a check added after a clipped label once reached a client. Finished scenes upload to Excalidraw+ through its API and come back as shareable links for proposals.
Want something like this
for your company?
Every project starts with a free consultation. Let's explore what automation can do for you.
Book a free consultation