← все видео

Building a $199/mo AI Voice Receptionist SaaS for HVAC & Plumbing Companies

Be A Boss Studio · 2026-05-26 · 1ч 5м · 17 просмотров · YouTube ↗

Топики: launch-product-launches

Аудио ещё не скачано.

📝 Summary

model=openai/gpt-oss-120b · prompt=summary-v7 · 4 993→2 004 tokens · 2026-05-28 09:06:35

🎯 Главная суть

Создаётся SaaS‑приложение — AI‑приёмная для компаний HVAC и сантехники, стоимость $199 в месяц, с реальным временем аналитики, интеграциями ServiceTitan и Housecall Pro, оплатой через Stripe и полностью переработанным пользовательским интерфейсом.

Реальное время аналитики и учёт голосовых минут

На странице аналитики отображается количество использованных голосовых минут (например, 4 из 500 минут). Нужно вынести индикатор «минут осталось» в навигационную панель, сделать его плавно обновляемым в реальном времени и убрать дублирующийся индикатор с аналитической страницы. При этом аналитика должна постоянно подтягивать данные без режима «manual review», чтобы пользователь видел актуальные метрики сразу.

Дизайн интерфейса: 3D‑иконки и визуальная стилистика

Для всех иконок платформы планируется использовать 3‑D‑варианты с сайта vectyux. Их нужно скачать, кастомизировать и добавить лёгкую анимацию при загрузке страницы. При этом необходимо подобрать иконки, которые действительно отражают функции (например, заменить абстрактные 3‑D‑формы на более понятные). Градиенты и ярко‑зелёный текст убираются, чтобы визуальный стиль стал более строгим и единообразным.

Навигация и боковая панель: логотип, цвета, коллапс

Логотип перемещается в область навигации, а цвет навигационной панели делается одинаковым с боковой панелью, чтобы при её сворачивании логотип оставался видимым и не менял размер. Нужно исправить «зажатие» элементов при сворачивании боковой панели и убрать лишние пробелы между пунктами. Также удаляется раздел «Workspaces», который не будет использоваться.

Административный панель: структура и отдельные страницы

Админ‑панель получает собственный боковой меню и кнопку «Return to app». В обычном меню появляется пункт «Go to admin». Панель делится на отдельные страницы: Overview, Retail, Integrations, Events, Issues и Tenants. На каждой странице должна быть чёткая навигация и отсутствие элементов, принадлежащих пользовательскому интерфейсу (например, Stripe‑billing в разделе Retail).

Страница очереди проверок (Review Queue) и компоненты Shade CN Space MCP

Для страницы Review Queue используется набор компонентов Shade CN Space MCP. С правой стороны убираются «queue rules», а дизайн упрощается: меньше белого пространства, отсутствие градиентов, более чистый размер элементов. На странице добавляется пояснительный блок, объясняющий, как и когда очередь будет использоваться, чтобы избежать путаницы.

Интеграции с ServiceTitan и Housecall Pro: логотипы и кнопки подключения

В разделе Integrations оставляются только интеграции ServiceTitan и Housecall Pro. Их логотипы заменяют текущие «connect from env»‑кнопки, а сами кнопки унифицируются под надпись «Connect». Это упрощает процесс подключения для пользователей и делает интерфейс более интуитивным.

Платёжная система Stripe: план, модель оплаты, отсутствие бесплатного пробного периода

Для подписки используется Stripe (sandbox‑ключи). План $199 в месяц включает до 500 минут голосового общения; каждую дополнительную минуту система считает как $2 (стоимость телефонного номера). Бесплатный пробный период не предлагается, так как каждый пробный аккаунт требует отдельный номер, что приводит к затратам ($2 × кол‑во пробных). При отмене подписки клиент получает 10 % возврат, если использовал менее 10 % от лимита минут; при нулевом использовании возврат полностью.

Страница звонков: транскрипты, выделение ключевых данных, таблицы

