Skip to content
Fridman

AI in small and mid-sized firms: what works, what fails

In a small or medium business, AI is best at working with text: it reads documents, sorts enquiries, drafts offers and answers questions about internal rules. It fails when it's handed decisions without oversight, money without a hard source of truth, or a job described as “everything”. The rollouts that still work six months later have a narrow task, a person who approves anything that leaves the company, and a log that shows what the AI did and why.

11 min read

In short

  • In small and medium businesses AI works best in four places: documents, enquiries, offers and company knowledge. All four involve lots of similar text.
  • It fails when it decides without oversight, handles money without a hard source of truth, or is asked to do everything. Then it simply makes up missing facts.
  • A person approves anything that goes to a client or moves money. Keep the limits in code and in the database, not in a polite request to the model.
  • GDPR in practice: a business account with a data processing agreement, minimum data, the same permissions a person would have, and no keys in prompts.
  • Most of the cost is usually the rollout itself; you pay the model provider by usage. My AI rollouts start from PLN 15,000 excl. VAT.

Where does AI actually save time in service and manufacturing companies?

In four places: documents, enquiries, offers and company knowledge. They have one thing in common: lots of similar text that someone reads today, retypes and files in the right place. That's where AI is fast, cheap to run and easy to check.

Area What the AI does What stays with a person
Documents Recognises the document type, extracts parties, tax IDs, dates and amounts, enters them into the system Checks the fields the AI wasn't sure about
Enquiries Reads the email or form, works out what the client wants, opens a record in the CRM Qualifies and replies
Offers Reads the specification, finds similar past jobs, drafts the offer Sets the price and sends it
Company knowledge Answers questions about procedures and contracts from the company's own documents, citing the source Keeps the documents up to date

Here's what it looks like at Reefa, my own company:

  • Contracts. Before a contract goes out for signature, AI reads the parties, tax ID, company register number and signatories from the PDF. It takes 13 seconds.
  • Staff documents. I send the bot a photo of a signed staff document, and AI works out whose it is, what type it is and which month it covers. Then it asks me to confirm with a button and asks about any missing months.
  • Requests from the team. Staff ask for supplies by text or photo, in Polish, Russian or Ukrainian. AI splits the request into items from a 52-⁠product catalogue, and when something is unclear it asks a follow-up question with buttons.
  • Tenders. An agent reads new public tender notices from BZP and TED every day along with the tender documents, judges whether it's worth bidding, and with one click drafts a package of five documents for the bid.

In a manufacturing company the pattern is the same; only the documents change: orders and specifications in PDFs, delivery notes and CMR consignment notes, complaints, questions about machine manuals. I don't run a factory, so I won't quote production numbers here. The principle works the same way, though: AI reads, the system records, a person approves the exceptions.

Where does AI fail?

AI fails where it lacks data, where a mistake is expensive or irreversible, and where the task is too broad. A model that doesn't know the answer will often invent one, in exactly the same confident tone as always.

Facts that aren't in the data

Ask AI to write about your company without hard data and it fills the gaps itself, for example with a client count or a rating nobody checked. That's why, since 4 October 2026, Reefa's automated blog has the company's facts written into the model's instructions. The content routine, which may edit pages and articles, has a guard: it blocks competitor names, unverified ratings and site counts.

Money

A language model isn't a calculator and shouldn't be the source of any amount. My morning brief on money, sales and operations deliberately runs on a fixed template without a language model, because it has to calculate the same way every time. Where an agent touches financial data, it may change it only on an exact match with a bank record or a document.

Decisions you can't undo

Sending an offer, approving a discount, answering a complaint: here AI drafts and a person sends. My outreach agent has a simple rule. If a reply contains a phone number, it stops writing and I make the call.

Jobs described as “everything”

An assistant that's meant to help with everything in practice helps with nothing specific, and you can't measure it. A rollout that still works six months later has one task and one measure: how many documents it read correctly, how many enquiries reached the CRM, how many minutes a draft offer takes.

Data that isn't in any system

If orders live in a notebook and prices in a salesperson's head, AI has nothing to read. Then the first step isn't AI but an automation or a system that collects the data in one place. I explain how to pick that first process in the guide to starting with automation.

