Custom ERP vs Sage, Odoo or Dynamics: what fits an SA SME?
Business Systems · 11 min read
If your business is outgrowing spreadsheets, someone has probably told you to "get an ERP". Then the options arrive: stay with Sage and move up a product, try Odoo, look at Microsoft Dynamics 365 Business Central, or have custom ERP software built for you.
These are all legitimate choices, and each suits different businesses. This guide lays them out fairly, from the point of view of a Johannesburg team that builds custom ERP systems. To be upfront: we build custom systems rather than reselling or implementing packaged ERP products like these. That is exactly why we are comfortable saying when a packaged product is the better answer.
First, do you need ERP or better accounting?
Accounting software records what happened financially: invoices, payments, VAT, the ledger. ERP software manages the operational work that leads to those transactions: stock movements, orders, jobs, purchasing, approvals, and how branches work together.
Many SA SMEs do not need a full ERP. They need their accounting package used properly and one operational gap fixed, such as stock across two sites or job tracking in a workshop. Before comparing ERP products, ask:
- Is our pain in the books, or in the operations before the books?
- Is stock, job status or order status regularly wrong or unknown?
- Do branches or departments rebuild the same data in different places?
- Does month-end involve collecting spreadsheets from several people?
If the pain is mostly operational, keep reading.
The packaged options in plain terms
Sage (Sage Accounting and Sage 200 Evolution)
Sage is the name most SA businesses know, and many already run Sage or Pastel for their books. Sage describes Sage Accounting as designed for small business owners and sole traders, covering invoicing, cash flow, payments and VAT, with inventory available on higher plans.
For growing businesses, Sage 200 Evolution is described by Sage as an end-to-end business management solution for growing small and medium businesses, covering areas like accounting, purchasing, stock and reporting. Sage says it is a desktop solution that runs on Windows, that it can be customised to business needs, that it was developed to comply with local legislation and accounting standards, and that support comes through a Sage business partner.
Worth considering if: you already use Sage, your finance team knows it, and your operations fit a standard trading, stock and invoicing model.
Odoo
Odoo is a modular business management suite. It comes in two editions: Odoo Community, which is open source, and Odoo Enterprise, which is licensed. Odoo says Community is the core that Enterprise is built on and that you can switch editions. Its module list spans accounting, sales, point of sale, inventory, manufacturing, purchasing, HR, projects and more.
Worth considering if: you want many standard modules in one suite, you are comfortable choosing and configuring modules, and you have a capable implementation partner or in-house skills.
Microsoft Dynamics 365 Business Central
Microsoft positions Business Central for small and medium-sized businesses, covering finance, sales, purchasing, inventory, warehousing, projects, manufacturing and more. It can be extended with apps and custom extensions and has APIs for integration. Microsoft's documentation lists Business Central online as available in South Africa, with the South African localisation provided by partners rather than Microsoft, so you would typically work with a Microsoft partner.
Worth considering if: you are already invested in Microsoft 365, want a mainstream mid-market ERP, and have budget for a partner-led implementation.
What a custom ERP is (and is not)
A custom ERP is a system built around how your business actually works. It covers the modules you need, such as jobs, stock, purchasing, customers, branches and reporting, and nothing you do not. It is usually built in phases, starting with the most painful workflow.
It is not a replacement for everything. Most custom ERPs we build connect to an accounting package rather than rebuilding a general ledger. And it is not automatically better. It needs more design effort upfront and a partner you trust to support it.
Side-by-side comparison
| Factor | Packaged ERP (Sage, Odoo, Business Central) | Custom ERP |
|---|---|---|
| Starting point | Existing product, configured for you | Built around your workflows |
| Fit | Strong when your process matches the product's model | Built to your process, including unusual rules |
| Time to first use | Can be quicker when fit is good | Needs discovery and build; first phase can be kept small |
| Changes | Configuration, extensions and partner work, within the product's design | Your priorities, built by your development partner |
| Accounting | Built in | Usually connected to Sage, Pastel or Xero |
| Support | Vendor plus implementation partner | Development partner |
| Skills market | Established partner networks | Depends on the partner and how well the system is documented |
| Licensing model | Per product and edition, set by vendor | Agreed with the developer; ThinkinCode typically uses a managed platform model |
When packaged ERP is the better choice
- Your business follows a fairly standard model: buy, stock, sell, invoice.
- A product demo using your real scenarios, not the standard script, shows it handles your process without daily workarounds.
- You want the backing of a large vendor and a wide partner network.
- Your finance team is already strong in that product.
If this describes you, a well-implemented packaged ERP with a good local partner is likely the sensible choice.
When custom ERP is the better choice
- Your operation has a workflow the products do not model well: vehicles moving through wash bays, devices through a repair workshop, jobs through a fabrication floor, or stock moving between yards with its own rules.
- You tried configuring a product and staff still keep side spreadsheets and WhatsApp groups to fill the gaps.
- You need several types of users, such as customers, drivers, branch managers and head office, each seeing different data.
- Staff work on phones in the field or at branches where power and signal are unreliable, so offline capture and later sync matter.
- You only need a few modules and do not want to pay for or learn a large suite.
Our Trendsetter carwash case study is an example of an ERP-style system built around one operation's service stages, POS and branch reporting.
The common middle path: keep Sage, build the operations layer
For many SA SMEs the answer is not either-or. Keep Sage, Pastel or Xero for the books, where they do the job well and your accountant knows them. Build a custom operations system for jobs, stock, dispatch or branches. Then connect the two so invoices and payments flow into accounting once, with clear rules about which system owns which record.
This avoids a risky big-bang switch and lets you replace the spreadsheets and WhatsApp groups first.
How to decide: a practical process
- Write down your top three operational problems in plain business terms.
- Map one core workflow end to end, including exceptions.
- Ask each packaged option for a demo using that workflow, with your own examples.
- Ask a custom developer to scope the same workflow and propose a first phase.
- Compare total cost of ownership over several years, including licences or platform fees, implementation, training, support, and the staff time spent on any workarounds that remain.
- Check data export and exit terms for every option.
- Talk to a current customer of whichever option you lean towards.
For what a good implementation should include, whichever route you choose, see our sibling post "ERP implementation services for SMEs: what implementation should include".
Frequently asked questions
Do I really need ERP, or will basic accounting software work?
If your pain is in the books, better use of your accounting software may be enough. If stock, jobs, orders or branch coordination are regularly wrong or unclear, you need operational software on top of accounting. That can be a packaged ERP or a focused custom system.
What is the difference between Odoo and Sage for small businesses?
Both are established options. Sage is widely used in South Africa for accounting and, with products like Sage 200 Evolution, broader business management through Sage partners. Odoo is a modular suite with an open-source Community edition and a licensed Enterprise edition. The better fit depends on your processes, your team's familiarity and the partner you work with.
Is custom ERP better than Sage or Dynamics?
Not by default. Custom ERP is better when your operations do not fit a packaged product without constant workarounds. Packaged ERP is better when your process is standard and the product handles it well. Many SMEs combine packaged accounting with a custom operations layer.
Will ERP software work with my existing business processes?
Test this directly. Ask for a demo using your real scenarios, including exceptions. If the product needs you to change a process that gives you an edge, or staff would still need side spreadsheets, a custom or hybrid approach may fit better.
Can I switch accounting or ERP software without losing my data?
Usually, with planning. Check what data can be exported, in what format, and how opening balances and history will be moved. Clean the data before migration and run old and new systems side by side for a short period.
Is ERP worth it for a 10-person business?
It can be, if the business has real operational complexity such as stock across sites, job tracking or several user types. For a simple single-site business, a good accounting package and one focused tool may be enough.
Talk it through
If you are weighing Sage, Odoo, Dynamics or a custom system, we are happy to look at your workflow and tell you honestly which direction makes sense, including when a packaged product is the better fit.
Email [email protected] to book a Discovery call with a senior engineer, or read about our ERP development work.
Ready when you are
Book a Discovery call
Tell us what you are trying to fix. We will tell you honestly whether custom software is the right next step.