Open to solutions consulting & AI sales roles

Ashley Ingram.

Sales & Operations Leader  ·  Applied AI Builder  ·  Voice AI & Automation

I pair a decade of consultative field sales with the hands-on ability to design and build working AI systems — voice agents, automation pipelines, and agentic tools that solve real revenue problems for service businesses. The projects below are what I've built to prove it.

10+ yrs
Consultative B2B / field sales
$2.9M
Territory sales delivered in 2024
3
Applied AI products built solo
$500K→$45.5M
Revenue growth helped scale
🎙️

Voice AI & telephony

Conversational design, prompt engineering, and full phone stacks — Vapi, Twilio, A2P/CNAM compliance, and SMS automation shipped end to end.

⚙️

Automation & integration

Make.com workflows, webhooks, MCP integrations, Cloudflare Workers, and API orchestration that wire real systems together.

🧠

Sales-fluent AI execution

Deep service-business domain knowledge plus the ability to scope, demo, and implement automation that closes revenue gaps.

Applied AI Case Studies

Systems I designed and built — solo.

Three projects spanning voice AI, no-code automation, and agentic Python — each one built to solve a concrete problem for service businesses. Every card opens into as much or as little detail as you want.

01

Meet Jessica AI

AI voice employee for home-service businesses · flagship project
● Built solo · in development

An AI voice employee that starts as a business's receptionist, closes the owner on a trial, then stays on to run their day-to-day — answering missed calls, following up with customers, and booking jobs. Designed and built end to end.

📋 Overview & the problem start here

Small home-service businesses — HVAC shops, plumbers, electricians running a few trucks — lose real money every day to one thing they can't fix: they miss calls. The owner is under a house or on a roof, the phone rings, no one answers, and the caller dials the next company. For a trade where a single job is worth thousands, that unanswered ring is direct, daily lost revenue.

The usual "fixes" don't land. Hiring a receptionist costs $3,000–$4,000 a month plus training and turnover; the $49 AI-receptionist apps ask a non-technical owner to configure software they don't trust and won't maintain. Both leave the bleed open.

Jessica is the answer I built: an AI voice employee that catches those calls and turns them into booked jobs — sold on a pay-only-when-she-books-a-job model, so the owner takes zero risk to say yes. The interesting part isn't the tech list; it's the design decisions that remove the exact reason a buyer would walk at each stage.

🎯 How Jessica works — three phases the arc

Jessica isn't one thing — she evolves across the whole relationship. Same voice, three jobs:

1Receptionist — the demoOn the demo call she answers as the owner's own receptionist and books a realistic appointment.
2Sales pro — the closeShe reveals she's AI and runs a SPIN-based sales conversation to close a 7-day trial.
3Employee — ongoingOnce hired she runs day-to-day: missed calls, follow-ups, reviews, and seasonal reminders.
🗺️ Architecture — how the software connects

Everything runs on one engine — the same tools handle two situations: a sales demo (someone signs up) and a live missed call (a real customer). Here's how the software connects, left to right.

The demo path — when a prospect signs up
1Netlify landing pageOwner submits business & website
2Make.comReceives it, runs the workflow
3Cloudflare WorkerScrapes their website
4Claude APIWrites Jessica a briefing on their business
5Vapi + ElevenLabsJessica calls, sounding human
6AirtableLogs the lead & outcome
The live path — when a real customer's call is missed
1TwilioCatches the unanswered call
2Make.comFires the recovery workflow
3Vapi + ElevenLabsJessica calls the customer back
4AirtableLogs the call & books the job

Same engine, two triggers — nothing is duplicated. Think of Make.com as the wiring that connects everything, and Airtable as Jessica's memory.

The Reverse Demo — earning trust before the pitch the centerpiece
The frictionA cold owner's gut reaction to "AI that answers your phones" is "I don't believe it works." A slide deck or a feature list can't beat that, because the whole objection is disbelief.

So I built the demo around a reverse-demo approach — letting the prospect experience the product before hearing a word of sales. An owner submits their name, business, and website; within 60 seconds Jessica calls them and answers as their own receptionist, greeting them by their real business name. She fields the call as if the owner were a customer, books a realistic appointment using genuine knowledge of their business, and only then reveals she's AI.

Letting a buyer experience a product before selling to them isn't a new idea — the hard part, and the part I'm proud of, was engineering one that actually works: personalized to their business, in under a minute, fully automated. By the time the reveal lands, "I don't believe it works" is already dead — they just watched it work on themselves. The sale moves from "convince me" to "how do I get this."

