Task guide

Make ChatGPT answer from your material.
Five paths, one honest ceiling.

Nobody wants what they ask for here. They ask how to train ChatGPT on their documents; what they want is for it to answer correctly from material it has never seen. Those are different problems with different solutions.

00

The short answer.

You cannot train ChatGPT on your company's documents. Nothing you upload changes the model, and every path in this guide is retrieval instead: the model is handed relevant extracts at the moment you ask. There are five real paths. A project holds a handful of files plus instructions and works on every plan, capped at 40 files on the business tiers and fewer below. A custom GPT holds up to 20 knowledge files of up to 512 MB each and stays the right shape for static, org-wide reference material. Company knowledge, on ChatGPT Business and Enterprise or Edu, holds no files at all: it searches across the apps you have connected and mirrors each person's existing permissions, so two colleagues can get different answers to the same question. A custom MCP app extends that to systems with no off-the-shelf connector. Building it yourself on the Responses API with file search buys total control over chunking and ranking. The wall most teams hit is the file limit, and it is a signal rather than an obstacle: if the answer needs more than 40 documents, you do not have a file problem, you have a systems problem, and only the last three paths solve it.

ChatGPT and your knowledge at a glance
At a glance 
Can we train it on our documents?No, and you do not need to. Nothing you upload changes the model's weights. Every option here retrieves your material at question time and puts the relevant part in front of the model.
The three in-product pathsProjects, on every plan including Free, capped at 40 files on Business, Enterprise, Edu and Pro. Custom GPTs, up to 20 knowledge files at 512 MB each, though creating one needs a paid plan. Company knowledge, on ChatGPT Business and Enterprise or Edu only.
Who has to approve itAn admin, and the default is inverted between tiers: apps are enabled by default on Business workspaces but disabled by default on Enterprise and Edu, where someone has to turn each one on before company knowledge works at all.
Does it respect our permissions?Company knowledge does. OpenAI states it can only reach what each user is already allowed to view, and says plainly that each employee may therefore get a different answer to the same prompt. Files you upload to a project or a GPT have no permission model beyond who can open them.
How fresh is itApps with sync build an index in advance. Initial sync can take days, exposes roughly the past 30 days at a partial stage, then completes and refreshes on an ongoing basis. Apps without sync fetch live at question time instead.
Where it does not workCompany knowledge is web only, not the desktop or mobile apps, and it has to be switched on manually in each new conversation.
Biggest limitationOpenAI's own: synced retrieval is designed for question-answering and search, and performance is limited in scenarios requiring aggregation from numerous sources or very complex queries. It is not a replacement for a warehouse.
01

Side by side.

Six paths and the eight questions that separate them. Read row two and row three first: file count and permissions are what actually decide this, and almost nobody checks them before starting.

ChatGPT and your knowledge: what each option can and cannot do
CapabilityA projectOpenAIA custom GPTOpenAICompany knowledgeOpenAIA custom MCP appYour teamBuilt on the APIYour teamBeagleUs
Works on Free and PlusYesFewer filesPartlyPaid plan to buildNoBusiness and upNoBusiness and upYesPay per tokenYesNo ChatGPT plan needed
Holds more than a handful of documentsNo40 filesNo20 filesYesYour connected appsYesYesYes
Retrieval follows each person's permissionsNoWhoever opens itNoWhoever uses itYesMirrors the sourcePartlyYou implement itPartlyYou implement itYesYour own OAuth
Cites where the answer came fromPartlyIf you ask in the promptPartlyIf the instructions say soYesLinks to the sourcePartlyDepends on the serverPartlyYou build itYesLinks the records used
Stays current without a re-uploadNoFiles go staleNoFiles go staleYesSynced or fetched liveYesPartlyYou run the syncYes
Works outside the web appYesYesWeb to build oneNoWeb onlyNoWeb onlyPartlyWherever you ship itYesSlack and Teams
An admin can restrict what it reachesNoPartlyWorkspace settingsYesPer app, per roleYesAdmins publish itYesIt is your codeYesPer-tool toggles
Nothing extra to payYesYesYesBusiness seat neededYesBusiness seat neededNoPer search and per GBNoFree tier, then credits
02

What each one actually is.

These are not variants of one feature. They are three different products and two different builds, and teams routinely try to make the first one do the third one's job.

03

Step by step.

