Custom GPTs

Custom GPT Development Services

A custom GPT is worth building when a specific group of people repeatedly needs answers that live in your material and nowhere else. Support staff answering from a product manual. Sales staff quoting from a price book. Engineers checking a standard.

It is not worth building as a general assistant with your logo on it. That version gets used for a fortnight and abandoned, because a generic model was already available and the wrapper added nothing.

The difference between the two is almost entirely about grounding: whether the assistant answers from your documents and shows where the answer came from, or whether it improvises.

Grounding is the whole job

An assistant that answers from your material has to do three things reliably. Find the right passage in your documents. Answer from that passage rather than from its own training. Show which document and which section the answer came from so a person can check it.

The third is the one that gets skipped, and it is the one that decides whether staff trust the tool. An answer without a source is something a person has to verify manually, which removes the saving. An answer with a source and a page reference is something they can act on.

When the material genuinely does not contain the answer, the assistant should say so. Building that behaviour in is more work than it sounds and matters more than any other single feature.

Where custom GPTs fit and where a full build fits

A custom GPT hosted on a provider platform is the right answer when your material is not confidential, the audience is small, and the value is in convenience. It is quick to build and cheap to run.

A hosted assistant on your own infrastructure is the right answer when the material is commercially sensitive, when you need it inside an existing application, when you need control over which model answers, or when per-seat platform pricing stops making sense at your headcount.

The choice is usually decided by where the documents are allowed to live. If the answer is that they cannot leave your environment, see the private AI route instead.

What makes them fail

Four failure modes account for most abandoned assistants.

  1. The source material is stale. The assistant answers correctly from a document that was superseded eight months ago. Nobody built a refresh path.
  2. Retrieval returns the wrong passage. Usually because documents were loaded whole instead of split sensibly, so a query matches a heading in the wrong section.
  3. There is no feedback route. Staff hit a wrong answer, have nowhere to report it, and quietly stop using the tool.
  4. Costs were never capped. Usage grows, nobody is metering, and the bill arrives before the finance conversation does.

Choosing a model, and when it stops mattering

Model choice matters far less than most briefs assume, and it matters least on exactly the work these assistants do.

When an assistant answers from retrieved passages, the model's job is comprehension and summarising rather than recall. Most current models do that competently. The variable that decides answer quality is whether the right passage was retrieved, which is a function of how the documents were prepared.

Where model choice does matter: long documents that must be read whole, material in languages outside the common set, and tasks needing genuine multi-step reasoning. Those are the cases worth paying more per call for, and they are a minority.

The practical approach is to start with a cheaper model, measure against the evaluation set, and move up only where the numbers justify it. Starting with the most expensive model and never measuring is how running costs end up several times higher than they need to be.

Keeping it alive after launch

The most common way one of these dies is quiet staleness. The source documents get updated somewhere else, the assistant keeps answering from the old version, and confidence erodes until people stop asking it things.

Preventing that is a process question rather than a technical one: someone owns the material, there is a defined route for updating it, and the assistant surfaces how current its sources are. All three are agreed at handover rather than left implicit.

Starting the right way round

The first thing to establish is not the model or the interface. It is which group of people will use this, what they ask, and where the answers currently live.

If the material exists and is reasonably current, a focused build is a matter of weeks. If it is scattered across shared drives in inconsistent formats, that gets sorted first, and it is worth doing regardless of whether an assistant is ever built on top.

Bring a sense of the audience and the document set to the first conversation and the scope becomes clear quickly.

What the engagement includes

  • Document preparation. Your material cleaned, split sensibly and indexed, which is the step that decides retrieval quality more than any model choice.
  • Grounded answering with citations. Every answer shows the document and section it came from, and the assistant says when the material does not cover the question.
  • A refresh path. A defined way for the source material to be updated without a rebuild, so the assistant does not quietly go stale.
  • Feedback capture. A route for users to flag a wrong answer, and a way for you to see what is being asked and what is failing.
  • Spend caps and metering. Per-run and per-day limits, a circuit breaker, cost logging and an off switch that works without a deploy.

How the work runs

  1. Define the audience and the questions. Who uses it and what they actually ask. An assistant built without this becomes a general chatbot nobody needs.
  2. Prepare the material. Clean, split and index the documents. Most retrieval failures are created here.
  3. Build grounded answering. Retrieval, citation and an honest refusal when the answer is not in the material.
  4. Instrument it. Caps, metering, feedback capture and logging before it goes to real users.
  5. Hand over. Documentation for updating the material and extending the system, written for your team.

Proof

The same retrieval and citation discipline underpins the RAG chatbot work, which is the fuller version of this build.

Related

Talk about your situation

The first conversation is short and mostly questions. Get in touch and tell me what you are trying to fix. Or see how this is priced.

Frequently Asked Questions (FAQs)

What is a custom GPT?

An assistant configured with your own instructions and grounded in your own documents, so it answers from your material rather than from general training. It can live on a provider platform or on your own infrastructure, and the choice usually depends on how sensitive the documents are.

How long does it take to build one?

A focused assistant over a defined document set is typically two to four weeks, and most of that is preparing the material rather than building the system. Document quality drives the timeline far more than model choice or interface work.

Will it make things up?

A grounded assistant with citations makes things up far less often, and when it does, the citation makes it visible. The behaviour that matters most is refusing to answer when the material does not cover the question, and that is built and tested deliberately rather than assumed.

What does it cost to run?

It depends on volume and which model answers, which is why metering is built in from the start rather than added later. Every deployment logs the cost of every call and carries a hard daily cap, so the running cost is visible from day one instead of arriving as an invoice.

Can it connect to our other systems?

Yes, though it changes the shape of the build. An assistant that only reads documents is straightforward. One that queries a live system, checks stock or looks up an order needs those integrations built and tested, and anything that writes data should sit behind a human approval step until the reliability evidence supports removing it.