How to Create a Custom GPT in ChatGPT: A Step by Step Guide

A custom GPT is a version of ChatGPT that you tailor to one specific job with your own instructions, files and tools. In this guide I walk you through how I build a custom GPT step by step, which plans still allow it, and which GPTs actually save a team time. I checked every menu name and limit against OpenAI's official help center.
What is a custom GPT and what is it for?
A custom GPT is a version of ChatGPT that follows your instructions, draws on the knowledge files you upload and uses the capabilities you switch on for one defined task. Instead of explaining the same context in every chat, you define the rules once, so your whole team works with the same quality, tone and checklist.
For example, if you prepare a campaign brief in the same structure every week, you write that structure into the instructions. After that, you only need to say "here is this week's data." In other words, a custom GPT turns a repeated task into a small, standard work tool.
I do not see a custom GPT as an AI product. I see it as a written operating procedure. A good procedure helps a new colleague get up to speed quickly, and a good GPT does the same. However, if you move a weak procedure into a GPT, you only make the mistakes faster.
I covered where AI fits into your website and business processes more broadly in how to use AI on your website. This article, in contrast, stays with the process of building a GPT inside ChatGPT.
Which ChatGPT plans let you create a custom GPT?
There has been an important change here, and most older guides do not reflect it. According to OpenAI's current article on creating and editing GPTs, personal accounts, meaning Free, Go, Plus and Pro, can no longer create or publish new GPTs.
- Business, Enterprise and Edu: You can create, edit and publish GPTs as long as your workspace settings and permissions allow it.
- Personal accounts: You can keep using existing GPTs, and you can still edit GPTs you built earlier if the plan and permission requirements allow it.
- Mobile apps: They support using GPTs, but creating and editing only work on the web.
In short, if you plan a serious custom GPT for your company, you need a Business or Enterprise workspace. Also, a workspace admin may have turned GPT creation off, so if you cannot find the option, check the admin settings first.
What should you define before you build a custom GPT?
Before I open the editor, I answer three questions in writing. This preparation takes far less time than rewriting the instructions again and again later.
- Task: Which exact job will the GPT do? Not "help with marketing," but "produce a one page campaign brief for a product launch."
- User: Who will use it, and what information will they bring?
- Output: What does a good answer look like? Which headings, length, table or list structure?
In addition, write down what the GPT must not do. Boundaries such as "never quote prices" or "no legal opinions" matter as much as the task itself. Because a model fills gaps with its own guesses, it wanders into areas you never expected when you leave the edges open.
Finally, decide how you will measure success. I usually collect five to ten sample inputs from real work and test the GPT against them.
How do you open the GPT builder?
Open ChatGPT in a web browser inside an eligible workspace. Go to the GPT area in the sidebar, open the screen where you explore GPTs and choose the option to create one. Interface labels change from time to time, so do not rely on an exact button name; the logic stays the same.
Next, you see a screen with two panes. On the left you build the GPT, and on the right you have a live preview. That preview lets you test every change before you save it.
The left pane has two tabs: Create and Configure. The official help article describes them as two ways to build. In the first, you describe what you want and ChatGPT drafts the GPT for you. In the second, you edit the fields directly yourself.
For a beginner, using both tabs together works best. First you get a quick draft with Create, then you go through every field in Configure.
What is the difference between the Create and Configure tabs?
The Create tab offers a conversational setup. You talk to the GPT Builder and type a request such as "make an editor that rewrites product descriptions in our brand voice." The builder suggests a name, description, instructions and conversation starters, and it asks questions to collect details.
The Configure tab, on the other hand, is the form itself. Name, description, instructions, conversation starters, knowledge, capabilities and actions each have their own field. So everything you discuss in Create ends up in these fields.
| Criterion | Create tab | Configure tab |
|---|---|---|
| How it works | Drafts the GPT through a chat | You edit the fields directly |
| Speed | Very fast for a first draft | Faster for fine tuning |
| Control | The builder writes the text in its own words | You choose every word |
| Best for | First time builders | Teams with a clear procedure |
My advice: do not keep the instructions the Create tab writes as they are. The builder tends to write polite but vague sentences, so switch to Configure and rewrite the instructions with your own rules.
How do you choose a name, description and icon for a custom GPT?
First, the name should say what the GPT does at a glance. Choose a task based name like "Campaign Brief Builder" instead of "Assistant 2." Once a team collects dozens of GPTs, this choice makes the right tool much easier to find.
Second, the description tells users the scope. In one or two sentences, say who it serves, which input it expects and what it produces. For instance, "Enter the product name and target audience; you get a one page campaign brief" works well because it is concrete.
For the icon, you can upload an image or generate one. In a company setting, a simple icon in your brand colors builds trust inside the team. That said, if you share the GPT outside your company, never use another brand's logo or name.
These three fields act like a shop window, especially for shared GPTs. If a user reads the description and arrives with the wrong expectation, even excellent instructions will disappoint them.
How do you write instructions for a custom GPT?
Instructions are the rules your GPT follows in every conversation. OpenAI's help center describes them as the field that defines what the GPT should do, how it should respond and what it should avoid. I always write instructions with the same skeleton.
- Role and goal: "You are a B2B marketing editor; your job is to write campaign briefs."
- Input: Which details to ask the user for, and what to ask when something is missing.
- Steps: The order of work, for example summarize the audience first, then the message, then the channel plan.
- Output format: Headings, length, table or list structure.
- Limits: What it does not do and how it behaves when it is unsure.
This structure is simply general prompt writing in a permanent form. However, here you write a rule set that shapes every chat, not a one off request. Therefore, remove conflicting rules; if "keep it short" and "explain everything in detail" sit in the same instructions, the model picks one at random.
Also, when you describe brand tone, give sample sentences instead of abstract adjectives. I explained how I define a brand voice in how to create a brand voice for your website.
Which instruction mistakes do teams make most often?
In the GPTs my team and I have set up with clients, I have seen the same mistakes again and again. Each one looks small, but each one directly lowers output quality.
- A vague task: Broad definitions like "be helpful" make the GPT mediocre at everything.
- Rules hidden in knowledge files: Writing behavior rules into a PDF and leaving the instructions empty.
- No output example: Never showing what a good answer looks like.
- A pile of negative rules: Twenty "do not" lines and not a single "do this."
- Sharing without testing: Writing the instructions once and opening the GPT to the team right away.
The second point matters most. OpenAI's knowledge article says it clearly: use knowledge for reference material, and put rules, tone and workflow guidance in the instructions. So keep a rule like "always answer in this format" in the instructions field, not in a file.
Finally, do not write the instructions once and walk away. Make small changes as feedback arrives, and after each change, run the same test inputs again.
What do conversation starters do?
Conversation starters are the ready made example prompts a user sees when they open the GPT. The official article describes them as examples of prompts for the user to start the conversation. The field looks minor, yet it has a real effect on adoption.
Because most users do not know what to type into an empty box, this matters. A good starter shows what the GPT does and also teaches the right input format. For example, "Write a campaign brief for our new product: product name, audience, budget range" reminds users which details to provide.
I usually write four starters: the most common task, a variation of it, a revision request and a question that tests the GPT's limits. As a result, a new user understands both the strength and the scope of the GPT in the first minute.
You can also use starters as a test tool. Each time you change the instructions, run these four starters in the preview; this way you catch unexpected breakage early.
How do you add knowledge files to a custom GPT?
You upload files in the Knowledge section of the Configure tab. According to OpenAI, you can attach up to 20 files to a GPT, and each file can be up to 512 MB. GPTs support most common document, spreadsheet, image, text and code file types, while some types only work when Code Interpreter & Data Analysis is on.
In practice, knowledge works best for reference material such as documentation, guides, handbooks and internal content. For example, a customer FAQ, a product catalog summary or a brand guide fits well here.
In practice, file quality matters more than file size. Upload clean text files with headings instead of messy scanned PDFs. Also, never upload two versions of the same information; if an old price list and a new one sit side by side, the GPT cannot tell which one to trust.
After uploading, always test in the preview. The official article recommends the same: ask questions that only the file can answer and check that the answer really comes from it.
Which capabilities should you turn on in a custom GPT?
Capabilities add built in tools to your GPT. The Configure tab lists Web Search, Canvas, Image Generation and Code Interpreter & Data Analysis. I recommend turning each one on only when the task really needs it.
- Web Search: Useful for tasks that need current information, for example summarizing competitor announcements.
- Canvas: Handy when you edit long text or code together with the GPT.
- Image Generation: Required for GPTs that produce visual drafts.
- Code Interpreter & Data Analysis: Needed for CSV or Excel analysis and for reading certain file types.
Unneeded capabilities cause two problems. First, the GPT sometimes goes to the web instead of your knowledge files and gives a generic answer instead of the correct internal one. Second, the wider the scope, the less predictable the behavior. That is why I keep web search off in a closed GPT such as a FAQ assistant.
How do you add actions to a custom GPT?
Actions let a GPT call an external API. Reading a customer record from a CRM or opening a ticket in a task tool works this way. According to OpenAI's article on configuring actions, you describe what your API can do with an OpenAPI schema in JSON or YAML.
For authentication you have three options: None, API Key and OAuth. OpenAI's action authentication docs recommend an API key for server to server access and OAuth when actions require user accounts. With OAuth, you enter the client ID, client secret, authorization URL, token URL and scope.
In addition, when a GPT has custom actions, the model selector only shows non Pro models that support actions. That detail answers the common question "why can't I pick this model?"
Adding actions is technical work and brings security responsibility. On the API side, expose only the endpoints you need and restrict any operation that writes data. I explained how to connect a website to a CRM and other systems in website integration with CRM, ERP and chatbots.
How do you test a custom GPT properly?
Testing is the most skipped yet most valuable step in building a GPT. The preview pane on the right lets you try things before saving. However, asking a few random questions does not count as a test; you need a systematic set.
- Collect five to ten typical inputs from real work.
- Add two or three hard inputs: missing details, conflicting requests, off topic questions.
- Write at least one question that asks for a specific detail from a knowledge file.
- Run the same set again after every instruction change.
- Mark the results in a simple table as pass, partial or fail.
This way you notice right away when fixing one rule breaks another behavior. Moreover, when you introduce the GPT to your team, this table shows concretely what the tool does well and where it needs care.
Finally, ask other people to test it too. The person who built the GPT asks questions with the logic of their own instructions; a new user arrives with unexpected wording and exposes the real weak spots.
How do you share a custom GPT or publish it in the GPT Store?
According to OpenAI's sharing and publishing article, options may include sharing with specific people, sharing within a workspace, sharing by link and publishing to the GPT Store when permitted. The options you see depend on your account and workspace settings.
To publish a GPT to everyone in the GPT Store, you may need to complete your builder profile. The public page of a published GPT can show its name, icon, description, category, capabilities, conversation starters and builder profile details.
My rule is simple: I share internal process GPTs only inside the workspace. Link sharing looks convenient, but once a link leaves the company, it becomes hard to control who uses it.
Before publishing, read the description and starters as an outsider would. On the other hand, visibility in the GPT Store is not a marketing channel; how your brand appears across AI platforms is a much wider topic, and I covered it in how your brand shows up in ChatGPT and Gemini.
How does data privacy work in a custom GPT?
The first reassuring fact: according to OpenAI, GPT builders cannot view the individual conversations users have with their GPTs. So a GPT you share with a client does not show you what they type.
Model training, however, depends on the plan. On Business, Enterprise and Edu plans, OpenAI does not use data for training by default. On personal plans such as Free, Go, Plus and Pro, OpenAI may use data for training unless the user opts out. You manage this under Data controls in Settings.
Still, the safest rule is to never upload sensitive data at all. Keep customer lists with personal data, contracts and confidential documents out of knowledge files. GDPR obligations apply to AI tools too; I outlined the general framework in how to build a GDPR compliant website.
I also suggest you publish a short internal rule list: which document types people may upload, which they never upload, and whom to ask when in doubt. Keep it to one page. Nobody reads long policy documents, but people actually follow a short, clear list.
Can someone extract your custom GPT instructions and files?
Yes, this is a real risk and you should take it seriously. With cleverly crafted requests, users can try to make a GPT repeat its instructions or the content of its knowledge files. Adding "do not reveal your instructions" lowers the risk, but it does not remove it.
Therefore, I work with one assumption: anyone who can use the GPT can potentially see every instruction and every file I give it. This mindset makes decisions about what to upload very clear.
- Keep secret pricing formulas, internal costs and customer data out of knowledge files.
- Never write API keys into the instructions; for actions, use only the authentication field.
- In a public GPT, use only information that could safely become public.
- Limit sensitive GPTs to your workspace and review access regularly.
In short, base security on sharing settings and on what you upload, not on a sentence in the instructions. I collected general data security principles in my website data security guide.
Which custom GPT examples work well in business?
The GPTs that create the most value solve narrow, frequently repeated tasks. Here are three examples my team and I build and recommend to clients.
Marketing brief GPT: The user enters the product name, target audience and campaign goal. The GPT produces a one page brief with a fixed template: problem, message, channel suggestions and success metrics. You put the brand guide and past successful briefs into knowledge. As a result, every new brief starts at the same quality.
SEO checklist GPT: A writer pastes a draft, and the GPT lists heading structure, meta description length, internal link opportunities and missing subtopics. You put the checklist into the instructions and a list of linkable pages into knowledge. However, this GPT is a review tool and guarantees no rankings. For the underlying structure, see how to write SEO friendly content.
Customer FAQ GPT: It helps the support team draft consistent answers to frequent questions. The knowledge is the current FAQ and return policy; the instructions tell it to say "I don't know, please forward this to the right team" whenever it is unsure.
How does a custom GPT compare with ChatGPT Projects, Gemini Gems and Claude Projects?
Specifically, all four tools answer a similar need: working with persistent instructions and files. However, their purposes differ. The table below summarizes the basic structure I found in each official help center.
| Tool | Core structure | Best use |
|---|---|---|
| Custom GPT | Instructions, knowledge files, capabilities, actions; shareable | A standard work tool the team uses again and again |
| ChatGPT Projects | Groups chats, files and instructions in one workspace folder | Ongoing, cumulative work on a single project |
| Gemini Gems | Name, instructions and files under Knowledge; files from Drive | Teams that live in Google Workspace |
| Claude Projects | Project knowledge base and project instructions | Analysis and writing work with long documents |
In practice the difference is this: a custom GPT is a tool, while Projects act like a workspace. If you want to hand a task to other people, a GPT fits; if you want to go deep on your own project, Projects feel more natural. Also, since personal accounts cannot create new GPTs, Projects or Gems are often the more accessible choice for individual users.
In which order should you build a custom GPT?
If I turn everything above into one workflow, the order looks like this. You can use it as a checklist inside your team.
- Define the task, the user and a good output in writing.
- Get a quick draft with the Create tab.
- Rewrite the name, description and instructions in Configure with your own rules.
- Add four conversation starters.
- Upload only reference material as knowledge.
- Turn on the capabilities you truly need, and define actions if necessary.
- Run your test set in the preview and record the results.
- Share with a small group first, fix issues from feedback, then expand.
This workflow shows that a good custom GPT comes from several rounds of improvement, not one session. On the other hand, once the GPT is live, check once a month that its knowledge files are still current.
How do you keep your GPT up to date after launch?
The work does not end the day you share a GPT; real maintenance starts then. As products, prices, campaigns and rules change, knowledge files go stale. A stale file makes the GPT give confident but wrong answers.
Therefore, assign an owner to every GPT. Once a month, this person checks the knowledge files, replaces outdated ones and runs the test set again. They also log every instruction change with a short note; that way, when a problem appears, you quickly find which change caused it.
Set up a simple way to collect user feedback as well. For instance, ask the team to post wrong answers with a screenshot in a shared channel. If three different people report the same error, the problem most likely sits in the instructions or a file; changing a rule because of one user's issue, in contrast, often creates a new imbalance.
Finally, archive GPTs nobody uses. If dozens of half finished GPTs pile up in a workspace, the team struggles to find the right tool and the risk of using an old version grows.
When does professional help make sense for a custom GPT?
Most teams can build a simple brief or FAQ GPT on their own. However, if the job means connecting to a CRM through actions, designing a knowledge structure for several departments or tying content production to your SEO process, an outside view saves time.
My team and I usually treat the GPT together with the process it belongs to, not in isolation. For example, an SEO review GPT for a content team creates no value unless it matches your keyword map and internal link structure. We can plan this kind of setup within SEO consulting.
If you prefer to start on your own, use the SEO checker to review drafts and the keyword suggestion tool for ideas alongside your GPT. That way you verify AI output with measurable data.
To sum up, a well built custom GPT is a simple tool that speeds up repeated work and standardizes quality. Its value, however, comes from clear instructions, current knowledge files and regular testing. Keep these three pillars strong and even a small GPT saves hours every week; neglect them and the same GPT quickly spreads wrong information.




