Getting started with AI in your company
Most failed AI projects do not fall over on the technology, but on the choice of process. So we start with what is countable and repetitive, not with what looks most impressive.
"How do we adopt AI" is the wrong question. A better one: which of the things we already do by hand is repetitive enough for a machine to do more cheaply, and harmless enough that a mistake will not cost us a client. The answer to that decides the project far more than the choice of model.
Picking the process: three numbers
Instead of debating capabilities, score your candidates on three quantities:
- Frequency. How many times a month it happens. A process run three times a year will never pay for itself, however annoying it is.
- Time per instance. How many minutes it takes a person.
- Cost of a mistake. What happens if the output is wrong and nobody catches it.
A good first project has high frequency, measurable time and a low cost of error. That is why adoption usually starts from the same short list: sorting incoming mail, pulling data out of invoices and documents, classifying tickets, and drafting a first version of a reply for a human to approve.
Conversely, do not start with processes that rest on judgement, that are undocumented ("we just know how it is done"), or where a mistake has legal or financial consequences.
A chat widget on your website is a poor first project. It is the most visible and the least forgiving - every mistake is seen by a customer rather than an employee. Better to start with an internal process, learn on it, and go public only once you know how the model behaves on your data.
Measure the starting point before you switch anything on
Without a baseline there is no way to tell whether the project paid off. Write down before you start: how many cases come in, how long one takes to handle, what share needs correcting. Then compare - but honestly, counting the cost of the tooling and the time people spend checking the output.
RAG or fine-tuning
This is the usual fork for an assistant built on company documents, and in most cases it resolves the same way.
Choose RAG (the model answers using fragments retrieved from your documents) when what matters are facts that change. A new policy only has to be added to the collection, with no rebuilding of the model, and the answer can be shown together with its source - which in customer service is sometimes more important than the answer itself.
Fine-tuning makes sense when the problem is not facts but form: a consistent tone of voice, sticking to a template, returning results in a fixed structure. It needs a prepared set of examples and skills a web team usually does not have.
The two combine - fine-tuning for form, retrieval for content. But start with RAG: it is cheaper, quicker to evaluate and easier to back out of.
In any case, the most common reason for poor results does not sit with the model. It sits in the documents: out of date, contradictory, existing in five versions. The model will not decide which version applies - it will show the one it finds.
Where to keep a human
Match oversight to the cost of a mistake rather than applying it everywhere at once. A proven starting arrangement: the model prepares the output, a person approves it, and the cases where the model is uncertain go into a manual queue. Over time, once you can see the correction statistics, the range of automatic decisions can widen.
Whatever the scale, three things are needed: a record of what was decided and on what basis, clear ownership of every automated flow, and an escalation path for when the system does not know.
Data that should not leave the company
Before the first request goes out, settle what reaches the model provider. Customer personal data, material covered by confidentiality agreements and sensitive data all require a processing agreement - and sometimes simply should not leave your own infrastructure. In that case the answer is a model running on your own server: weaker than the largest commercial models, but often good enough for classification and data extraction.
Check too whether the provider uses submitted content for training. On business plans usually not; on free ones it varies.
A realistic order of work
One process, narrowly cut. A measured baseline. A pilot on real data, but with a human at the end. A decision based on the numbers, not the impression. Only then the next process - and only then a conversation about an assistant for customers.
Not working out?
If the problem stays, or you would rather not experiment on a live site, write to us and we will look at it. The diagnosis costs nothing.
Automation and AIOther guides
Drupal 10 reaches end of life
Drupal 10 stops receiving security fixes on 9 December 2026. If your site runs on it, you have weeks left to decide - and the cost depends mostly on which version you are starting from.
A slow website
A slow site is never one fault, it is the sum of several. We start by measuring, because without that optimisation is guesswork - and usually speeds up what was already fast.
An expired SSL certificate
Instead of your site, visitors get a red warning and have to click through "proceed anyway". Most of these cases are an expired certificate or a renewal that never finished.
Moving a website to new hosting
A migration goes well or badly depending on the order of the steps. The most expensive mistake is switching DNS before checking that the site works on the new server at all.
WordPress redirecting to spam sites
Visitors land on somebody else's site, and Google shows spam where your offer used to be. That is a break-in, not a fault - and cleaning the files alone will not hold.
The WordPress 500 error
HTTP 500 is the server saying something interrupted the code. On its own it tells you nothing - the whole job is getting to the log.
The WordPress white screen
Instead of your site you get blank white. It is one of the most common symptoms, and in most cases it can be defused in a quarter of an hour.