1Landing pageOwner submits business & website URL
2Cloudflare + ClaudeScrapes site, writes a tailored briefing
3Vapi call firesBriefing injected — within 60 seconds
4Acts as receptionistBooks a realistic appointment
5The reveal"I'm AI" — then sells & closes the trial
🧠 How I think — four design decisions

Each of these removes a specific reason a buyer would walk — and each is a judgment call, not a wiring task.

Personalization at scale

The demo only works if Jessica truly knows the business — but hand-researching each prospect doesn't scale. A Cloudflare Worker scrapes their site, a Claude API call writes a tailored briefing (services, area, tone), and it injects into her prompt before the call. Hand-built intimacy at automated speed, no human in the loop.

Pay-per-booked-job — a pricing decision as a moat

Price is where demos stall. I repositioned the offer around outcome, not access: the owner pays only when Jessica books a confirmed job. A missed call is a logged, timestamped event on a number the caller never reached, so attribution is airtight. It removes 100% of buyer risk, reframes the comparison against a $3,500/mo hire instead of a $49 app, and it's the one thing subscription-SaaS competitors structurally can't copy.

The missed-call trigger — solving the last mile

Software can only recover a missed call if the call routes through infrastructure I control — without changing the number customers already know. I solved it with conditional call-forwarding (forward only on no-answer to a Twilio number I control) and mapped the carrier activation codes into a lookup table for a guided ~5-minute setup. Goes live the same day, reversible and testable on a real phone.

One engine, swappable modules

The naive way to serve many clients is to clone the system — which collapses by the tenth client. Instead: one assistant, one database, one automation core, with a switchboard that identifies the client by the number dialed and loads the right module. Adding a client is adding a row; a new service is checking a box. I built it to scale before it needed to.

🚀 Beyond the demo — Jessica as a full employee designed capabilities

The demo is just the front door. Once an owner signs on, Jessica is designed to run as their around-the-clock voice employee. This is the roadmap I architected — some pieces live, some in development:

Missed-call recovery

Answers the calls they miss and books the job, 24/7 — the core of the live service.

Command center

The owner can call or text Jessica to push out a special, or ask for live numbers — jobs on the board, last month's sales — like a voice dashboard for their business.

Follow-ups & reviews

After a completed job she follows up, confirms they're happy, and asks for a Google review with the link — automatically.

Referral engine

Introduces a referral offer at the right moment to turn happy customers into new ones.

Seasonal outreach

Reaches the past-customer list for tune-ups each season, filling the slow months.

Learns the business

Standing instructions accumulate, so she gets smarter and more tailored the longer she works.

🧩 The stack I integrated
LayerTechnologyWhat it does
Voice AIVapi + ElevenLabsReverse demo, mode-switching sales close, live recovery
PersonalizationCloudflare Worker + Claude APIScrapes each site, auto-writes a tailored briefing per call
OrchestrationMake.comRoutes events, identifies the client, assembles the prompt, logs outcomes
TelephonyTwilioCatches unanswered calls via conditional forwarding; SMS + callbacks
DataAirtableThe switchboard — clients, modules, leads, clean-attribution call logs
Front doorNetlify landing pageCaptures the submission that fires the 60-second reverse demo
Conversational designPrompt engineeringA2P 10DLC / CNAMWebhooksPricing & GTM strategy
~60s
Form submit → live personalized call
$0.30–0.60
Cost per personalized demo
24/7
Call coverage, zero missed calls
100%
Built solo, part-time
02

Pro Quote

Voice-to-quote for painters & home-service pros
● Prototype built · in development

Spoken job notes become a professional, branded quote on the spot. Record a voice message, get a polished editable quote — no paperwork.

Open the folders for the pipeline and the thinking behind it.
📋 Overview & the problem start here
Pro Quote logo

Painters lose 30+ minutes writing every estimate by hand, and slow, inconsistent quotes lose jobs to whoever replies first. Pro Quote turns a spoken job note into a professional, branded, editable quote in minutes — the pro records a quick voice message (or fills a simple form) and a polished quote lands in an organized folder, ready to send.

🔧 How it works — the pipeline
1Voice note or formPro records job details or fills a quick form
2Whisper transcriptionSpeech converted to clean text
3OpenAI structuringGenerates an itemized, formatted quote
4Make.comBuilds the branded document, routes data
5Branded Google DocEditable quote, saved to an organized folder
6Airtable + emailStored, delivered, follow-ups queued
OpenAIWhisperMake.comAirtableGoogle Docs API
Why it works
Zero learning curve

The pro just talks — no new software to master, which is exactly what makes non-technical tradespeople actually adopt it.

On-the-spot, on-brand quotes

Close jobs before leaving the driveway, with an estimate that matches the pro's existing format so there's nothing new to trust.

Never lose a lead

A light CRM layer with automated follow-up reminders keeps open quotes moving instead of going cold.

