Updated 9 min read

AI assistant on your company documents: architecture, GDPR and cost

Vladyslav Sokolovskyi Co-founder & CTO

In short

An internal AI assistant answers employees' questions from your own policies, contracts, product data and systems, cites its sources, and only uses what each person is allowed to see. A simple assistant over one document collection typically costs €20,000–30,000; one connected to your systems, with permissions, evaluation and monitoring, is an AI Production Launch with us, fixed at €20,000–35,000 after a €3,500 audit and delivered in up to six weeks.

Most companies that ask for an “AI chatbot” need an internal assistant: something employees can ask “what’s the notice period in our contract with supplier X?” or “which of our products are approved for outdoor use?” and get a correct answer with a link to the source. This guide is for IT and operations leads planning one. The short answer: build it on retrieval over your own documents and systems, enforce permissions when content is retrieved, keep the data in the EU, and test the answers against a set of real questions before anyone relies on them. A simple version over one document collection typically costs €20,000–30,000. Connecting it to your systems and taking it into production is what our fixed-price AI Production Launch is for.

This post covers internal assistants. A public chatbot on your website is a different project with different risks.

What is an internal AI assistant, and how is it different from a chatbot?

An internal AI assistant answers employees’ questions from your company’s own documents and data, with references, instead of from the model’s general knowledge. Almost all of them are built with retrieval-augmented generation (RAG): the system first searches your sources for the relevant passages, then asks the model to answer using only those.

It helps to be clear about which of three things you’re building:

AssistantAgentWorkflow automation
What it doesAnswers questions and drafts text from your sourcesTakes actions in other systems, such as creating tickets or updating the CRMRuns fixed steps, using AI to read or write text
RiskLow: a person reads every answerHigher: an action can be wrongLow to medium: each step can be audited
Good first usePolicy, contract and product questionsOnce the assistant is trusted, with approval for each actionOrder and invoice intake into the ERP

Start with an assistant that only reads. Add actions later, with a person approving each one.

Which documents and systems can it answer from?

The best first sources are documents that people ask about all the time and that have a clear owner:

  • Policies and handbooks: HR, IT, quality and safety.
  • Contracts: supplier and customer agreements, renewal dates, liability terms and service levels.
  • Product data: specifications, certifications and approvals from your PIM or ERP.
  • Project documents, past tenders and offers.

These usually live in SharePoint or OneDrive, Google Drive, Confluence, a file server, or an ERP or CRM reached through its API. One distinction matters: data that changes by the hour, such as prices, stock levels or order status, should be looked up live through the system’s API when someone asks, not copied into the index, or the assistant will give yesterday’s answer with confidence. Start with one or two sources, not the whole intranet.

How does the architecture work?

Sources: SharePoint, contracts, PIM/ERP
   |  sync, parse, split into passages, keep permissions
   v
Search index: keyword + vector search, with access lists
   |  find the passages this user is allowed to see
   v
Assistant service  <-->  model API in an EU region
   |  answer with sources, or "not in the documents"
   v
Teams, intranet or web app  ->  logs, evaluation, cost monitoring
  1. Ingestion: connectors sync documents and parse them, including tables and scanned pages (with OCR). Each passage keeps its metadata: source, owner, date, version and who may see it.
  2. Search index: documents are split into passages and indexed for both keyword and vector (meaning-based) search. You need both, because article numbers, contract IDs and exact terms are easy to miss with vector search alone.
  3. Retrieval: the system filters on the user’s access first, then ranks the remaining passages and keeps the best handful.
  4. Answering: the model gets the question and those passages, with instructions to answer only from them, cite the source and say so when the answer isn’t there. The model runs through an EU-region endpoint.
  5. Live lookups: for prices, stock or order status, the assistant calls the ERP or CRM at question time.
  6. Interface: put it where people already work, such as Microsoft Teams, the intranet or a simple web app with single sign-on.
  7. Logging and monitoring: questions, retrieved sources, answers, user feedback and cost per answer.

