ChatGPT Plugins vs Custom GPTs vs Full AI Agents for Contractors
Custom GPTs cap knowledge at 20 files and cannot be embedded on your website. Here is how the three options actually compare for a $1M to $10M home service business.
Key takeaways
- Custom GPTs are capped at 20 knowledge files and cannot be embedded outside ChatGPT
- OpenAI Realtime API bills about $0.06 per minute of audio input and $0.24 per minute of output
- Hatch AI customers cut average first-reply time to under 1 minute and pushed one roofer's conversion from the low 70s to 86%
Contents
- 01What each one actually is
- 02The Custom GPT ceiling your homeowner will hit
- 03GPT Actions and plugins: developer toolkits, not products
- 04Full AI agents: what you actually want
- 05Cost: the part nobody explains clearly
- 06Where each one wins
- 07The contractor view on DIY ChatGPT
- 08The integration problem is the whole problem
- 09The decision tree
- 10Frequently Asked Questions
There are three things people call "AI" in the trades right now, and only one of them actually answers your phones at 9pm on a Saturday. ChatGPT plugins, Custom GPTs inside ChatGPT, and full AI agents built on top of APIs all look similar in a demo. They behave very differently when your office manager is buried and two roof leak calls are waiting.
This post walks through each one using what they actually do, what they cost, and where they break for a home service business doing $1M to $10M a year.
| Option | Lives inside | Knowledge ceiling | Reaches your CRM / phone / email | Cost |
|---|---|---|---|---|
| ChatGPT plugin / GPT Action | chat.openai.com | Whatever your API returns | Only when a logged-in ChatGPT user invokes it | Included in ChatGPT Plus ($20/user/mo) plus dev time |
| Custom GPT | chat.openai.com | 20 uploaded files max | No, cannot be embedded on your site | Included in ChatGPT Plus / Team |
| Full AI agent | Your website, SMS, Gmail, CRM | Your full, live CRM data | Yes, via direct integrations | Per-token model cost ($0.06/min audio in, $0.24/min out on Realtime API) plus build or vendor fee |
What each one actually is
A ChatGPT plugin (now called a GPT Action) is a tool that lets the public ChatGPT website call your API. It runs inside chat.openai.com. Your customers would have to be logged into ChatGPT and go looking for it, which nobody does.
A Custom GPT is a configured chatbot you build inside ChatGPT with instructions and uploaded files. According to OpenAI's documentation, knowledge uploads are limited to 20 files per GPT, per guidance summarized by CustomGPT.ai. It also cannot be embedded on your own website for anonymous visitors. That 20-file cap is one of the core reasons DIY ChatGPT bots fail home services the moment your price book grows.
A full AI agent is a separate application. It uses the OpenAI or Anthropic API as the brain, connects to your CRM and phone system, reads your real data, and runs on your website, your SMS number, and your Gmail inbox.
The short version: plugins and Custom GPTs live inside ChatGPT. Only a full agent can sit inside your business.
The Custom GPT ceiling your homeowner will hit
You might think uploading your price book, service areas, and ten years of invoices into a Custom GPT is enough. It is not, for a specific reason.
Per guidance published on the OpenAI developer community and summarized by Bartosz Mikulski, Custom GPTs cannot be programmatically wired to your Zendesk, your Slack, or your website. They live behind a ChatGPT login.
That means your homeowner has to own a ChatGPT account and navigate to your specific GPT before they can use it. A homeowner whose water heater is leaking is not doing that.
Custom GPTs also do not answer your phone, send SMS, or book jobs into ServiceTitan or Housecall Pro. They can draft a reply, but a human has to copy it over.
GPT Actions and plugins: developer toolkits, not products
GPT Actions can call your API when a user types inside ChatGPT. Useful for your office manager. Useless for a homeowner on your quote page.
OpenAI's own developer guidance, published at developers.openai.com/api/docs/actions, is clear that Actions require a schema definition, an authentication config, and a developer who knows how to wire it up. This is API plumbing for builders, not a finished product.
If you are a $3M plumbing shop, you do not have a developer to maintain an OpenAI schema when your CRM changes a field name. One broken schema means the Action returns nothing, and nobody notices until a week of leads have been dropped.
Full AI agents: what you actually want
A full AI agent is a standalone application that treats OpenAI or Anthropic as the brain, not the product. It sees missed calls in CallRail or your Twilio number, reads your Jobber or ServiceTitan schedule, pulls your price book from your CRM, and writes replies that match your tone. If you are still exporting reports manually to feed a spreadsheet, our list of 10 ways to export reports from ServiceTitan covers what a real pipe looks like.
Hatch is a good public example, and we go deeper on Hatch vs Podium vs AI contractor texting elsewhere. Per their Brown Roofing case study, Brown Roofing's year-to-date conversion rate rose from the low 70s to 86% after deploying Hatch AI CSRs. On Apex Service Partners, Hatch reports average first-reply times dropped to under 1 minute across speed-to-lead, estimate follow-up, and recurring-service campaigns.
A separate Hatch customer quoted in their case studies reported the set rate went from 42% to 60%, a 25% absolute improvement, saving $1,200 a week in overhead.
That level of integration does not happen in ChatGPT.
Cost: the part nobody explains clearly
ChatGPT Plus is $20 per user per month. That sounds cheap until you count seats. The full breakdown of what a ChatGPT Business seat delivers for home services is its own post.
Custom GPTs are included in ChatGPT Plus and ChatGPT Team. No per-message cost, but also no real integrations with your CRM, phones, or inbox. You pay in time, every time, to move data between ChatGPT and your real systems.
Full AI agents pay per API call. Based on OpenAI's pricing page, GPT-4o runs $2.50 per million input tokens and $10 per million output tokens. Anthropic's Claude Sonnet runs $3 and $15 respectively, and prompt caching drops cached input cost by 90%.
For voice agents specifically, OpenAI's Realtime API documentation prices gpt-realtime at $32 per million audio input tokens and $64 per million audio output tokens, which works out to roughly $0.06 per minute of audio input and $0.24 per minute of output.
For a plumbing shop with 50 leads a day and a 3-minute average conversation, that is around $30 to $50 a day in voice costs, with API caching further cutting the bill. We break the real cost of an AI agent for a home service business across all three paths in a separate piece.
Where each one wins
Pick a Custom GPT if: you want to give your office manager a smart research tool that lives inside ChatGPT. It drafts marketing copy, summarizes price books for internal reference, and answers "what is the SEER rating on this model" for your CSR. No customer ever touches it.
Pick GPT Actions / plugins if: you have a developer on staff and want to build something custom inside the ChatGPT interface for internal users. This is rare for a $1M to $10M shop.
Pick a full AI agent if: you want missed calls returned automatically, quote follow-ups sent without a human, your website chatbot answering real pricing questions from your CRM, and a morning brief on your phone before coffee. This is where Clint sits. For the full build path, see how to build an AI agent for home services.
The contractor view on DIY ChatGPT
Real contractors on r/HVAC have been vocal. HVAC pros quoted in ACHR News complain about customers showing up with ChatGPT diagnoses telling them "it is the capacitor" when it rarely is.
The author of that ACHR piece was direct on the failure mode.
"It is the confidence and speed with which bad information spreads."
- ACHR News, "ChatGPT Said It Was the Capacitor"
A raw ChatGPT sitting on your website hallucinating model numbers or pricing is your brand's liability, not OpenAI's.
This matters legally. In Moffatt v. Air Canada, the British Columbia Civil Resolution Tribunal ruled in February 2024 that Air Canada was liable for its chatbot's misrepresentation, even though the chatbot had been built on top of third-party AI. Air Canada argued the chatbot was a separate legal entity. The tribunal rejected that outright.
The same logic applies to any home service shop that slaps a raw ChatGPT on their quote form.
The integration problem is the whole problem
A Custom GPT with your price book uploaded still does not know who called yesterday, what they asked, or whether a tech was dispatched. It is frozen at upload time.
A full AI agent keeps up. It sees every Gmail thread, every voicemail, every Jobber job card, every Housecall Pro invoice. It learns your business in real time instead of from a static PDF. The reporting alternative is covered in our piece on Power BI templates for home services, which prices the six dashboards most contractors actually need.
This is why Clint is built as a data fabric first and a chatbot second. The agents sit on top of a unified view of your contacts, jobs, quotes, invoices, and communications. Plug in Jobber, Housecall Pro, ServiceTitan, Workiz, GoHighLevel, Gmail, Google Calendar, Slack, QuickBooks, or HubSpot, and the agents read from that single brain.
Your office manager does not switch tabs. Your homeowner does not log into ChatGPT. Your tech's quote follow-up sends itself at 6pm Tuesday because the agent saw the estimate go out Monday morning.
The decision tree
If you want a research assistant for your office, a Custom GPT is fine. Twenty bucks a month, no integration, no risk.
If you want something your customers actually interact with, or something that moves data between your CRM and your inbox, a Custom GPT or plugin is the wrong tool. You need a full agent purpose-built for the trades.
Built-for-everything platforms like OpenAI are developer toolkits. Platforms built specifically for home service contractors like Clint take those toolkits, wire them into the CRM, phone, and email systems you already use, and hand you the finished agent.
Frequently Asked Questions
6 questions home service owners actually ask about this.
01What is the difference between a Custom GPT and an AI agent?
A Custom GPT is a configured chatbot inside ChatGPT with up to 20 uploaded knowledge files. It cannot be embedded on your website, cannot answer your phone, and cannot write back to Jobber or ServiceTitan. A full AI agent runs as a separate application, reads your live CRM data, and can operate on your SMS number or Gmail without a ChatGPT login.
02How much does a full AI agent cost to run?
Raw model cost for a voice agent runs roughly $0.06 per minute of audio input and $0.24 per minute of output on OpenAI's Realtime API. For a plumbing shop with 50 leads a day and 3-minute average conversations, voice model cost lands around $30 to $50 a day. Build cost and vendor fees sit on top.
03Can a Custom GPT be embedded on my contractor website?
No. Custom GPTs live behind a ChatGPT login, which means your homeowner must own a ChatGPT account and navigate to your specific GPT before they can use it. A homeowner with a leaking water heater is not doing that.
04Is a ChatGPT plugin worth it for a $3M plumbing shop?
Almost never. GPT Actions require a schema definition, authentication config, and a developer to maintain them when your CRM changes a field name. One broken schema drops leads until someone notices. For a $3M shop without a developer on staff, a full AI agent product is the safer buy.
05Am I liable if my AI chatbot gives a homeowner the wrong price?
Yes. In Moffatt v. Air Canada (February 2024), the British Columbia Civil Resolution Tribunal ruled Air Canada was liable for its chatbot's misrepresentation even though the chatbot had been built on third-party AI. The same logic applies to any home service shop that puts a raw ChatGPT on its quote form.
06What does an AI agent produce that a Custom GPT cannot?
Missed calls returned automatically, quote follow-ups sent without a human, a website chatbot that answers real pricing questions from your CRM, and a morning brief on your phone. Hatch customers reported first-reply times dropped to under 1 minute and one roofer's conversion went from the low 70s to 86%. A Custom GPT cannot produce any of those outcomes.
Sources:
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.