На странице Calls пользователь может кликнуть по записи, чтобы открыть полную транскрипцию и детали звонка. Выделяются ключевые поля: email, телефон, цель обращения. Таблица звонков должна быть одинаковой с таблицей на странице Customer, включать колонки Course Assignment, Revenue Tracker, Transaction. Визуально звонки группируются по статусу (например, “Calls need review”) и показывают реальный уровень confidence AI‑модели.

Виджеты и графики на дашборде: индикатор использования, confidence, реальное отображение

Дашборд получает новые виджеты: реальный gauge‑чарт для отображения использованных минут, графики confidence‑уровня AI и количество обработанных звонков. Старый «fake‑looking» график заменяется на динамический, получающий данные из бэкенда в реальном времени. Белое пространство сокращается, а подсказки (tips) делаются одноразовыми, чтобы не загромождать интерфейс.

Маркетинговая страница и её переоформление под тему SaaS

Создаётся новая папка gleamer‑main в корне проекта. На её основе полностью переделывается маркетинговая страница, используя уже готовые файлы, но без изменения изображений. Текст переносится в тему R‑theme, сохраняются стили, а все визуальные элементы адаптируются под фирменный стиль SaaS‑приложения.

Тестирование, исправление ошибок (404, 500) и общие доработки

В процессе разработки возникали ошибки 404 при переходе на /admin и 500 на сайте. Нужно убедиться, что система корректно определяет текущего пользователя и правильно роутит запросы. После исправления ошибок проверяется, что все страницы (Analytics, Admin, Calls) работают без сбоев, а данные обновляются в реальном времени. Команда также проводит аудит текущих функций, сравнивая их с контекстом‑markdown, чтобы выявить лишние или недостающие элементы, но без внесения кода на этом этапе.

📜 Transcript

en · 2 818 слов · 38 сегментов · flagged: word_run (1 dropped, q=0.97)

