systems operational / cape town, za / est. 2016 / 10+ yrs in digital
Home/Custom & AI
custom builds & ai

If you can describe the workflow, we can build it.

Custom CRMs, AI chatbots, plugins, integrations and automation — engineered from scratch and built to fit your business, not the other way round.

Custom software and AI builds are scoped per project. Workflow automation starts at R5,000, a custom WordPress plugin at R6,500, an AI or WhatsApp chatbot at R12,000 plus R1,500 a month, and a custom CRM at R45,000. You get the source code and full ownership, with no per-seat licensing.

Workflow automation
from R5,000
WordPress plugin
from R6,500
AI / WhatsApp bot
from R12,000
Custom CRM
from R45,000
Code ownership
Yours
📊

Custom CRM

Sales pipelines, lead scoring, automation engines, calendars, reporting and APIs — tailored to how your team actually sells.

🤖

AI chatbots

Assistants trained on your own content to handle support, qualify leads and answer customers 24/7 — embedded on your site.

Workflow automation

Connect the tools you already use and kill the repetitive manual work — quotes, onboarding, notifications, data sync.

🔌

WordPress plugins

Custom plugins and WooCommerce extensions for the feature off-the-shelf never quite delivers.

API & integrations

Tie systems together — POS to web, payment gateways, couriers, ERPs, third-party data.

AI content & ops systems

AI-assisted workflows for content, support and internal operations, built around your data and guardrails.

Indicative pricing

scoped per project · ZAR
Custom CRM
Full build: pipeline, automation, lead scoring, reporting, read-only API. Deployed to your subdomain.
from R45,000
AI chatbot
Trained on your data, embedded on your site, with ongoing tuning and hosting.
from R12,000+ R1,500/mo
Workflow automation
Per automation or as a connected set — quoted on complexity.
from R5,000
Custom WordPress plugin
Bespoke plugin or WooCommerce extension, built and maintained.
from R6,500
API & systems integration
Connecting platforms, gateways and data sources.
quoted
AI content / ops system
Custom AI-assisted workflows for your team.
quoted

Custom work is always scoped to a fixed price before anything starts — you'll know the number before you commit. Build time is shared up front and we check in at every milestone.

how it works

If you can describe the workflow, we can build it.

A pragmatic build process — scoped, prototyped where it helps, then shipped and supported.

01

Map the workflow

We map the process you want to build or automate, end to end, and define exactly what success looks like.

02

Scope & prototype

I scope a clear build and, where it helps, a quick prototype so you can see it before committing fully.

03

Build & integrate

Development, testing and integration with your existing tools, data and website.

04

Deploy & support

Shipped to production, documented, and supported — with options to extend as you grow.

proof

Real systems, shipped — not slideware.

No vanity metrics — just real, defensible numbers from a decade of shipping and keeping systems alive.

established
2016
brands served
20+
recent server rescue · load avg
44 → 1.07
typical reply time
< 1 day
trusted by

Brands we've built, marketed and kept running.

A decade of work across healthcare, retail, manufacturing, hospitality and professional services — a selection of current and past clients.

Calidin Trading
China Hub
ZOE
Granite Warehouse
SAIF
Elderly Care
Razor Kings Barbershop
SA Industries
YNJ Imports
Nitelite
Techni Granite
Royalty Cabinets
Home Hardware

— and more being added.

the work

What we build most often

Custom software development in Cape Town usually comes down to a handful of recurring shapes. Here is what those actually are, what they do, and roughly what they cost.

📊

Custom CRM — from R45,000

A sales system built around how your team already sells, rather than one you bend your process to fit. Pipeline stages you define, lead scoring on your own criteria, an automation engine for follow-ups and handoffs, calendar and timeline views, and reporting that answers the questions your sales meeting actually asks. Deployed to your subdomain, with a read-only API so other systems can pull from it.

📅

Booking & scheduling systems

Availability rules, resource and staff allocation, deposits through a local gateway, automated reminders and a calendar the office can actually manage. These sit in the web app band, from R35,000, because the complexity is never the booking form. It is the double-booking rules, the cancellations and the reschedules.

📈

Dashboards & internal portals

One screen that pulls numbers out of the three or four systems your team currently opens separately. Role-based access so a rep sees their accounts and a manager sees the branch. Client portals where customers check order status, download documents or log a job without emailing anyone. Also from R35,000, scoped on the number of data sources.

🤖

AI chatbots — from R12,000 + R1,500/mo

