Custom GPT: Build Your Personal Roofing Sales Assistant
What This Builds
You'll create a Custom GPT — a personal AI assistant pre-loaded with your company's pricing, certifications, warranty details, objection handlers, and sales scripts. Instead of explaining your company to ChatGPT every time, you ask your assistant a question and it answers as if it already knows everything about your business and your role. Every conversation starts from a shared foundation of company knowledge.
A Custom GPT is like a new coworker who has already read your entire company handbook, memorized your sales script, and knows your commission structure — and is available at 11pm when you're prepping for tomorrow's big inspection.
Prerequisites
- ChatGPT Plus subscription ($20/month — required for Custom GPT creation)
- 30–45 minutes to gather company materials (pricing, certifications, scripts)
- Basic comfort using ChatGPT for sales writing tasks
The Concept
A Custom GPT is a version of ChatGPT you configure with specific instructions, knowledge, and a personality. Once built, it lives in your ChatGPT account as a separate chat you can always return to. Every time you open it, it already knows your company, your role, and how you work. You don't start from scratch.
Think of it this way: a regular ChatGPT conversation is like calling a temp agency and explaining your whole business every time. A Custom GPT is like having a dedicated assistant who's been briefed once and shows up every day already knowing everything.
Build It Step by Step
Part 1: Gather Your Company Materials
Before building, collect these items (don't worry if you don't have them all — you can always add more later):
- Company basics: Name, location, years in business, territory (cities/counties you serve)
- Certifications: GAF Master Elite? CertainTeed SELECT ShingleMaster? List them.
- Warranty info: What warranties do you offer? What are the terms?
- Material partners: Which suppliers/brands do you typically use?
- Commission structure: What is your pay structure? (For calculating quotes/earnings)
- Common objections and your responses: The 5–8 objections you face most often
- Your sales process: Lead → Inspection → Proposal → Claim → Adjuster → Contract → Install — your typical steps
- Common proposal language: If you have a standard proposal template, copy the key sections
Put these into a simple Word document or Google Doc. You'll paste this into your Custom GPT's knowledge base.
Part 2: Create Your Custom GPT
- Go to chat.openai.com and make sure you're on a ChatGPT Plus account (check Settings → Subscription)
- Click on your profile picture (top right) → "My GPTs"
- Click "Create a GPT"
- You'll see a split screen: a "Create" chat on the left and a "Preview" on the right
Name your GPT: Something like "My Roofing Sales Assistant" or "[Your Name]'s Roofing AI"
Write your system instructions (this is the key step): In the "Instructions" field, paste this template and fill it in:
You are a roofing sales assistant for [YOUR NAME], a roofing sales representative at [COMPANY NAME].
Company Info:
- Company name: [COMPANY NAME]
- Location/territory: [CITIES OR COUNTIES]
- Years in business: [X]
- Certifications: [LIST CERTIFICATIONS]
- Warranty offered: [DESCRIBE WARRANTY]
- Primary materials used: [BRANDS/SUPPLIERS]
My Commission Structure: [DESCRIBE HOW YOU GET PAID]
My Typical Sales Process: Lead → Inspection → Proposal Sent → Insurance Claim Filed → Adjuster Meeting → Contract Signed → Installation Scheduled → Complete
Common Homeowner Objections and My Preferred Responses:
1. "My deductible is too high": [YOUR PREFERRED RESPONSE]
2. "I'm afraid of scams": [YOUR PREFERRED RESPONSE]
3. [ADD MORE]
My Standard Proposal Language:
[PASTE KEY SECTIONS OF YOUR STANDARD PROPOSAL]
Your role:
- Help me draft proposals, emails, supplement letters, and follow-up messages
- Answer questions about my company, certifications, and warranties as if you know them
- Help me prepare for objections and sales conversations
- All output should be professional, warm, and specific to roofing storm restoration sales
- When I ask you to write something, ask me for the key details before drafting if I haven't provided them
Upload your company documents: In the "Knowledge" section, you can upload PDF or Word files. Upload your company materials document here.
What you should see: Your Custom GPT instructions saved, with your knowledge files attached.
Part 3: Test and Refine
Before using it in the field, test your Custom GPT by asking it:
- "Draft a follow-up email for a homeowner at 412 Oak St whose inspection I did yesterday. Found hail damage on the south slope, 22 squares. They're with State Farm."
- "What warranty do we offer on a full replacement?"
- "A homeowner just said they're getting a quote from [COMPETITOR]. What should I say?"
- "Write me a voicemail script for a lead that hasn't responded in 8 days."
What good output looks like: Responses that reference your actual company name, certifications, and warranty — not generic roofing industry boilerplate. The email should include your company name; the warranty answer should reflect what you actually offer.
What to fix: If it gives generic answers, your system prompt needs more detail. Add more specific company information and re-save.
Real Example: A Full Day in 4 Conversations
Setup: Mike built a Custom GPT for his roofing business — Clear Sky Roofing, GAF Master Elite Certified, 8% commission structure, serving the Dallas metro.
Morning — Proposal Writing: Mike opens his GPT: "I need a proposal for Janet Williams, 412 Maple, hail damage, 26 squares, GAF Timberline HDZ Pewter Gray, adjuster meeting set for Friday." GPT responds with a full proposal letter that mentions Clear Sky Roofing, their GAF Master Elite certification, and their specific warranty — nothing to fill in.
Afternoon — Objection Prep: "I'm calling back a lead this afternoon who said the damage didn't look bad enough to file a claim. What should I say in the first 30 seconds?" GPT gives him a specific, confident opener tailored to his company's messaging.
Evening — Supplement Letter: "Draft a supplement request for claim #CLM-87341. Adjuster missed ice & water shield, starter strip, and ridge cap. Original estimate $9,200, my scope $11,800." GPT drafts a supplement letter referencing his company name and professional standing.
Input: 3 minutes total across these conversations. Time saved: Estimated 90 minutes vs. writing from scratch.
What to Do When It Breaks
- It gives generic answers, not company-specific ones → Your system prompt needs more company detail. Go back to "Edit GPT" and add more specifics to the instructions.
- It forgets context between conversations → This is normal. Custom GPTs don't have memory across separate chats by default. You need to start each session with your specific job details.
- It gets your warranty or certification wrong → Your uploaded documents may have conflicting info. Review the knowledge files and simplify.
- ChatGPT says it can't access my uploaded files → Try re-uploading the documents in the Knowledge section. Files occasionally need to be refreshed.
Variations
- Simpler version: Skip the Custom GPT setup and just save a detailed "system prompt" as a note on your phone. Paste it at the start of every ChatGPT conversation. Less convenient but gets you 80% of the benefit with no setup.
- Extended version: Add your company's actual proposal template as an uploaded file, your pricing sheet for common job types, and any local building code requirements for your market.
What to Do Next
- This week: Build your Custom GPT and test it on 3 real tasks
- This month: Add more company knowledge as you discover gaps (pricing updates, new certifications, new objection handlers)
- Advanced: Share a read-only version with new reps on your team so they have instant access to company knowledge from day one
Advanced guide for roofing sales representative professionals. Custom GPT requires ChatGPT Plus subscription at $20/month. Features may change.