Показать текст транскрипта
you try this again on the four out of 500 voice minutes uh let's make sure that we use the following component and then remove where it says manual review mode and make sure that the entire analytics page is in real time and constantly pulling the data so we can make sure that it works well Zeus nobody said your name Zeus nobody said your name oh Grant my user access. It's the spazman2c at gmail.com user. What are you doing, Grace? Shoo shoo. Fool me three times. Fuck the peace sign. On the analytics page where it says live data and voice minutes, put a nice container around voice minutes and make it no it's not yellow and remove the live data. Because nobody wants that. of the icons throughout the platform i want to use 3d icons found a website called vectyux and i want to make it so like all the icons for example on the analytics page i want to replace with these 3d icons so they look and feel much better you'll need to go to the website it allows you to customize them and download them so take it download them use them and even add some nice like subtle animation to them if you need to when the page loads or something i'm getting a 404 when i go to the admin page Damn it. What's the problem, Matty? Why don't you go sit on the potty, Grace? Come on, let's go sit on it. The 3D icons look good, but they don't really make sense. I'm going to link an image here. Please try to find some that actually replicate what it is. I am still getting a 404 on that. Maybe make sure that it properly is detecting who I'm logged in as, but I still get a 404 when I go to slash admin. We need to fix the sidebar. When you collapse it, it's kind of jammed together. Work on fixing this, please. And what I want to do is the logo, I want to be part of the maybe nav area. Make the nav area the same color as the sidebar. So that way when you collapse, it just collapses the sidebar and the logo stays the same size. You can remove workspaces. We will not have those. Write me an X post for listing this on X so that way I can advertise the actual live stream. Shut up, Zeus. Shut up, Zeus. Zeus, shut your mouth, boy. Without a tease. Oh, Harper. It's Hartford. I'm in the admin panel, however. The admin panel should have its own sidebar and information. As it should be separate, it should have a return to app button. And then for my user, in the normal sidebar, it should say go to admin. Settings. integrations we need to remove stripe billing and voice automation and then that top part we realistically we could just remove that whole top part and then we just need to keep service titan and house call put the actual icons or logos for their companies and remove the connect from env it should just be like a connector login button yes maddie not good i want to use the shade cn space mcp to rework the review queue page uh the queue rules on the right hand side can go and we can just make this page look overall better as a review queue uh we also need like information on like what this page is gonna be for are we gonna be using this every single time is it gonna be enabled like how are we actually wanting to use this page refer back to our initial context and rebuild this page if needed the admin panel looks good but the Colors of it are broken work through and fix the colors of this to be just our normal dashboard It doesn't need all kinds of dark gradients or anything like that Of course the sidebar can look different to indicate that it is in the dashboard But make the gradients go away for example integration command center has some weird gradients and then the lime green on text is just ugly I'm a big gangster Hold it up and I'll roll it up cool guy ain't a slanger caterpillar of babies i want to rework our platform dashboard to use a lot more of the widgets and components from this uh make it look really good keep those like nice images of people in them and stuff like that and just overall make our dashboard look good we need to remove the gradients from anywhere in the platform for example the review queue has a gradient on the top uh reduce a lot of the white space as well from some of these blocks as well as the tips the tips can just be like one-time things they shouldn't show up consistently like that on the integrations page the server site in the house called pro we need to make them so they line up and have like a much cleaner size make the login buttons they should both say connect or something they shouldn't say two different things how do you smell smell like you do i don't know why but you do your eyeball the better no i got it how's that you can see now There's something in the eyeball. Stand it up. Trying to walk away? Yeah. What? What, babe? You know what? Yeah, I was answering for her. She doesn't know. You think you're done yet? I would say that you're done. We're getting a 500 air on the site. Please figure it out and fix that. Harper! Harper! Hello? I think we're done crying. I think so. I think we're done. Wow. Imagine that. I think you're done too. Yeah. Eat our breakfast. Why don't you just shove my finger down your throat? I didn't want that there. I didn't. We don't want fingers and throats, Harper. No. I'm trying to figure out what we need to do here for our website to go back up. On the analytics page where it says note four to five hundred minutes remaining, we want to put that in the nav bar. and make sure it's fluid and updates in real time and then remove that from the analytics page since there's already a usage gauge on the analytics page what are these searches giving me this dog shit information it's not even what i wrote on the analytics page we're going to update the usage gauge to just say usage and we're going to use an actual gauge chart for this would you rather stand up straight you don't want to sit frank is a cow oh nice dashboard we did new components however dashboard has a lot of blank space that I want to try to like fill in and the answer calls books calls needs review and a confidence is also the charts almost seem like they're fake so we need to make sure that those are real and everything on this page is fully functional the reception team I don't know who those images of people are but I don't like them so the image up at the top or that like cartoony play-doh looking character those are cool for the website it does not look good at all um we need to fix that so that it actually looks good i'm gonna give you a page where you can go through and choose one and then we can actually have it there um the right hand side where it says like used and stuff like that we don't really need that we just need it to be like four out of 500 or something like that you're gay you bitch can't hear you hang on gotta fix that I can hear you now. What's good? Working on the site, bro. Something that you're not fucking doing. I said it. Get in there. We'll just put it that way. Yeah, I've gotten most of it where it needs to be. It's just a couple things that need to be worked on, but I just sent emails out to both integration companies to see if we can Possibly get an integration, but they don't offer them like just like out to the public gift to actually contact them So I sent them both emails. So we'll see what happens Yeah, I gotta check the analytics page because I'm working on this thing Okay, that looks good Where we have billing readiness. I don't think that's needed on this page figure out a new component to put there and Replace it and make sure that the analytics makes sense uh you could refer to the context markdown filed for this i think i want to do need you to do a deep dive of the context markdown and then compare it to our actual platform use five sub agents report back to me anything that we are missing from the platform or anything that we've over added or broke uh report all findings back to me do not make any code changes maybe that'll do what i needed to do i need to figure out stripe um We're also not going to have like a free trial. So, no. Well, it's going to cost us money every time somebody does a free trial because we have to make a phone number every time. That's $2. Every time somebody signs up, that would be $2. What if 500 people sign up? That's $1,000. And what if none of them fucking keep their plan, right? It's like, yeah, no, we're not doing free trials. Which is fine. I mean, we don't need one. So, um, I think it'll be like a basis on it, right? It would be like if somebody comes in and uses 400 minutes and then decides, oh, I don't want this. Okay, well, they're going to get like a 10% refund, right? If they come in and they don't use anything, sure, but it is a per use basis on it. So, all right. We now need to set up our actual plan and billing system. We will use Stripe for all of our plans. This needs to include the plan as well as the usage overages and any additional add-ons in the future. We're going to start with the Stripe sandbox keys. They are posted below. Apparently that doesn't sound like she's all right. I feel like this kid's going to have a fucking brain tumor by the time she's fucking two. It falls off of everything. Yeah, it's a toddler thing. You just bang there into literally every object possible. I'm on a goddamn fucking meltdown. Relax yourself. Okay? Take a fucking breath, kid. Relax. Relax. Okay? The dashboard's not terrible. I think we've got a decent dashboard going on here. Stop. Okay? Just relax. You're gonna calm down. You're gonna stop being a psychopath. And you're going to breathe through your big head. Were you able to get into the platform or no? Oh, okay, okay. I didn't know if you tried to make an account. Yeah, I'm going to get Stripe set up and then I'm going to have you try. We're going to work on the highest priority gaps. The main thing is missing from platform. We want to make sure we go through all of that and make sure it's properly working. The over added, we can ignore that as I wanted those features and go ahead and fix any issues that you find. Okay, just relax. You need to calm down. You do. Breathe. Breathe. Can you breathe? What components? I don't know why I'm looking at those. What? What did you say? Chicken boot. What? What the fuck did you say to me, motherfucker? You a chicken boot. No, you suck. You suck a lot of cock. You suck a long time. No, that's you, bro. Many times you suck. Yeah, yeah, yeah. Main and back. Yeah, yeah, yeah. Using the shade CNSpace MCP, I want to update all text areas within our settings in the platform. We're setting up Stripe right now. So once Stripe is done, we'll be able to test that. Should be done soon. Two fish swimming in the water. Swimming in the water. Oh, sorry. Pop, pop, pop, pop. What are you smiling at? What the hell is the smiles? What? Why are you looking at me like I'm crazy? Little red fish. I'm in the water. Oh, yeah, I should share my screen so we can work on this, right? Are you actually going to pay attention or, you know, I fucking damn know that ain't going to happen. Yeah. So we need to... I want to make the admin panel so it actually has different sections to it. In the admin panel, I want to make sure that it's split into actual pages. So overview, retail, integrations, events, issues, and tenants should all have its own page. That should be good for that. Right, babe? Click. Click. Yeah. Presley, you're a dog. All right, turn that shit off. I hate that AI fucking music shit. On our calls page, I want users to be able to... Click the actual call to view the transcript and all the detailed information on that specific call. It should highlight specific key features like email, phone number, what they're looking to do, so on and so forth. Also need to update the calls page to use the same table as the customer's page. Actually, I think I can change the table on this page. Course assignment, revenue tracker, transaction. That'll be good. Based on what I've done, technically speaking, it should work for Stripe, but I'm not sure. Yeah, I mean, I'm... What? What just doing, buddy? What just doing? Why you got feathers coming out of your pants? More cuddles! What if I don't? Mr. Relay, Mr. Relay. Grace. What is there a wiener in here for? A yesterday wiener. Here. That's a week long yesterday wiener. Nice catch. We know you love big long shlongs in your mouth. What is this? Garbage? Yeah. What are you doing on this one? I just put it there. Literally five seconds ago. Brian, don't you agree? That's what you're fucking listening to aren't you? Yeah. Why does it sound like that? What do you think of the dashboard, Brian? So we've got, you know, your calls, your amount of money. Pretty much it calls it recovered because it's... Not you taking the call. Somebody else is taking it. The AI tells you, you know, all the reception coverage, your chart, your confidence. The analytics page looks like this. Everything you need calls. You can click on them. Not yet, though. I agree. We need to shorten the review page, the top portion of the page. I want it to use a much cleaner widget. from the shade cn space mcp so it actually fits uh up in the top portion i would too he's a good guy i'd go that far yeah i put a new folder called gleamer main in the root directory i want to redo our entire marketing page to fit this uh so pretty much you're going to redo the whole marketing page using these exact files and then fit it to be an r theme do not change anything no images no nothing just fit the text and that is it on the calls page it should be more of a modell that opens it shouldn't actually it on the call page can we have it so it actually like outlines things a little better so they're not just kind of jumbled white boxes please yes in a minute she's climbing march march are you marching where you marching to much much in the admin panel under Retail it's not retail. I want to see the live calls currently happening. I want to see all this information I also want to make sure that we can see all current guardrails and anything affecting the platform I want to see all the prompts for attendance We need a lot more information in the actual admin platform continue to iterate and add things here check check

