How to Create Custom GPTs for Small Business: Complete Setup Guide with Knowledge Files, API Actions & Team Sharing
How to Build Custom GPTs That Transform Your Small Business Operations
Custom GPTs in ChatGPT let small business owners create purpose-built AI assistants tailored to their specific workflows — from customer support bots trained on your product catalog to internal tools that pull live data from your systems. This guide walks you through every step: uploading knowledge files, configuring conversation starters, connecting external APIs, and sharing GPTs across your team workspace.
Prerequisites
- A ChatGPT Plus, Team, or Enterprise subscription (custom GPTs are not available on the free plan)- Your business documents ready for upload (PDFs, DOCX, TXT, CSV — up to 20 files, 512 MB each)- API endpoint URLs and keys if you plan to connect external services- Admin access to your ChatGPT Team workspace for sharing
Step 1: Create Your Custom GPT
- Navigate to chat.openai.com and log in with your Plus or Team account.- Click your profile icon in the bottom-left corner, then select My GPTs.- Click + Create a GPT to open the GPT Builder interface.- You will see two tabs: Create (guided, conversational) and Configure (manual, detailed). For business use, switch to the Configure tab for full control.
Filling Out the Configure Tab
| Field | Description | Example for a Small Business |
|---|---|---|
| Name | Your GPT's display name | Acme Support Agent |
| Description | Short summary shown in the GPT store | Answers customer questions about Acme products, returns, and warranties |
| Instructions | System prompt that defines behavior | See detailed example below |
| Conversation Starters | Suggested prompts users see first | Up to 4 starter prompts |
| Knowledge | Uploaded reference files | Product catalog, FAQ doc, return policy |
| Capabilities | Toggle web browsing, DALL·E, Code Interpreter | Enable as needed |
| Actions | External API integrations | Order lookup API, CRM webhook |
You are the official support assistant for [Your Business Name].
Rules:
- Always answer based on the uploaded knowledge files first.
- If the answer is not in the knowledge files, say: “I don’t have that information yet. Let me connect you with our team at [support email].”
- Never fabricate product specifications, prices, or policies.
- Use a friendly, professional tone. Keep responses under 200 words unless the user asks for detail.
- When a customer asks about order status, use the Order Lookup action to retrieve real-time data.
- For returns, always reference the return policy document before answering.
- Do not discuss competitor products or make comparisons.
Formatting:
- Use bullet points for multi-step instructions.
- Include relevant product names and SKU numbers when available.
End every response with: “Is there anything else I can help you with?”
Step 3: Upload Knowledge Files
- In the Knowledge section of the Configure tab, click Upload files.- Select your business documents. Recommended files for small businesses:
- Product catalog or service descriptions (PDF or CSV)- FAQ document- Return and refund policy- Pricing sheets- Employee handbook (for internal GPTs)- Brand voice and style guide - After uploading, the GPT will automatically index and reference these files when answering questions.- To update knowledge, simply remove the old file and upload the revised version. Re-publish the GPT afterward.
Knowledge File Best Practices
- Use clear headings in your documents — the GPT uses these to locate relevant sections faster.- Prefer structured formats like CSV or Markdown tables for product data rather than unformatted text.- Break large documents into topic-specific files (e.g., separate files for shipping policy vs. warranty policy) for more accurate retrieval.- Include metadata like “Last updated: March 2026” so the GPT can communicate freshness.
Step 4: Set Up Conversation Starters
Conversation starters appear as clickable buttons when a user first opens your GPT. Configure up to four that reflect your most common customer inquiries:
Starter 1: "What is your return policy?"
Starter 2: "Track my order status"
Starter 3: "Show me your most popular products"
Starter 4: "How do I contact support?"
These guide users toward the GPT's strongest capabilities and reduce open-ended queries that may produce less reliable answers.
Step 5: Configure API Actions
Actions let your GPT call external APIs in real time. This is how you connect it to your order management system, CRM, or inventory database.
- In the Configure tab, scroll to Actions and click Create new action.- Paste your OpenAPI schema. Here is a working example for an order lookup endpoint:
{ “openapi”: “3.1.0”, “info”: { “title”: “Order Lookup API”, “version”: “1.0.0”, “description”: “Retrieves order status by order ID” }, “servers”: [ { “url”: “https://api.yourbusiness.com/v1” } ], “paths”: { “/orders/{orderId}”: { “get”: { “operationId”: “getOrderStatus”, “summary”: “Get order status”, “parameters”: [ { “name”: “orderId”, “in”: “path”, “required”: true, “schema”: { “type”: “string” }, “description”: “The customer order ID” } ], “responses”: { “200”: { “description”: “Order details”, “content”: { “application/json”: { “schema”: { “type”: “object”, “properties”: { “orderId”: { “type”: “string” }, “status”: { “type”: “string” }, “estimatedDelivery”: { “type”: “string” } } } } } } } } } } }- Under Authentication, select API Key and enter your key:
- Click Test to verify the connection, then save.Auth Type: API Key API Key: YOUR_API_KEY Header Name: Authorization Prefix: Bearer
Step 6: Share with Your Team Workspace
- After configuring your GPT, click Save in the top-right corner.- In the publishing dialog, select the sharing scope:
- Only me — private, for testing- People with a link — anyone with the URL can use it- Your Team workspace name — visible to all members of your ChatGPT Team plan - For team distribution, select your workspace name. All team members will see the GPT in their sidebar under Workspace GPTs.- Team admins can manage GPT visibility from Settings → Workspace → GPTs.
Pro Tips for Power Users
- Version your knowledge files: Maintain a naming convention like
product-catalog-v3-2026-03.pdfso you always know which version is active.- Chain multiple actions: You can add several API actions to one GPT. For example, combine order lookup with a returns-initiation endpoint so the GPT can handle the full support workflow.- Use Code Interpreter for analytics: Enable Code Interpreter and upload CSV sales data. Your GPT can then generate charts and answer questions like “What were our top 5 products last quarter?”- Test with edge cases: Before sharing with your team, try prompts that should be refused (competitor comparisons, off-topic questions) to verify your instructions are robust.- Monitor usage: In Team workspaces, admins can view GPT usage analytics under Settings → Usage to identify which GPTs are most valuable.- Set a privacy policy URL: If your GPT collects any user data via actions, add a privacy policy link in the Configure tab to maintain compliance.
Troubleshooting Common Errors
| Error | Cause | Solution |
|---|---|---|
| "Action failed" when calling API | Incorrect OpenAPI schema or authentication | Validate your schema at **editor.swagger.io**. Ensure your API key is active and the header format matches your server's expectations. |
| GPT ignores uploaded knowledge files | Instructions don't reference the files explicitly | Add a line like "Always check the uploaded knowledge files before answering" to your Instructions. |
| "File too large" on upload | File exceeds the 512 MB limit | Compress the file or split it into smaller, topic-specific documents. |
| Team members cannot see the GPT | GPT was saved as "Only me" or "Anyone with a link" | Re-open the GPT, click **Save**, and change the sharing scope to your Team workspace. |
| GPT hallucinates information not in files | Instructions lack grounding rules | Add explicit instructions: "If the answer is not found in the uploaded files, state that you do not have that information." |
How many knowledge files can I upload to a custom GPT?
You can upload up to 20 files per custom GPT, with each file up to 512 MB in size. Supported formats include PDF, DOCX, TXT, CSV, JSON, and several others. For best results, use well-structured documents with clear headings and keep each file focused on a single topic to improve retrieval accuracy.
Can I connect my custom GPT to my existing business tools like Shopify or HubSpot?
Yes. If your business tool provides a REST API, you can configure it as an Action in your custom GPT using an OpenAPI specification. Many platforms like Shopify, HubSpot, and Zendesk offer public API documentation with OpenAPI schemas you can adapt. You will need an API key or OAuth credentials from the platform, and the endpoint must be accessible over HTTPS.
Is the data I upload to a custom GPT secure and private?
Files uploaded to a custom GPT are only accessible to that specific GPT and the users who have access to it based on your sharing settings. On ChatGPT Team and Enterprise plans, OpenAI does not use your conversations or uploaded data to train its models. For sensitive business data, review OpenAI’s data usage policies and consider using the Enterprise plan, which offers additional security controls including SSO and audit logs.