Company knowledge is the path most teams should take, so that is the walkthrough. Step one is the one that saves the fortnight.

  1. Work out whether this is a files problem or a systems problem

    Count the documents that would have to be in scope for the questions you actually want answered. Under 40 and reasonably static, a project or a custom GPT will do and you can stop reading after step two. Over that, or spread across the CRM, the wiki, the tracker and the drive, no amount of uploading will get you there and you want company knowledge.

    The wall40 files per project on the business tiers, 20 per GPT

  2. Check the plan before you promise anything

    Company knowledge is available on ChatGPT Business and on Enterprise or Edu, and is not available on Free, Go, Plus or Pro. Business is published at $20 per user per month billed annually with a two-seat minimum; Enterprise pricing is not published at all, so budget for a sales conversation rather than a card.

  3. Turn the apps on, or check whether they already are

    This default catches people out because it is inverted. Apps are enabled by default on Business workspaces, and disabled by default on Enterprise and Edu, where an admin has to enable each one before anyone can use company knowledge. Company knowledge needs at least one enabled app that supports search and fetch, so with no apps on it does nothing at all.

    WhereWorkspace settings, then Apps

  4. Choose how people connect, deliberately

    There are two models and they have different consequences. Self-service means each person authenticates their own account, which is what makes the permission mirroring meaningful. Deploying to the team means members need no setup at all, which is faster and moves the permission question onto whoever configured it. Pick per app rather than as a blanket policy.

  5. Constrain what it can do before you announce it

    Admins can hold an app to reads only or to a named set of actions, limit which account domains staff may connect, and pre-decide how future actions are treated when the vendor adds them. The safe posture for a knowledge rollout is reads only with new actions disabled by default, and you can loosen it later.

    DefaultRead automatically, ask before important actions

  6. Wait for the sync, and know what the stages mean

    Apps with sync build an index on OpenAI's side in advance. The first sync can take up to a few days, and there is an intermediate stage where roughly the past 30 days is searchable and the rest is not. If you demo during that window you will conclude the product does not work. Wait for a complete sync before anyone judges it.

  7. Tell people the two things that make it look broken

    Company knowledge has to be switched on manually in each new conversation, and it is web only - not the desktop apps, not mobile. Almost every internal complaint that it "does not know our stuff" is one of those two things. Put both in the announcement rather than in a follow-up.

  8. Keep projects and GPTs for what they are actually good at

    This is not a migration. A project is still the best home for one person's recurring piece of work, and a custom GPT is still OpenAI's recommended shape for static reference material an expert curates for everyone. Company knowledge is the layer for evolving material that lives in systems. Most teams end up running all three.

04

What trips people up.

The specific misunderstandings that waste the most time, starting with the one in the phrase everybody uses.

Retrieval answers the question somebody thought to ask. Most of what a team actually needs is the answer nobody asked for, on the Tuesday it still mattered.
05

Or skip the build.

If the goal is not "ChatGPT, but briefed" so much as "the work done, using what we know", that is a different product. Beagle sits in the channel, reaches the systems directly, and does not need a corpus assembled first.

01

No corpus to assemble or keep current

Beagle queries the CRM, the tracker, the drive and the inbox when the question is asked, so there is nothing to upload, no 40-file ceiling and no index to wait days for.

02

It answers where the question was asked

The answer arrives in the Slack or Teams thread, with the records it used linked, rather than in a separate browser tab someone has to remember to open and switch a toggle on in.

03

It notices as well as retrieves

The renewal coming up, the account that has gone quiet, the report due before the standup. Retrieval waits for a prompt. The useful half of institutional knowledge is knowing when to bring something up.

04

Every outbound action waits for a nod

Beagle drafts the reply, the summary and the record update, and holds all of it for a human's approval. Nothing leaves on the AI's own authority.

06

Plugged into your stack.

OAuth in, every read scoped to the teammate who asked.

See every integration

07

Common questions.

Can I train ChatGPT on my company's data?

Not in the sense the question usually means. Uploading files to a project, a custom GPT or a connected app does not change the model or teach it anything permanently. What actually happens is retrieval: when you ask a question, the relevant extracts are found and put in front of the model as part of that one request. This is good news, because it means material stays current and can be revoked, and it also means the failure mode is a retrieval failure rather than a learning failure.

What is the difference between a project, a custom GPT and company knowledge?

A project is a folder of up to 40 files plus instructions, available on every plan, best for one recurring piece of work. A custom GPT holds up to 20 knowledge files at up to 512 MB each, is stateless by design, and is OpenAI's recommended shape for static reference material curated for a whole organisation. Company knowledge holds no files at all: on ChatGPT Business and Enterprise or Edu it searches across your connected apps, mirrors each user's permissions in the source systems, and cites its sources. Most teams end up using all three for different jobs.

Which ChatGPT plan do we need for company knowledge?

ChatGPT Business or ChatGPT Enterprise or Edu. It is not available on Free, Go, Plus or Pro. Business is published at $20 per user per month billed annually, or $25 billed monthly, with a two-seat minimum. OpenAI does not publish Enterprise pricing. Note one more gate underneath: company knowledge needs at least one enabled app that supports search and fetch, and apps are disabled by default on Enterprise and Edu workspaces.

Does ChatGPT respect our file permissions?

Company knowledge does. OpenAI states that it can only access what each user is already allowed to view, and that it either records directly whether a user has access to a file or syncs the file's permissions and directory information to resolve group membership. The consequence, which OpenAI also states, is that two employees may get different answers to the same prompt. Approving an app in ChatGPT does not grant anyone anything new in the source system. Files uploaded to a project or a custom GPT are different: they have no permission model beyond who can open the project or use the GPT.

How many files can I upload to ChatGPT?

It depends where you are putting them. A project takes 40 files on Business, Enterprise, Edu and Pro, 25 on Go and Plus and 5 on Free, with 10 uploadable at a time and unlimited projects per account. A custom GPT takes 20 knowledge files. Individual files can be up to 512 MB, with a two million token ceiling for text documents and a much lower practical limit for spreadsheets. Storage is pooled at 25 GB per user and 100 GB per organisation across chats, projects and GPT knowledge.

Should we build this on the API instead?

Only if you need control that the product does not give you: your own chunking and overlap, hybrid ranking weights you can tune, metadata filtering, a score threshold, or the answer delivered somewhere other than a chat window. File search in the Responses API bills at $2.50 per thousand calls with vector store storage free to one gigabyte and $0.10 per GB per day after that. Three things to check before committing: the Assistants API shuts down on 26 August 2026, vector stores do not expire unless you set a policy, and they are not eligible for zero data retention.

Stop uploading.
Start connecting.