We used the same building blocks, RAG over business data and AI agents adapted to each user’s role, in the UpliftIQ decision intelligence platform.

How do you make sure people only see what they’re allowed to?

This is the part that most often goes wrong, and the part your security team will ask about first.

  • Mirror permissions from the source systems, such as SharePoint groups or ERP roles, and tie them to your single sign-on, for example Microsoft Entra ID.
  • Filter at retrieval. The model should never receive a passage the user couldn’t open in the source system. Instructions in the prompt are not access control.
  • Sync permission changes as often as content changes, so someone who changes role loses access the same day.
  • Leave the most sensitive material, such as salaries, health information or ongoing HR cases, out of the index unless there’s a clear need and a separate decision.
  • Test with at least two roles. A permission leak blocks the release; it isn’t a bug to fix later.

What does GDPR mean for an assistant on company data?

This isn’t legal advice, but these are the points that come up in every project:

  • Your documents contain personal data: names in contracts, employee details in HR files. Decide the purpose, check the legal basis, and leave out what the assistant doesn’t need.
  • Host the application and run the model in an EU region, through an endpoint that doesn’t use your data for training. Every provider involved should be listed as a subprocessor in your data processing agreement.
  • Questions often contain personal data too. Redact logs where you can, keep them for a short, defined period, and restrict who can read them.
  • If your supplier’s engineers are outside the EU, the agreement has to cover that transfer. Ours work from Ukraine, so we sign a data processing agreement with the EU Standard Contractual Clauses before anyone on the team touches personal data. Our security and data protection page has the details.
  • If the assistant handles sensitive data or a lot of employee data, carry out a data protection impact assessment (DPIA) before launch. The Swedish Authority for Privacy Protection (IMY) publishes guidance on when one is required.
  • The EU AI Act treats AI used for decisions about employees, such as recruitment or performance evaluation, as high-risk. An assistant that answers policy questions isn’t in that category, but users should still know they are talking to an AI.

How do you know the answers are good enough?

Build an evaluation set before you build the assistant. Ask the people who answer these questions today, such as HR, the IT helpdesk or sales support, for 50–100 real questions from the last few months, each with the correct answer and the source document. Include questions whose answer isn’t in the documents, and questions the person asking isn’t allowed to have answered. Over time, grow the set to 200–1,000 questions using failures from production.

What to measureHowTarget
Correct answer with the right sourceGraded by a domain expert, or against a written rubricAgreed with the process owner, against today’s baseline
Correct “not in the documents”Questions with no answer in the sourcesRefuses rather than guesses
Permission leaksQuestions asked as users without accessZero; any leak blocks release
Response time95th percentile, measured in the real interfaceUnder 5–8 seconds for chat
Cost per answerTokens and calls per answered questionWithin the agreed monthly budget
User feedbackThumbs up or down, with a comment fieldReviewed every week after launch

Re-run the set every time you change the prompt, the model, the retrieval settings or the sources. That’s how you find out a change made things worse before users do.

What does an internal AI assistant cost?

ScopeTypical cost (excl. VAT)What’s included
Simple assistant over one document collection; everyone sees the same content€20,000–30,000Ingestion, search, chat interface, basic evaluation
Assistant connected to your systems (for example SharePoint plus ERP product data), with per-document permissions, taken into production€3,500 audit + €20,000–35,000 fixed-price launch, up to 6 weeksEvaluation set and report, permissions, logging, monitoring, cost limits, training, runbook
Several sources and languages, actions in other systems, or many user groupsTypically €60,000–100,000, quoted after the auditUsually delivered one workflow at a time

Running costs come on top. Model usage for an assistant with 250 weekly users is about $3,100 a year in raw tokens on a mid-tier model at current prices, and roughly double that once you add evaluation runs and test environments. Hosting in your own cloud account is usually tens to a few hundred euros a month. The cost that’s easiest to forget is people: someone has to own each source and keep it current. We break the numbers down in the real cost of AI integration.

