When people hear "Frappe", they usually think of ERPNext. That is fair — ERPNext is the most visible thing built on it — but it badly undersells what Frappe actually is. Frappe is a full-stack, open-source application framework: a foundation for building secure, production-ready business software quickly. ERPNext is one application built on that foundation. You can build almost anything else on it too.
We build on Frappe constantly at Apjakal, so this is a working view, not a brochure. Here is what makes it genuinely powerful — and why that matters if you run a business in Botswana.
The data model is the app
Most frameworks make you build your database, your forms, your API and your permissions as separate jobs. Frappe collapses that. You define a DocType — essentially a business object like Invoice, Student, Asset or Leave Request — and from that single definition you automatically get a database table, a form to create and edit records, a list view, a REST API endpoint, and a permission surface. Change the DocType, and all of that changes with it.
The practical effect is speed. The distance between "we need to track X" and "there is a working screen to track X, with an API and access control" is short. That is why a custom system on Frappe can be stood up in a fraction of the time — and cost — of building the same thing from scratch.
The unglamorous things are already solved
The parts of business software that are boring to build but essential to get right are built into the framework, not bolted on later:
- Roles and permissions. Fine-grained, role-based access control down to the document and field level — so the right people see the right things and nobody sees payroll who shouldn't.
- REST API out of the box. Every DocType is reachable over a clean API, so integrating with other systems, a website, or a mobile app is a starting point, not a project.
- Workflows and automation. Multi-step approvals, status transitions and rules-based actions are configured, not hand-coded.
- Background jobs and a scheduler. Long tasks and recurring jobs — nightly reports, reminders, syncs — run reliably in the background.
- A reporting and dashboard engine. Query reports, print formats and dashboards come with the platform.
None of this is exotic. It is exactly the plumbing every business app needs and every from-scratch project underestimates. Frappe gives you it on day one, which is why the same money buys you far more finished software.
Open source, and yours to host
Frappe is open source. There are no per-seat licence fees stacking up as you add staff, and — this is the part that matters locally — you can host it yourself. On your own server in your own office, or in a cloud region you choose.
For a Botswana business that is not a footnote. It means your data can physically live where you want it, which helps with both peace of mind and data-protection obligations. It means a system can keep running on the local network even when the internet has a bad day — a real consideration here, and one we weigh in our wider cloud-vs-on-premise thinking. And it means you are never held hostage by one vendor's price list or roadmap. If you ever wanted to move the system or bring maintenance in-house, you can.
Custom where it counts, standard where it doesn't
The quiet superpower is that Frappe lets you be custom exactly where your business is different, and standard everywhere it isn't. You are not choosing between a rigid package and a blank page. You configure the common parts, and you write real Python and JavaScript for the parts that make your operation yours — a specific approval chain, a report in exactly the format your accountant needs, a calculation the off-the-shelf tool refuses to do.
That is the sweet spot most businesses actually want, and very few platforms hit it well.
Where it fits — and where it doesn't
We are a Frappe partner and we reach for it often, but honestly: it is not the answer to everything. If your need is fully met by a good standard product, buy the product. If you need a simple brochure website, that is a different job. Frappe earns its place when a business has real processes that don't fit a box — custom operations, custom reporting, several moving parts that need to talk to each other — and wants them in one coherent system rather than a drawer full of spreadsheets.
That describes a lot of growing organisations in Botswana. It is why so much of what we build sits on this framework, and why the gap between what these businesses need and what they can now afford has narrowed so much.
If you have a process that has outgrown its spreadsheet, or a package that almost-but-never-quite fits, that is precisely what a custom system on Frappe is for. We are happy to look at your situation and tell you honestly whether it is the right tool — start a conversation and we will give you a straight read.
Frequently asked questions
Is Frappe only for ERPNext?
No. Frappe is a full-stack application framework — ERPNext is the best-known application built on it, but the same framework is used to build completely custom business software: HR systems, asset registers, service-desk apps, portals, reporting tools and more. You can use Frappe without using ERPNext at all.
Is Frappe open source and self-hostable?
Yes. Frappe is open source, so there are no per-user licence fees, and you can host it yourself — on your own server on-premise or in the cloud. For a Botswana business that matters: you can keep the data where you want it and you are not locked into a single vendor's hosting.
Is Frappe production-ready for a real business?
Yes. Frappe runs mission-critical operations for thousands of organisations worldwide, and we run it in daily production for clients across finance, education and operations. Like any platform it needs to be built and maintained properly, but it is a mature, battle-tested framework, not a hobby tool.
How Apjakal can help
Get a custom system that fits how you actually work
Tell us about the process stuck in spreadsheets or the package that almost fits, and we will give you an honest read on what a custom system on Frappe would take.
Get a Quote