An assistant trained on your own content: your services, your pricing, your policies, your FAQs. It answers the repetitive questions, qualifies enquiries and captures details out of hours. Embedded on your site, with ongoing tuning and hosting on the monthly fee, because a bot that is never corrected gets worse over time.

🔌

Custom WordPress plugins — from R6,500

For the feature off-the-shelf never quite delivers. A WooCommerce shipping rule nobody sells, a product configurator, a custom quote flow, a data sync between your store and your back office. Built as a proper plugin so it survives theme changes and core updates, rather than pasted into functions.php.

Workflow automation — from R5,000

The repetitive manual work between systems. Quote to invoice, enquiry to CRM record, order to courier booking, form to onboarding sequence. Priced per automation or as a connected set. This is usually the cheapest way to get value out of custom work, and it is where we suggest most people start.

API and systems integration is quoted per project, because the cost sits in the other system rather than ours. Connecting a POS to a website, a payment gateway to an ERP, a courier to an order table, or a third-party data feed to a dashboard. We confirm feasibility during scoping, before you commit to a number.

whatsapp

Why WhatsApp automation matters here

WhatsApp is the default business communication channel in South Africa. Customers message it before they email you, phone you or fill in a form, and they expect a reply the way they expect a reply from a person.

That expectation is the problem worth solving. A small team cannot sit on a phone all day, so messages queue up, and a customer who waited four hours has usually already messaged a competitor. A WhatsApp Business API integration puts a system behind the number instead of a person holding a handset.

01

What the integration actually does

It connects your WhatsApp Business number to your own systems through an official API rather than a browser hack. That means messages can be answered automatically, routed to the right person, logged against a customer record, and triggered by events elsewhere. An order ships and the customer gets a message. A booking is confirmed and the reminder is scheduled. An enquiry arrives at 22:00 and it is already in the CRM by the time someone opens it.

02

What a bot should handle

The repetitive 70%. Opening hours, location and directions, order and delivery status, pricing ranges, availability, document requests, and qualifying questions that decide who a lead should go to. It should capture a name, a need and a contact detail, and write them somewhere useful, so no enquiry evaporates because it arrived after hours.

03

Where it must hand off to a human

This is the part most bot projects get wrong. A bot should hand over the moment a customer is upset, the moment a question involves money, a dispute, a medical or legal matter, or the moment it is unsure twice in a row. Handoff should be one tap, obvious, and always available. We build the escape hatch first and the automation second. A customer trapped in a decision tree is a customer you have lost, and they will tell people.

04

Consent and record keeping

WhatsApp is a personal channel, so consent and message retention are handled deliberately. People opt in, they can opt out in the conversation, and conversation logs are kept only as long as there is a reason to keep them. More on that below.

A WhatsApp assistant is scoped like any other chatbot, from R12,000 with R1,500 a month for hosting and tuning, and the number of message flows and connected systems moves the figure. Where it only needs to notify rather than converse, a workflow automation from R5,000 is often the honest answer.

honesty

When custom is the wrong answer

Custom software is the most expensive way to solve a problem, and it is not always the best one. We turn work down for these reasons regularly, and we would rather say it now than three weeks into a scope.

Off-the-shelf already does 90% of it. A R45,000 CRM build makes no sense against a subscription tool that does the job, unless the missing 10% is the part that makes you money. Buy the tool. Spend R5,000 on the automation that makes it fit.
A spreadsheet is genuinely fine. Under a few hundred records, one or two people touching it, no compliance requirement and no customer-facing view. A shared sheet with sensible columns beats a bad database. Custom becomes worth it when concurrency, permissions, audit trail or volume start breaking the sheet, not before.
The process is still changing. If how you do the work will look different in three months, building software around today's version freezes a decision you have not made yet. Run it manually a while longer. The manual version is the specification.
Nobody owns it internally. Custom systems need someone on your side who cares whether it is used. Without that, adoption stalls and you have paid for something the team routes around.
The real problem is upstream. Plenty of automation requests are actually reporting problems, data quality problems or staffing problems. Automating a broken process gives you the same mess, faster.
WordPress or WooCommerce covers it. WordPress and WooCommerce are the default here for good reason. If a R6,500 plugin closes the gap, that is the build, not a rewrite.
Spreadsheet, off-the-shelf or custom — how we decide
Question Spreadsheet Off-the-shelf tool Custom build
Typical cost Effectively nothing Monthly subscription, usually per seat From R5,000 for an automation, from R45,000 for a CRM
Cost as the team grows Flat, but it stops coping Rises with every seat you add Flat. No per-seat licensing.
Fits your process Exactly, until it breaks Roughly. You adapt to it. Exactly, and it stays that way
Multiple users at once Poorly, with no permissions Handled well Handled, with roles you define
Audit trail for POPIA None Depends on the vendor and where data sits Built in, hosted where you choose
Time to running Today Days to weeks Weeks to months, scoped up front
Choose it when Low volume, one or two people, no compliance need It already does 90% and the missing 10% is not what makes you money The workflow is genuinely yours, or the integration does not exist

