Which processes are worth automating?
Most automation projects fail because the wrong process was chosen, not because the technology was weak. Before writing a line of code, test each candidate with four questions:
- Frequency: how many times a week is it done? A task that happens twice a month is rarely worth it.
- Structure: are the input and output clear? For example "incoming email, classify, record in the system".
- Cost of error: what happens when it goes wrong? A wrong reply to a general question is not the same as a wrong invoice.
- Data: is the needed information available and clean?
Common examples that work well for small and mid-sized businesses: classifying and routing support messages, extracting fields from invoices and receipts, drafting replies to frequent questions, summarising meetings and calls, and preparing weekly reports.
Rules or AI? Dividing the work properly
A common mistake is to hand everything to a language model. Wherever a clear rule exists (for example "if the amount exceeds X, manager approval is required") ordinary code is faster, cheaper and more reliable. Keep AI for places where the input is unstructured.
| Task type | Right tool | Reason |
|---|---|---|
| Calculations, validation, amount limits | Code and rules | Deterministic and testable |
| Understanding an email or message | Language model | Free-form, ambiguous language |
| Extracting fields from documents | Model + validation in code | The model reads, code verifies |
| High-stakes final decisions | A person | Accountability and full context |
Architecture of a reliable automation
The pattern that repeats in almost all our projects has five steps: receive input, classify with the model including a confidence score, validate in code, execute or hand to a person, and log. The sample below shows the routing logic; plug your own model into the classify function:
import json, time
CATEGORIES = {"billing", "technical", "sales", "other"}
THRESHOLD = 0.80
def classify(text):
# call your LLM here; return (category, confidence)
return "billing", 0.91
def route(ticket_id, text):
category, conf = classify(text)
if category not in CATEGORIES or conf < THRESHOLD:
decision = "human_review"
else:
decision = "queue:" + category
# audit log: one JSON line per decision
print(json.dumps({"id": ticket_id, "cat": category,
"conf": conf, "decision": decision, "ts": time.time()}))
return decision
route("T-1042", "My last invoice was charged twice")Two details matter here: the model output is validated against an allowed list of categories, and anything below the threshold goes to a person. If your automation touches chatbots or direct customer replies, building a chatbot with LLMs goes deeper, and for stable instructions see professional prompt engineering.

Tools: custom code or a no-code platform?
No-code and low-code platforms are great for connecting services and building a first prototype; within days you can have a workflow and test whether the idea has value. As volume grows, logic gets complicated or monitoring gets strict, custom code usually gives more control and testability.
- Start with a platform: to validate a process at low volume.
- Move to code: when errors become costly or cost per run matters.
- Either way: keep API keys secret and do not send sensitive customer data to external services without need.
You can see custom implementations in our AI service; building dashboards to monitor the results falls under our data analysis work.
Risks and guardrails
- Hallucination and wrong answers: a model can be confidently wrong. For outward-facing replies, generate drafts and let a person approve.
- Privacy: define what data leaves the organisation; strip identifiers and personal details before sending where possible.
- Cascading errors: a mistake in step one spreads downstream. Give every step its own validation.
- Vendor lock-in: separate business logic from the model call so swapping models is easy.
- Drift over time: the kind of messages changes; review a sample of decisions by hand every month.
Step-by-step rollout and measuring ROI
- Baseline: record current time and error rate for a week or two.
- Shadow mode: let the system suggest without acting; compare its suggestions with human decisions.
- Limited launch: enable it only for high-confidence, low-risk cases.
- Gradual expansion: tune the threshold on real data and widen the scope.
Simple ROI measures: hours saved per week, the rate of hand-offs to people, the discovered error rate and cost per case (including API cost). If you have no clear number after the first month, pick a different process. To start a consultation, get in touch; for the broader picture read AI in software development.
Frequently asked questions
Where should I start with business automation using AI?
Choose a repetitive, high-volume, low-risk process such as classifying support messages, measure the current state and run it first in suggestion mode with human approval, then expand gradually.
Will AI automation replace employees?
In practice it mostly removes repetitive tasks and frees people for work that needs judgement. High-stakes decisions and sensitive relationships still need a human.
What is the difference between normal automation and AI automation?
Normal automation runs fixed rules and struggles with unstructured input. AI understands and classifies free text, but its results are probabilistic and must be checked by code and people.
How much does AI automation cost to set up?
It depends on process complexity, volume, the number of integrations and API cost. A limited prototype is usually cheaper than expected; start with a small pilot and measure the return.

Comments
No comments yet. Be the first to share your thoughts.