03

AI Career Agent

Autonomous job-scanning & AI-scoring agent · Python
● Running · in development

A Python agent that scans job feeds, scores each role's fit with an LLM, and pipelines only the strong matches. Proof I build in real code, not just no-code tools.

Open the folders for the pipeline and the engineering behind it.
📋 Overview & the problem start here

Sifting job boards for the right roles is slow, repetitive, and easy to do badly. This is a Python agent I wrote that continuously scans job feeds, filters by role and location, removes duplicates, then uses an LLM to score each role against a candidate profile — logging only strong matches to an Airtable pipeline with apply-status tracking. It shows I can architect and ship a working agent in real code, and that I think about cost and reliability while doing it.

🔧 How it works — the agent pipeline
1RSS job feedsPulls listings from multiple sources
2Rules filterKeyword accept / reject + location gate
3DedupeHash-based "seen keys" skip repeats
4LLM fit scoringScores each role vs. candidate profile
5Threshold ≥ 75Keeps only strong matches
6Airtable pipelineLogs role, score, reason & apply status
PythonOpenAI APIfeedparser / RSSAirtable API
🧠 The engineering behind it
Cost-aware by design

Cheap deterministic rules (keyword + location) run first; the LLM only ever touches candidates that already passed — so spend scales with quality, not volume.

Never runs twice, and resilient

A saved list of hashed "seen keys" means the same job is never processed or logged twice, and retry-with-backoff on the Airtable API keeps a run from failing on a transient error.

Structured, actionable output

The LLM returns a fit score, keep/reject decision, and a reason as clean JSON — every kept role lands in Airtable ready to act on.

🧭 Where it's headed planned

Designed as the next build (not yet shipped): for every strong match, automatically tailor the résumé to beat the job's ATS keyword filters and draft a custom cover letter — turning the agent from a job finder into an end-to-end apply assistant.

About Ashley

Sales leader who learned to build.

I've spent a decade selling and scaling in the field — solar, home services, and B2B — and I got tired of watching good businesses lose revenue to problems that software could fix. So I taught myself to build the software.

My sales career spans top-performing individual contribution and regional leadership. At Expert Solar I helped scale the company from 4 to 125 employees and from $500K to $45.5M in annual revenue. At NuSun Solar I led regional operations and built lead channels with Home Depot and BJ's Wholesale. At Residential Elevators I delivered $2.9M across the Virginia territory in a single year, and today I run consultative in-home sales at Mr. Rogers Windows & Doors.

Alongside the day job, I've built three applied AI projects solo — most notably Jessica AI, a voice receptionist I built end to end from Vapi, Make.com, Twilio, Cloudflare Workers, Airtable, and the Claude API. That combination — real service-business instincts plus hands-on AI execution — is what I bring to solutions consulting, AI sales, and hybrid sales/technology roles.

Based in Virginia Beach, VA.

Certifications & continuing education

AI Python for Beginners
DeepLearning.AI · May 2026
Google AI Essentials
Google · Nov 2025
AI for Everyone
DeepLearning.AI · Sep 2025
Associate, Applied Business Administration
Tidewater Community College
Experience

Resume

Download PDF Resume

Sales Professional — Mr. Rogers Windows & Doors

May 2025 – Present
  • Conduct consultative in-home consultations helping homeowners select high-end window and door solutions.
  • Manage the full sales cycle from consultation through project handoff, ensuring seamless delivery.
  • Apply AI and automation tools to streamline follow-up, proposal documentation, and pipeline tracking.

Territory & Sales Manager — Residential Elevators

Jan 2024 – Jun 2025
  • Delivered $2.9M in sales for 2024, exceeding revenue and margin goals across the Virginia territory.
  • Managed the full cycle — contracts, business development, and client relationships through installation.
  • Directed coordination between project management, delivery, and installation teams.

Regional Sales Operations Manager — NuSun Solar Power

Nov 2022 – Jan 2024
  • Led regional sales operations and mentored a team of solar consultants across Hampton Roads.
  • Partnered with Home Depot and BJ's Wholesale to expand visibility and lead generation.
  • Contributed to company growth from startup to a multi-million-dollar operation.

Solar Energy Consultant — Expert Solar

Jun 2019 – Nov 2022
  • Top-performing residential consultant with consistent quota achievement over a 3+ year tenure.
  • Helped scale the company from 4 to 125 employees and $500K to $45.5M in annual revenue.
  • Partnered with operations to refine the sales process, cadence, and customer experience.

Let's build something.

I'm open to solutions consulting, AI sales, and hybrid sales/technology roles. If Jessica caught your eye, I'd love to walk you through how it works — or talk about what I could build for your team.