Custom is the right call when the workflow is genuinely yours, when the tool you would otherwise buy charges per seat as you grow, when the data has to live somewhere you control, or when the integration you need does not exist. We will tell you which side of that line you are on during the free first consult, and we do not charge for the answer.

compliance

POPIA and your data

POPIA is the South African privacy framework. Not GDPR, not HIPAA. If a supplier is quoting you GDPR compliance for a system serving South African customers, they are quoting the wrong law.

The Protection of Personal Information Act governs how you collect, store, use and share personal information about people in South Africa. Section 19 requires you to secure the integrity and confidentiality of personal information through what it calls "appropriate, reasonable technical and organisational measures". That wording is deliberate. There is no certification to buy and no checklist that ends the obligation. What counts as reasonable scales with how sensitive the data is and how much damage a breach would do.

Since 1 April 2025, security compromise notifications go to the Information Regulator through its eServices portal. That changes what a breach costs you operationally: you need to know what data you hold, where it lives and who touched it, quickly enough to report it. Systems that were never designed with that question in mind make it an expensive week.

🔒

Data minimisation by design

We ask what each field is actually for during scoping. If nobody can name a use for a date of birth or an ID number, it does not go in the schema. The cheapest way to protect personal information is not to collect it. Retention windows are set at build time, not left as a someday task.

Real opt-in consent

Consent means a clear, specific, voluntary yes. Not a pre-ticked box, not consent buried in terms nobody reads, not a marketing list assembled from people who bought something once. Forms and chat flows are built so the consent record is stored with a timestamp and what exactly was agreed to, so you can show it later.

🌐

Disclosed cross-border transfers

Most modern systems send data somewhere. An email platform, an AI model provider, an analytics service, a cloud region outside South Africa. We document every one of those in the build so you know what leaves the country and can disclose it properly in your privacy notice, rather than discovering it during an enquiry.

🔑

Access control and audit trail

Role-based permissions so staff see only what their job needs, and a record of who changed or exported what. This is the practical half of "organisational measures", and it is also the difference between knowing what a breach touched and guessing.

💾

Backups, encryption and hosting

Encrypted connections as standard, sensible handling of anything sensitive at rest, and tested backups. Load shedding makes backup and uptime a commercial risk here rather than a technicality, and cPanel and LiteSpeed hosting is home turf for us.

📝

Documentation you can hand over

At handover you get a written note of what personal information the system holds, where it goes, who can reach it and how long it is kept. That document is what makes a breach notification a phone call instead of a forensic exercise.

We build systems that make compliance practical. We are developers, not attorneys, and none of the above is legal advice. For a formal compliance opinion, speak to someone qualified to give one.

integration & ownership

It has to talk to what you already run, and you have to own it

Two things decide whether a custom build is an asset or a liability three years from now: whether it connects to everything else, and who controls it.

Almost nothing we build stands alone. A CRM that does not know about your orders is a second place to type things. So integration is scoped first, not bolted on. We work with whatever the other system exposes: a REST API, webhooks for events that need to fire immediately, scheduled syncs where near-real-time is not worth the cost, or a direct database read where it is yours to read. Payment gateways commonly used here, PayFast, Yoco, Ozow, PayGate, SnapScan and Peach Payments, are familiar territory.

Feasibility is confirmed during scoping, before you commit. If a system's API cannot do what the plan needs, you find that out in the scoping call, not in week four. Where an integration turns out to be impossible or unreasonable, we say so and reshape the build around it.
You own the source code. On final payment, everything is yours. Files, repository, database, hosting and accounts. No escrow arrangement, no code held back as leverage.
No per-seat licensing. Adding your eleventh user does not change what you pay. Growth should not be a billing event on software you paid to have built.
No lock-in to us. The build is documented so another developer can pick it up. We would rather keep the work by being worth keeping.
Fixed scope, fixed price. The number is agreed before anything starts, 50% to begin and 50% on launch, with larger builds split into milestones.
worked example