Why do document assistants fail after launch?

  • Stale content. Old versions of a policy stay in the index, and the assistant quotes them. Give every source an owner, mark documents with a valid-until date, and remove superseded versions.
  • Guessing instead of refusing. An assistant that always produces an answer gives confident, wrong answers with citations. Make “not in the documents” an acceptable answer, and test for it.
  • Permission shortcuts “just for the pilot” that never get removed.
  • It lives outside the tools people use, so nobody opens it after the first week.
  • Feedback that nobody reads. Thumbs-down answers are your best test cases; review them weekly.
  • Scope creep. “AI for everything” before the first use case is trusted.

Should you build it, or use Copilot or ChatGPT Enterprise?

If your documents are in Microsoft 365 and general search and summaries are enough, try an off-the-shelf tool such as Microsoft 365 Copilot first. It’s faster and cheaper to start. Build your own when you need live data from the ERP or PIM, strict per-document permissions across several systems, answers tied to specific contract clauses, control over the model, hosting and logs, or the assistant as one step in a workflow rather than a separate chat window.

What to do next

Pick one group that gets the same questions over and over, such as HR, the IT helpdesk or sales support, and collect 50 real questions from the last month with the right answers. That’s your first evaluation set, and it’s the fastest way to see whether an assistant would help. When you want it built and in production, the AI Production Launch starts with a 5-day audit for €3,500, credited in full against the launch if you start within 60 days.

Frequently asked questions

What does an internal AI assistant cost?
A simple assistant over one document collection typically costs €20,000–30,000. With Smoother Development, an assistant connected to your systems with permissions, evaluation and monitoring is our AI Production Launch, priced at a fixed €20,000–35,000 once a €3,500 audit has set the scope, and live within six weeks. Running costs are usually a few hundred dollars a month in model usage, plus hosting.
What is RAG?
Retrieval-augmented generation: the system first searches your documents and data for relevant passages, then has the model answer using only those, with references. Answers stay current without retraining the model.
Can the assistant respect our existing permissions?
Yes, if permissions are enforced when the system retrieves content: each user's access in SharePoint, the ERP or other sources is synced, and passages they can't open never reach the model. Test it with at least two user roles before launch.
Is an AI assistant on company documents GDPR compliant?
It can be, with hosting in the EU, a model endpoint that does not train on your data, a data processing agreement that covers every subprocessor, data minimization and a limit on how long logs are kept. If it handles sensitive data or a lot of employee data, do a data protection impact assessment first.
How many test questions do we need before launch?
Start with 50–100 real questions with correct answers and sources, including some that should be refused, and grow the set to 200–1,000 over time with failures from production.
Should we build our own or use an off-the-shelf tool like Microsoft 365 Copilot?
If your documents live in Microsoft 365 and general search and summaries are enough, start with the off-the-shelf tool. Build when you need live ERP or product data, strict permissions across systems, answers tied to specific clauses, or control over the model, hosting and logs.
Vladyslav Sokolovskyi
Written by Vladyslav Sokolovskyi Co-founder & CTO

Vladyslav co-founded Smoother Development and leads architecture and the engineering team in Ukraine. He holds a PhD in computer science and is a senior university lecturer.

Connect on LinkedIn

Want an AI feature in production, not just a demo?

Our AI Production Launch puts AI features into production in up to 6 weeks at a fixed price of €20,000–35,000, with evaluations, data isolation, cost limits and monitoring included. It starts with a 5-day audit for €3,500.

See the AI Production Launch

Let's talk about what you want to build

Tell us briefly what you want to build, fix or put into production. You'll talk to a founder, not a salesperson.

Book a 30-minute call

Pick a time in Daniel's calendar. You'll get an invite with a video link, and we'll come prepared with questions about your goal.

Pick a time
  1. 1 A founder reads your message and usually replies within one business day.
  2. 2 We agree a time for a 30-minute call to understand your goal, systems and constraints.
  3. 3 You get a written next step: a fixed-price proposal, a paid audit, or an honest "we're not the right fit".

Prefer e-mail? [email protected]

Or send us a message

Privacy policy *