⚙️ Pipeline jobs

StageStatusAtt.UpdatedError
download done 1/3 2026-05-28 08:53:04
transcribe done 1/3 2026-05-28 09:06:13
summarize done 1/3 2026-05-28 09:06:35
embed done 1/3 2026-06-30 06:44:09

📄 Описание YouTube

Показать
I’m building an AI inbound voice receptionist SaaS for home service businesses — HVAC, plumbing, electrical, roofing, and other trades companies.

The idea is simple:

Most trades businesses miss inbound calls during peak hours, after-hours, weekends, or when the office is busy. Every missed call can turn into a lost job because homeowners usually call the next company immediately.

So I’m building a trade-specific AI voice receptionist that can answer inbound calls, understand the customer’s issue, qualify the job, detect urgency, and book directly into tools like ServiceTitan or Housecall Pro.

This is not a generic AI receptionist.

The goal is to build an AI receptionist trained specifically on trade workflows like:

- HVAC no cooling / no heat calls
- Plumbing leaks, clogs, and water heater issues
- Electrical breaker, outlet, panel, and safety issues
- Roofing leaks, storm damage, and inspection requests
- Emergency vs non-emergency triage
- After-hours call capture
- ServiceTitan and Housecall Pro booking
- Call transcripts, summaries, and dashboard analytics