How do you keep AI under human control?

A person approves everything that goes to a client or moves money, and the AI leaves a trace for every decision. In practice I use a handful of safeguards that carry over to any company.

  • A confidence threshold. The bot that reads messages from the apartment cleaning crews reads the door number from a photo only when its confidence is at least 0.85. Below that, it asks the crew in the chat.
  • Confirmation with a button. AI proposes, a person taps “yes”. That's how staff documents are filed.
  • A second opinion. In content moderation on KtoSprząta.pl, editing or rejecting a submission needs a second agent to agree, and each run is capped at 30 decisions and 10 rejections.
  • A decision log. Since 16 October 2026 my routines record every decision: date, question, options, choice, reasoning and how to roll it back. The log is append-only.
  • A gate the agent can't get around. The outreach agent sends an offer only after the recipient agrees. That's enforced by a server-side gate with a suppression list, no repeats and a daily cap, not by a sentence in the prompt.

Which leads to the most important rule: I keep limits in code and in the database, not in a request to the model. A model can interpret a request its own way; it can't get past a gate on the server. The rules for my routines themselves sit in locked files with a SHA-256 checksum, so an agent can't change them without my approval.

An example: the AI routines at Reefa and KtoSprząta.pl and their limits

At Reefa and KtoSprząta.pl several AI routines run every day, checking data, fixing code and shipping changes on their own. Each has written rules about what it may not do, and leaves me only what it physically can't do: logging in, paying and signing.

Routine What it does on its own What it may not do What I get
Panel doctor, 5:40 44 database checks, fixes and deploys to the panel Change financial data without an exact match with the bank or a document A short report
Lead growth on reefa.pl, 7:15 Site changes including deploys, test submissions through every form Deploy other than through its own script, or outside the site repository A weekly summary on Monday
SEO content, 13:00 Page titles, descriptions and copy Change the same URL template more than once every 28 days A verdict on the effect after 35 days
Tenders, 8:03 Reads notices and tender documents, drafts five documents Submit the bid; the package ends with filing instructions for a person A call: bid, watch or skip
Morning brief Money, sales, operations, people and up to three decisions for the day Guess anything: it runs on a fixed template with no language model At most 20 lines in the morning

I measured rolling back a change on the site at 3 seconds. That's what lets me allow a routine to deploy on its own: if the post-deploy check fails, the previous version comes back automatically.

To be straight about it: I haven't measured the effect of these routines on the number of enquiries yet, so I don't quote one. The oldest have run since June 2026, the newest since October. I measure what can already be measured: how many checks passed, how many decisions were logged, how long a rollback took. The full write-up is in the case study on AI agents that run part of the company.

GDPR and data security: the minimum I insist on

Send personal data only to business AI services you have a data processing agreement with, and only what the task needs. AI should see as much as the person it acts for, and keys and passwords never reach the model. This isn't legal advice, just the checklist I use on every rollout.

  • A business account, not a personal one. I use models through the API or in business plans where the provider processes data on your behalf and you can sign a data processing agreement (Article 28 GDPR). Whether submitted data is used to train models, and where it's processed, I check in each provider's terms.
  • Minimum data. To read a cost invoice, the model doesn't need an employee's national ID number. I send only the fields the task needs.
  • The same permissions as a person. An assistant sees only what the person using it has access to. At Reefa a coordinator sees only their own sites and their own staff, and the database enforces that, not the screen.
  • Secrets stay away from the model. API keys and passwords live only on the server. The model gets data for the task, never access to systems.
  • A log. I record what went to the model and what came back, so any decision can be reconstructed.
  • People are told. If AI processes client or employee data, that belongs in your privacy notice. Decisions that significantly affect people, such as rejecting a job applicant, I never leave to AI alone. The GDPR has a separate article on exactly that, Article 22.

Then there's the AI Act, Regulation (EU) 2024/1689. The obligation that applies to almost every company using AI comes from Article 4: a company has to take measures to build AI literacy among the people who work with these systems. In practice that means written rules for using AI and going through them with the team on examples from your own company. The European Commission's AI Act Service Desk publishes the current text, including later amendments.