A sales CRM, built from scratch

The clearest way to explain what "custom" means is to describe something we have actually built. This is the sales CRM, component by component.

The brief was a system that matched a real sales process rather than a generic one. Off-the-shelf CRMs impose their own stages, their own scoring and their own idea of what a follow-up is, and teams end up maintaining the CRM instead of using it. So the pipeline was built to configurable stages, with deals moving through the stages the business actually uses, and the fields limited to the ones a rep would genuinely fill in.

01

Pipeline, Gantt and calendar views

The same data, three ways. The pipeline view for a rep working deals today. A Gantt view for longer sales cycles where a deal is a sequence of dated commitments rather than a single stage. A calendar view for scheduling and follow-up load. Different roles ask different questions of the same records, and forcing everyone into one layout is how a CRM stops being used.

02

The automation engine

Rules built on triggers and conditions rather than hard-coded behaviour, so the business can change how the system behaves without a developer. A deal sits too long in a stage and it escalates. A stage changes and a task is created. A field is filled and a notification fires. This is the component that stops a CRM being a filing cabinet.

03

Lead scoring and round-robin routing

Scoring against criteria the business defines, so attention goes to the leads worth attention. Round-robin routing distributes new leads across the team evenly, with the rules visible rather than buried, which removes the argument about who got the good ones. Routing and scoring together answer the two questions every sales manager asks: who should have this, and does it matter.

04

Reporting and a read-only API

Reporting built around the questions the weekly sales meeting asks, not a dashboard of everything. The read-only API is the quieter feature and often the most useful one: it lets a website, a dashboard or another internal tool pull CRM data without being able to change it. Read-only by design, so an integration cannot corrupt the source of truth.

05

PHP and SQLite, deployable anywhere

Built to run on ordinary PHP hosting with SQLite behind it. No specialist stack, no managed service dependency, no monthly platform fee sitting under it. It deploys to a subdomain on hosting you already have, which keeps running costs near zero and keeps the data where you can point at it.

06

An interactive demo for stakeholders

A working demo with sample data, so decision makers can click through the thing itself instead of reading a specification. Approval conversations get much shorter when the people approving can see it work, and objections surface while they are still cheap to fix.

A build of that scope starts at R45,000 and is scoped to a fixed price before anything begins. We are not going to attach a client name or a percentage uplift to it here, because we do not publish numbers we cannot stand behind. What we will say is what it is: a complete sales system, built from nothing, owned outright by the business running it. That is the bar for "custom".

questions

Custom & AI builds — the usual questions.

Can you build a WhatsApp chatbot?

Yes. WhatsApp is the default business channel in South Africa, so we build both WhatsApp Business API integrations and AI-backed chat flows that hand off to a human when they should. Chatbots start at R12,000 plus R1,500 a month.

What kinds of things can you build?

CRMs, dashboards, booking and portal systems, AI chatbots, workflow automations, WordPress plugins and API integrations.

Do I own the source code?

Yes u2014 you get the code and full ownership. No per-seat licensing, no lock-in.

Will it integrate with my current tools?

Usually, yes u2014 via APIs and webhooks. We confirm feasibility in the scoping call before anything is built.

Are AI chatbots actually reliable?

They're scoped to your content and use cases with guardrails u2014 not a free-roaming bot. Everything is tested before it goes live.

How is custom work priced?

Fixed scope wherever possible (e.g. CRM from R45,000, chatbot from R12,000 + R1,500/mo) or quoted for fully bespoke builds.

Do you maintain it after launch?

Yes u2014 an optional support retainer covers fixes, changes and enhancements as your needs evolve.

Is our data POPIA compliant?

POPIA u2014 not GDPR or HIPAA u2014 is the South African framework, and we build to it: data minimisation, disclosed cross-border transfers, and consent handled properly rather than a pre-ticked box.

real example

We built a full sales CRM from scratch.

Pipeline, Gantt and calendar views, an automation engine, lead scoring, round-robin routing, reporting and a read-only API — deployable via PHP/SQLite, with an interactive demo to show stakeholders. That's the bar for "custom".

Describe your build
start your project

Tell me what you need — I'll reply within a day.

Send a quick enquiry below, or book your free first consult. No retainer traps, no jargon — just a clear scope and a fixed price.

Your first consult is free — no obligation.
After that: R1,250/hr, then R250 per extra 30 min · most projects need just one call to scope.
Book the free consult

Free first consult · reply within one business day · your details are never shared.