The business model is a simple flat $199/month.

One recovered booked job could pay for the entire year.

In this build-in-public series, I’ll be building the full SaaS from scratch, including the landing page, dashboard, voice agent, database, call logs, booking flow, integrations, pricing, and go-to-market strategy.

Tech stack I’m planning to use:

- Next.js
- TypeScript
- Tailwind CSS
- shadcn/ui
- Supabase
- Vapi or Retell AI
- ServiceTitan API
- Housecall Pro API
- Stripe
- AI voice agents
- Postgres
- Webhooks
- SaaS dashboard analytics

What I’m building:

1. AI inbound voice receptionist
2. Trade-specific call intake flows
3. Call transcript and summary dashboard
4. HVAC, plumbing, electrical, and roofing workflows
5. Emergency escalation logic
6. Booking flow for ServiceTitan / Housecall Pro
7. Stripe subscription billing
8. $199/month SaaS pricing model
9. Build-in-public marketing strategy
10. A real vertical AI SaaS from idea to launch

This is for anyone interested in AI SaaS, vertical SaaS, AI voice agents, Vapi, Retell, Next.js, Supabase, ServiceTitan integrations, Housecall Pro integrations, or building a real software business in public.

Follow along as I build, test, break, fix, and launch this AI receptionist platform live.

Keywords:
AI receptionist, AI voice receptionist, AI voice agent, AI SaaS, vertical SaaS, HVAC software, plumbing software, electrical contractor software, roofing software, ServiceTitan AI, Housecall Pro AI, Vapi AI, Retell AI, Next.js SaaS, Supabase SaaS, build in public, SaaS build in public, AI phone agent, AI answering service, missed call software, home service software, trades software, contractor software, field service software

#AISaaS #BuildInPublic #AIReceptionist #VoiceAI #NextJS #Supabase #Vapi #RetellAI #VerticalSaaS #HVACSoftware #PlumbingSoftware #ServiceTitan #HousecallPro