Best Tools for GPT Builders (May 2024)
With OpenAI's launch of custom GPTs, many people are wondering how to create a custom GPT that's useful. There's also opportunities to build an audience and make money from GPTs, which makes creating one all the more interesting. There's no right answer on how to do this, but this article is an attempt to show some neat new tools at your disposal, as well as some helpful advice to put you on the right path.
โ
โ
This article reviews some of the best tools Iโve found for building a successful custom GPT for ChatGPT that can bring benefits and profits to you โ the GPT builder. I'm also using my experience in building many GPTs to automate my personal workflows, as well as seeing countless examples of other people's GPTs while creating this website, to provide some advice for building a GPTย that is genuinely helpful to others.
โ
With the introduction of GPTs, OpenAI has made it easy for anyone to create custom versions of ChatGPT, essentially small AI apps, and share them with the world.
โ
These are the features your GPT can use:
- Default GPT-4, including the built-in web browser, Code Interpreter (allows your GPT to run code, analyse data, process files, and more) and DALL-E.
- External knowledge, basically files you upload. It can take formats such as TXT, JSON, PDF, etc.
- Actions, a feature used to connect your GPT to third-party applications. Powerful, but requires a bit of technical knowledge.
โ
Creating a GPT is easy, just head to the GPT builder, and you can give it instructions in plain English about what you want the GPT to do. Here is OpenAIโs own guide on how to create a GPT.
Note that using and building GPTs requires a ChatGPT Plus subscription (20$/month and totally worth it).
โ
A word of caution (GPTs are a totally new thing)
โ
Please exercise caution when using any of these tools. Custom GPTs were introduced quite recently (November 2023), and most third-party tools for GPT builders like those listed here are thus also new. Usage is always at your own risk.
โ
To the best of my abilities, Iโve tried using my experience in creating and testing GPTs to create this guide. However, remember that the whole concept of GPTs is in the very early stages and thereโs not really any โtried and trueโ tools nor methods to build a successful custom GPT. Thus, take everything Iโm saying here with a pinch of salt, do your own research, and have fun building GPTs!
โ
Tips for Building a Useful GPT
โ
Why should I build a GPT?
Thereโs a few reasons why you may want to build a GPT. It could be one or a combination of these:
โ
- You make one to solve your own problem or improve a specific workflow you have. โScratching your own itchโ is often a great starting point for making something thatโs also helpful to others.
- You see a problem others have and want to make a solution for it. To be helpful, and maybe also to profit from it (see the next point).
- You wish to make an AI app that earns money. This is already possible, but not so easy. However, OpenAI has plans to streamline monetization of GPTs for its creators; more on this below.
- You can also build GPTs for entertainment (your or othersโ). It doesn't necessarily have to be a โproductiveโ use case โย life isnโt just about work, after all!
โ
OpenAI has also announced that they will introduce a monetization program during Q1 2024, to let creators earn money off their creations. The details on how GPTs will generate revenue isnโt totally clear, but they have said it will be based on usage. This feature will roll-out first to US-based creators, but is expected to gradually be available for more regions over time. While still in the early stages, this sets the stage for an ecosystem akin the Appleโs App Store, but for AI apps.
โ
How do I build a GPT thatโs actually useful?
Letโs be clear on one thing โ creating a GPT is easy. Creating a good, useful GPT is NOT easy. It takes a combination of originality, user-focus, a lot of trial and error and a bit of marketing. Why is marketing needed for the product to be good? So that you get some users and feedback from them and iterate on your product.
โ
The most important thing is that you start off with a strong use case โ an actual problem that a group of people have and need to be solved. If you think you can make a solution to an existing problem easier, quicker, faster, cheaper or otherwise better with your GPT, guess what? You have a strong use case!
โ
For inspiration on identifying needs, I recommend this brilliant article from Lenny Rachitsky where he crowdsourced different ways companies are currently using GPTs to solve real problems in their businesses. Thereโs also a helpful podcast episode by Dan Shipper showing an OpenAI employee building a GPT.
โ
Also, if youโre wondering if there is already a GPT like your current idea, you should search in the OpenAI GPT store as well as in whatplugin.ai (if itโs high up in the ranking on my site, it generally means itโs useful and popular).
โ
What is the Actions feature for GPTs?
Custom Actions are a feature of the GPT builder which lets you call APIs. You can totally build a cool GPT without the need to use the Actions feature BUT using it is the only way to build advanced functionality into your GPT beyond what ChatGPT is natively capable of. Essentially, Actions lets your GPT communicate with other apps, allowing it to do things like retrieving specific data or executing real-world tasks (like sending an email or adding a calendar event). This could potentially make your GPT way more useful and also harder to copy for any copycats out there.
โ
Hereโs some examples of GPTs using the Actions feature:
โ
- Consensus - uses Actions to fetch research from their search engine and give tailored answers
- ElevenLabs Text To Speech - uses Actions to generate AI voices
- Crypto Co-Pilot โ uses Actions to get the latest data about crypto
โ
A majority of the most popular GPTs (in terms of usage) are using the Actions feature in some form.ย They often garner attention from users quickly because they allow ChatGPT to access original data sources and get new functionality.
โ
How do I create a Custom Action for my GPT?
Setting up an Action requires a little bit of coding, but also itโs something that many people who are a little bit technically inclined (without necessarily being a developer) can figure out in a short amount of time by reading and watching tutorials. A good starting point, and perhaps all you need, is OpenAIโs own guide to adding actions to your GPT.ย
โ
OpenAI also released their own GPT to make the process of addings Actions easier, called ActionsGPT. Below is a quick beginner's tutorial on how to use it to connect your GPT to an API by Corbin Brown. In this example, he connects a GPT to an API that retrieves information about different Pokรฉmon.
โ
โ
As you can see from the video, an API often needs a key to be used. Where and how you get this key will be dependent on which API youโre using, but there will surely be information about this on the API providerโs website.
โ
Once youโve created a valid Action in the GPT builderโs Schema, you should see the name for the Action under โAvailable Actionsโ. You can then refer to this Action by name in the Instructions for the GPT, to decide when it will be executed.ย
โ
Actions require you to have a Privacy Policy
If youโre using Actions AND you want to make your GPT public (this is the only way it will appear in the official GPT store), youโll need to enter a URL for your privacy policy inside the GPT builder. This link will be publicly available to anyone using your GPT.ย
โ
I am not a lawyer and so I canโt give you specific advice on what to include in your privacy policy, but the idea is to be clear with users on how their data is handled. I found this illuminating discussion on the OpenAI Developerโs forum on what to include these policies. If you scroll down thereโs even a specific template to get you started, or you could also take a look at other similar GPTs and their policies (again, none of this should be considered legal advice).ย
โ
To see a GPTs privacy policy, simply open the GPT inside ChatGPT and click the dropdown menu next to its name in the top left corner, then select โPrivacy settingsโ.
โ
The best tools for GPT builders
โ
Once you have a good use case or workflow you want to solve and thatโs not already made by someone else (if youโre thinking about making yet another PDF reader, just donโt), itโs time to start building. To boost your chances of success, thereโs now tools that can make it easier to extend the functionality of your GPT, as well as make it more marketable and easier to profit from. Thatโs why, in this article, Iโve compiled the best tools Iโve come across to help you out in building a useful and profitable GPT.
โ
1. ChatCollect
โ
The first tool on this list adds a completely underrated feature to your GPT โ the ability to collect user emails. Now what the heck are you going to do with those emails, you ask? Email is gradually becoming an increasingly important marketing channel for nearly every business out there.
โ
โ
How ChatCollect works
ChatCollect lets your users simply drop their email in the chat box when interacting with your GPT. I like this approach as itโs intuitive for the user โ no need to click links and visit new pages.
The setup inside the GPT builder is quite simple and only takes a couple of minutes:
- When you sign up to Chat Collect, youโll get a snippet of customisable text to paste to your GPTโs Instructions box. This will make the GPT prompt the user for the email address at an appropriate time.
- Then, head to the Actions, the button at the bottom left inside the GPT builder. Chatcollect will give you a snippet of code that you just copy/paste into the Schema box.
- Click on the gear icon next to the Authentication box. There, youโll enter your API key and set the Auth Type to โBearerโ.
- Voila! Your GPT is ready to start collecting email addresses.
Once youโre collecting email addresses, sign up to a newsletter platform to save them there, and use it to communicate with your audience. Iโve been using Beehiiv for building my own newsletter to over 10,000 subscribers and am really happy with it. They also lets you start for free until you reach 2,500 subscribers, which is great.
โ
Why do I need this?
Thereโs a lot of ways how collecting emails would benefit you, not just with your GPT but also with any related project you have or want to make. Letโs say you have a GPT that makes tailored meal plans based on the userโs fitness goals. Hereโs just a few examples how collecting emails could help you succeed:
- You could share updates on your GPT directly with your users, bringing them back to use the GPT again. This will help you get more usage, engagement and reviews.
- You can send out a questionnaire asking for feedback about your GPT, giving you highly useful information on how to improve it.
- You can start a newsletter related to making nutrition easier, with relevant articles, meal prep tips, product recommendations (for example a juicer). Youโll start building an audience that trusts your advice. You could start monetising this influence with affiliate marketing, sharing products that pay you a commission if your users make a purchase.
- If you later decide to expand your GPT into its own product, letโs say you make a website or an app that does the same thing or something similar as your GPT, you can now announce the launch to an audience who already tried your product and trust you. An easy way to get initial traction.
- The last point also applies if you start a related social media channel, letโs say an Instagram channel about nutrition where you share cool reels on the topic. You can bring your subscribers over by asking them to follow you there.
โ
Pricing
ChatCollect is free to use for collecting up to 50 emails per month.
โ
- Free: Collect up to 50 emails/month
- Basic: Up to 300 emails/month
- Pro: 1,000 emails /month
- Team: 3,000 emails/month
โ
Currently, all plans only lets you save your email to Google Sheets. So this means if youโre using a newsletter platform (like Beehiiv), youโre going to have to import those emails manually. However, Chat Collect is currently building a solution for direct syncing to different newsletter platforms. If you are collecting a high number of emails per month, you could also experiment with using an external link to your sign up page (the one you get from your chosen newsletter platform). Youโll be able to evaluate how much it impacts your sign-up rates and how much additional value you are getting from a tool like Chat Collect.
โ
2. GPT Link Shortener by dub.co
โ
When you make a GPT that is created gets assigned a unique OpenAI URL that is used to access it. This link will be in the format โhttps://chat.openai.com/g/g-[YOUR GPTโS UNIQUE ID]โ.
โ
This is not only lengthy, but the ID doesnโt always reveal what your GPTโs name is. This is where dub.coโs link shortener for GPTs comes in; it creates a short, memorable URL for your GPT, which could give it a bit better visibility when shared around the web, especially when for social media. It also makes your link trackable, with access to some basic but powerful analytics.
โ
โ
How GPT Link Shortener by dub.co works
You simply enter the name of your GPT, and your assigned OpenAI URL; you can see it inside the GPT builder when you click share in the top right corner. This tool will then give you a new, shortened URL in the format โchatg.pt/[GPT NAME]โ.
โ
For example, the popular GPT Logo Creator is using the following shortened link from dub:
โ
Compare that to its original OpenAI URL:
https://chat.openai.com/g/g-gFt1ghYJl-logo-creator
โ
Shorter and sweeter, right?
โ
Once you have set up your shortened link, you will also be able to see some analytics, like how many clicks it has got, geographical location of users, which devices they use, referring websitesโฆ This sets you up with a lot more information to analyse things like customer segments and marketing channels. Letโs say you see a lot of people from Japan accessing your GPT โ maybe you should make a local version in Japanese? Or maybe thereโs a lot of traffic coming from TikTok, and you decide to double down on this popularity by creating content there about your GPT? In any case, the analytics feature is a great bonus.
โ
PS. Your original URL will continue to work as normal, the shortened version will simply redirect to this URL and is just better to use when sharing your GPT around the web.
โ
Why do I need this?
Short, memorable URLs are good for giving users a hint on what the GPT is about before clicking the link, and adds a nice touch of personalisation. Furthermore, the link tracking and analytics gives you the ability to make informed decisions about your GPT, like how to better target it to your audience or which websites or channels are sending the most traffic to your GPT.
โ
Pricing
Dub is not just a link shortening tool for GPTs, but a link management platform (with analytics) for any type of links. So keep in mind that their plans thus include options to creating multiple types of links, not just GPTs.
โ
Using dub.coโs link shortener for GPTs is free up to 1,000 tracked clicks per month. If you exceed that threshold, people will still be able to use your link but you wonโt see their data show up in the analytics dashboard. If you want to have tracking beyond 1,000 clicks,ย it will start to cost a bit of money. The free version also stores your analytics data for just 30-days, which is a bit of a bummer, since you wonโt really be able to see the long-term trends in clicks. However, remember that OpenAI now provides numbers for how many people have used your GPT in total, so youโll still be able to get a sense of its popularity as that number increases, even without additional analytics.
โ
Hereโs the breakdown on dubโs plans:
โ
- Free: 25 links/mo, up to 1,000 tracked clicks
- Pro: 1,000 links/mo, up to 50,000 tracked clicks
- Business: 5,000 links/mo, up to 150,000 tracked clicks
โ
3. Apify
โ
To better understand how this tool can help you, please read the section above called โHow do I create a Custom Action for my GPT?โ first.
โ
Apify is a platform for web scraping, an automatic way to obtain data from websites. It has a store with ready-made scrapers for most of the worldโs most well-known websites, and offers a goldmine of data that can easily be integrated into your GPTs using their API.
โ
Thereโs more than 1,500 different Actors (ready-made web scrapers that run in the cloud) that can give your GPTโs ability to scrape data from the web. And I mean the type of data thatโs not going to be easily accessible or up to date if you had used the default GPT-4 or uploaded some files. Think up-to-date information from search engines, maps, social media, travel sites, and much more. If itโs public information and not personal data or intellectual property, thereโs a high chance itโs available on the platform.
โ
โ
How Apify works
Contrary to ChatGPT Plugins, the first version of GPTs which would only allow you to use self-hosted APIs, GPTs let you use any third-party API.
โ
Apify Actors automatically generate the OpenAPI specification that you need to call them from a GPT. In other words, once youโve found a web-scraper you want to use, itโs easy to add the data source into your GPT.
โ
Hereโs a simplified version of the process:
1. Sign up for Apify. Itโs free and you get 5$ monthly credit to start with.
2. Go to the Apify store and find a scraper you want to use.
3. On the Actor detail page, select API โ OpenAPI specification.
4. Youโll get a JSON file to copy it into your Schema inside the GPT builder.
5. Grab your API key from Apify (Settings โ Integrations) and enter into your GPTโs Authentication settings
6. Save and publish your GPT!
โ
Itโs recommended to disable the web browsing feature if you are using Apify, to avoid interference with the API (basically ChatGPT can get confused about whether to use the API or browse the web).
โ
For the full process on how to set it up, with screenshots and all, visit Apifyโs page on adding custom actions to your GPT with Apify Actors.
โ
If you canโt find a scraper that suits your needs or youโre looking to build your own web scraper, Apify also makes this process easier with open-source SDKs, including Crawlee.
โ
It should be noted that if youโre using an OpenAPI spec generated for an Apify Actor, you probably get more code than you need as it covers all input parameters. However, in most cases you only need a few for your use case, so editing the code to remove irrelevant parameters is a smart move as itโs likely to make your GPT faster (which really impacts the user experience a lot).
โ
โBut Dario, is this Apify thing legal?โ you ask. Scraping publicly available web data is generally legal, but you should avoid scraping personal data and intellectual property. Now what constitutes those two things is something I canโt tell you, as Iโm not a lawyer and canโt provide legal advice. If you want Apifyโs own perspective on this, which could be a good starting point, check out this informal talk with their COO where they discuss the legality of web scraping.
โ
Why do I need this?
A problem with GPTs is that they rely on ChatGPT or files that you upload for knowledge. The problems are several problems with both these information sources:ย
- Limited search and recall ability: Even though they may contain a lot of information, itโs time-consuming to search through all that information each time the user needs an answer, and so the details often get lost.
- Limited data availability: ChatGPT doesnโt know everything, and thereโs a limit to how much you can upload in terms of files too.
- Outdated data: ChatGPT has a cut-off date and whatever you upload to a GPT will be static information. Letโs say you need up to date stock prices โ youโre mostly out of luck with default ChatGPT. Yes, it can browse the internet, but it usually just picks a couple of top articles (which may or may not contain what you need) and gives you its best answer. The next time you ask it may pick a different source, and so there is also a data consistency issue.
โ
โHow can we get past these issues?โ I hear you ask. By connecting to an API that provides exact, up-to-date and consistent information for what you need. Unfortunately, thereโs not always an API available from the source you need it from. Or it could be that there is an API but itโs private or has restricted access, doesnโt give you the right information, or itโs very expensive.
โ
If you have the technical know-how to create your own scrapers โ by all means go for it. Heck, why donโt you use it for your GPT, and also put it on the Apify store for others to rent? Build once, sell twice.
โ
I digress, for the rest of us thatโs either not sufficiently technically inclined or just donโt want to spend dozens of hours creating a scraper, pre-made web scraping solutions like those found on Apify are the answer to our prayers. Also, if you find that your GPT becomes successful and youโve used a pre-made scraper that youโre paying for, you could always just create it yourself and implement it. Isnโt it better to invest time into something when you know itโs already working?
โ
Pricing
Apifyโs pricing model can be a bit confusing, as you pay a fixed fee to the platform each month, which counts as prepaid usage. The Actors themselves vary in price depending on how much data you scrape. Overall, the pricing of different scrapers is generally reasonable, but if your GPT gets a lot of usage costs might start to add up. You can see pricing of each Actor as you browse through the Apify Store.
โ
Each paid plan in Apify gives you the full amount in pre-paid usage, then after that, the model is pay-as-you go.
โ
- Free: $5 prepaid usage/month
- Starter: $49 prepaid usage/month
- Scale: $499 prepaid usage/month
- Business: $999 prepaid usage/month
- Custom: Contact sales
โ
To give you an idea of the pricing of Actors on Apify, the popular Google Maps scraper scrapes about 500 places on the free plan (5$ worth of credits). You can use the free plan to test how many scrapes you will get with your chosen Actor, then calculate how much you would get on the paid plans. In this case, this would mean about 50,000 places if youโre on the Scale plan for 499$/month.
โ
4. Adintelli
โ
AdIntelli has temporarily suspended new user registrations, but if you are interested in monetizing your GPTs through ads, you could keep an eye on the platform for when sign-up resumes.
โ
What if you could earn money by showing ads in your GPTโs responses? AdIntelli collaborates with global ad networks to get access to relevant advertisers and, once integrated into your GPT, displays relevant ads at the right time.
โ
Unfortunately, with the recent decrease in traffic for GPTs, the platform has paused their ads for all GPTs with the exception of a few very popular ones. However, they have announced on X that they will resume ad pushes as soon as GPTsโ popularity picks up again.
โ
โ
How Adintelli works
If youโve created a GPT that gets traffic, you can monetize it by serving ads to your users.ย
AdIntelli works by partnering with global ad networks, meaning they connect advertisers to publishers (in this case GPT creators), letting you earn money from ads inside your GPT.
โ
Setup is apparently straightforward โ you sign up to their platform, and follow the instructions. The setup doesnโt require coding skills and can be done in a matter of minutes.
โ
Again, AdIntelli has currently paused ads for new partners, but I would keep the platform on my watchlist for when they are back up and running again; you can follow AdIntelli on X for the latest updates.
โ
Why do I need this?
The type of advertisers that use AdIntelli to serve ads in GPTs will typically pay a premium, since they are getting access to an exclusive audience (early adopters of AI that are already paying for ChatGPT plus), so if you have enough users it might prove an effective strategy to monetize.ย
โ
Full disclosure, I havenโt tried this service myself, but if you choose to give it a try I would recommend thoroughly testing your GPT to ensure that the ads you show are not too annoying or interfering negatively with the user experience. Otherwise, the users you have might move elsewhere.
โ
Pricing
AdIntelli doesnโt list any pricing on their websites. However, most ad networks donโt charge publishers a fee. Rather, they take a commission from the revenue from the ads that are served through your platform. I imagine the same being the case with AdIntelli, but please check the conditions with the company directly before integrating their services.
โ