If AI talks to clients directly, for example in a chat on your site, people should know they're talking to AI. Article 50 of the AI Act puts that obligation on the providers of such systems, and I treat it as a rule on every rollout.

What does an AI rollout cost a small or medium business?

Most of the cost is usually the rollout itself: connecting AI to your data, testing on real documents and setting up the controls. You pay the model provider by usage, and what that comes to is visible at the prototype stage, on your own data. My AI rollouts start from PLN 15,000 excl. VAT.

Component What it depends on
Rollout Number of document types, software to connect, number of approval points
Model usage Documents and enquiries per month, their length, the chosen model
Extra services Online shop search, for example. At Reefa one Allegro search through Apify costs about USD 0.20 per request
Maintenance New document types, process changes, new model versions
Your team's time Collecting examples, testing and the first month of checking results

If you don't yet know where AI would help you most, a cheaper first step is the AI and process audit (from PLN 6,000 excl. VAT): two weeks of interviews with your team, a process map and a rollout plan with order and budget. For a quick picture at no cost, there's the AI readiness assessment: 12 questions and a score in five areas. All prices are on the pricing page.

How do you start so the rollout still works six months later?

Start with one narrow task, test the AI on real examples from your company, and give it autonomy only where you know how it gets things wrong. That's the order I follow on every rollout.

  1. Pick one task with lots of similar cases, such as reading cost invoices or sorting emails from a shared inbox.
  2. Collect a few dozen real examples together with the correct result. That's your test set and your baseline.
  3. Start in “AI proposes, a person approves” mode and measure how many proposals go through without corrections.
  4. Decide in which cases, and above what accuracy, AI may act without approval. Money and clients stay behind approval.
  5. Name an owner who reads the log and gets the alerts, and schedule a review after one month and after six.

The first agent should check, not change. At Reefa, the morning brief and the tender agent, which only read and report, have run since June 2026. Routines that ship code changes on their own got that right only in October, once they had locked rules and automatic rollback.

If you want to find out whether AI can handle the documents or enquiries in your company, book a 30-⁠minute call. Scope, process and price are on the AI implementation page.

Frequently asked questions

Can I paste client data into ChatGPT?
Not into a personal account. Process client and employee personal data only in a business plan or through the API, with a data processing agreement and terms that rule out training models on your data. Send only the fields the task needs, and write down in your company rules what must not be pasted.
Will AI replace people in my company?
At Reefa, AI took over reading, retyping and repetitive checks, not people. Conversations with clients, decisions about money and work in the field stayed with people. The goal is for the same team to handle more work without adding headcount for paperwork.
How long does the first AI rollout take?
Usually 5–8 weeks from choosing the process to everyday use. You see a prototype on your own documents after 2–3 weeks, then comes the rollout with approvals and permissions, and for the first month I measure results and adjust the rules.
Which AI model should I choose: ChatGPT, Claude or Gemini?
The model matters less than the data and the controls around it. In my own businesses I mostly use Claude from Anthropic, but I choose the model for the task, the cost and any requirements about where data is processed. I build rollouts so the model can be swapped without rewriting everything.
What does the AI Act mean for a small company?
For typical uses such as documents, enquiries and offers, mainly the Article 4 obligation: taking measures to build AI literacy among the people who work with it. In practice that means written rules and training on examples from your company. High-risk systems, such as tools that assess job applicants, carry far more obligations.

AI assistants and agents that read documents, answer customers and draft offers — connected to your data, with a human in control.

This is what I do day to day. The service page has the scope, how the rollout works and the price.

from PLN 15,000excl. VATSee the service

Ilya Fridman

AI, automation and business systems consultant

I run Reefa, a commercial cleaning company in Kraków and Katowice, and the KtoSprząta.pl platform. The systems, automations and AI agents I write about were built and run in my own companies first; now I do the same for other companies.

More about me

Other guides

Let’s talk about your company

30 minutes, no sales deck. You tell me where time and money leak, and I tell you what I’d do first and roughly what it costs.