Blog — Notes and know-how from the kerneltics team
Practical articles from the kerneltics team on web and app development, Odoo ERP and AI automation for businesses in Saudi Arabia.
Odoo daily sales report on WhatsApp: your numbers every morning, by WhatsApp or email
An Odoo daily sales report on WhatsApp or by email: sales, money in and out, overdue customers, bank, POS and stock, sent to the owner on schedule.
Odoo POS refund approval: a manager's code on WhatsApp before every refund
Odoo POS refund approval with a one-time manager code sent by WhatsApp or email, before refunds, credit notes, customer returns and inventory adjustments.
Odoo AI assistant: ask your Odoo data questions in plain language and get exact numbers
AI Analyst is an Odoo AI assistant: ask questions in plain language, get exact figures from your own data, and open the records behind every number. Free to start.
Odoo payment reminders with AI: AI Collections chases overdue invoices without inventing a number
Odoo payment reminders and collections with AI: a daily list of who to chase, reminders your AI writes and Odoo fact-checks, promises, replies and risk.
AI vendor bill scanning in Odoo: AI Bill Scanner turns PDFs and photos into checked drafts
AI vendor bill scanning in Odoo: upload a PDF or photo and get a draft bill that Odoo has checked, with duplicates blocked and changed bank accounts flagged.
Small business tech stack in Saudi Arabia: website, Odoo, WhatsApp and AI as one system
A small business tech stack works when every fact has one home. How a site order reaches Odoo, the invoice goes out on WhatsApp, and AI hands off to a person.
Upgrading Odoo with custom modules: why they hold up every upgrade, and how to make the next one cheaper
An Odoo upgrade with custom modules waits on your code, not Odoo's apps. What breaks between versions, the steps and upgrade scripts, and how to keep it cheap.
Building on the WhatsApp Cloud API: what a platform needs, and how K-Message does it
The WhatsApp Cloud API gives you webhooks, a 24-hour window and templates Meta must approve, but no screen. What a platform needs, and how K-Message does it.
WhatsApp Business green tick verification: it is blue now, and these are the rules
WhatsApp Business green tick verification is three separate approvals, not one. Meta's five conditions, why a request is rejected, and when you can reapply.
What is a Meta Tech Provider? Why it matters before you choose a WhatsApp platform
A Meta Tech Provider is a platform Meta has verified and app-reviewed. How it differs from a Solution Partner (BSP), who owns your number, and what to ask.
Connecting Tabby and Tamara to Odoo: instalments online and at the till, and books that reconcile
The first instalment sale is easy; the first return and the first short payout are not. How Tabby and Tamara run in Odoo's shop and POS, and how to reconcile.
WhatsApp API pricing in Saudi Arabia: what you pay Meta, and what you pay the platform
WhatsApp API pricing in Saudi Arabia means two bills: Meta's per-message charges and a platform fee. What is charged, the 1,000 free replies, what changed.
Buy from the Odoo Apps Store or build it? How to vet a module before you pay
An Odoo Apps Store module costs far less than custom work, if it fits your version and someone maintains it. The checks we run before installing one.
Odoo WhatsApp notifications: which messages to automate, and how customer replies get back into Odoo
Which Odoo events deserve a WhatsApp message, templates Meta approves as utility, and buttons whose reply updates the record. Plus why wa.me links do not scale.
Odoo custom addon development: when you need a module, and how to build it right
Before you commission a custom Odoo addon: when settings or the Apps Store already cover it, the addons businesses really need, and how to build one that survives upgrades.
Connecting AI to WhatsApp: an agent that answers your customers in Arabic, day and night
Putting an AI agent on your WhatsApp number: where its knowledge comes from, how it reads invoices from Odoo, when it hands over, and how to launch it safely.
WhatsApp Business API setup from zero, step by step until it runs inside Odoo
Meta Business account, verification, number, display name, templates, then invoices leaving Odoo on the customer's WhatsApp. The full path, and where each step usually breaks.
WhatsApp API or the WhatsApp Business app? The difference that actually matters to a shop owner
The app is free on one phone; the API puts a team on one number with bots, approved templates and billed messages. When each is enough, and whether your number has to leave the app.
Arabic AI chatbot for customer service: what it can really do, and what breaks it
An Arabic AI chatbot for customer service: how it copes with Saudi dialect, where its answers come from, when it hands over, and what Meta's rules mean.
Odoo CRM or a custom CRM? How to choose a customer management system for your sales team
When the ready-made Odoo CRM is enough for a sales team, when a custom system earns its place, and the one thing that makes any CRM fail regardless of type.
Point of sale in Odoo and ZATCA e-invoicing: getting the simplified invoice right from the till
How Odoo point of sale works, how the simplified invoice gets its QR code and ZATCA compliance, what happens when the internet drops, and what makes the link fail.
Odoo inventory management: how the Inventory app works and what to set up first
Odoo inventory management in plain terms: warehouses, barcodes, reorder rules, counts and valuation, what to set up first, and what Community leaves out.
Google Business Profile in Saudi Arabia: how to show up on Google Maps before your competitor, without paying a riyal
For "near me" searches the Google profile appears before the website. How to set up your Business Profile properly, what moves your Maps ranking, and the mistakes that hide it.
Why is my website slow? How to measure it and fix it yourself
Why is my website slow? Measure before you pay anyone: how to read PageSpeed Insights, what LCP, INP and CLS mean, the usual causes, and what to fix first.
A landing page for ads: why your campaign loses when you send people to the home page
You pay for every click, and the visitor lands on a home page with twenty things and not the one they clicked for. What a landing page is, what goes on it, and how to measure it.
Delivery app development in Saudi Arabia: the parts the customer never sees, and that decide the project
The customer app is the easy part. What decides a delivery project is the driver app, dispatch, cash settlement and tracking. What we build in each, and why the driver comes first.
How much does mobile app development cost in Saudi Arabia? What actually sets the price
Mobile app development cost in Saudi Arabia: the eight lines that set the price, store fees, running costs after launch, and how to compare two quotes.
A patient follow-up system for dental clinics: why the review visit is lost, and how to catch it
The patient told "see us in six months" never comes back because nobody reminded them. How a dental follow-up system catches the review visit, and how it differs from the medical record.
A clinic website: the pages that actually bring patients from Google
Patients search for a service, a doctor and a city, not "about us". The pages a clinic website must have to rank on Google and turn a visitor into a booking.
A WhatsApp chatbot for clinics: how it answers patients and books without staff, and when it must stay quiet
What a clinic WhatsApp chatbot can safely answer and book, what must go to a person, and how to stop it inventing prices and dates.
A clinic booking system in Saudi Arabia: what it actually needs, and how a WhatsApp booking bot really books
A clinic booking system in Saudi Arabia: what it must do, how a WhatsApp booking bot books and reminds patients without staff, and the extras that hurt it.
Payment gateways in Saudi Arabia: the options, which one fits you, and what integration actually involves
mada, Apple Pay, cards, instalments and a dozen gateways. How to choose a payment gateway in Saudi Arabia, what integration really involves, and the mistakes that delay launch.
An inventory system for a growing shop: when spreadsheets stop working, and what the first real system should do
Spreadsheets work until you have two branches, two employees or a supplier asking what you need. The signs you need an inventory system, and what the first one must do.
How to choose a software company in Saudi Arabia: the questions to ask, and the answers that should worry you
Proposals look alike and prices vary wildly. The questions to ask any software company before you sign, the answers that signal trouble, and how to compare two proposals.
Why Odoo implementations fail: the patterns behind the stalled projects we inherit
Every few weeks we inherit a stalled Odoo rollout, and the causes repeat: open scope, rushed migration, training on paper, upgrade-breaking customisation. How to avoid them.
Mobile app vs mobile website: when do you really need an app?
Mobile app vs mobile website: most businesses that ask for an app do not need one. The real difference, what a mobile site can do now, and when an app pays.
AI in a small business: where it genuinely saves hours, and where it is just a pitch
The tasks we have seen save real hours in small Saudi companies, the ones not worth a riyal, and how to start with a single task without changing everything.
Is the WhatsApp Business API free? What a shop pays for, and when the free app is enough
Is the WhatsApp Business API free? Partly: inbound messages and 1,000 service replies per number a month. What a shop pays for, and when the app is enough.
ZATCA e-invoicing on Odoo: what integration actually involves, and where it goes wrong
You run Odoo and ZATCA has told you that you are in an integration wave. Here is what the two phases are, why B2B and B2C invoices follow different paths, what really happens inside Odoo when you connect it to the Fatoora platform, and the mistakes we keep fixing for other people.
How much does a website cost in Saudi Arabia? Why quotes differ so much, and how to compare them
How much does a website cost in Saudi Arabia? What sets the price (pages, features, languages, content), what you pay after launch, and how to compare quotes.
Odoo or a custom system? When each one is actually the right call
The most common question we get from business owners who have outgrown spreadsheets is whether to implement Odoo or build their own system. The honest answer is that each has a clear place, and a lot of growing companies end up needing both. Here is how we work through it with a client.
Why your website isn't showing up on Google: the 7 causes we see every week
Most sites that "don't rank" have no content problem. They have small technical issues that stop Google from understanding the site in the first place. Here are the seven we run into most, and how to check each one yourself.