RESOURCE CENTRE

Guides on ERPNext, inventory and accounting, written for Kenyan SMEs.

No jargon, no vendor pitch — just the things we wish every client knew before we started their project.

GETTING STARTED

5 signs your business has outgrown spreadsheets

The warning signs usually show up in stock counts and end-of-month reconciliations long before anyone admits the spreadsheet has become the problem.

Read the guide →

ACCOUNTING

Chart of accounts: getting it right before you migrate

A chart of accounts copied from another company is the single most common cause of confusing financial reports six months after go-live.

Read the guide →

INVENTORY

Inventory management in ERPNext: stock levels, reorder points and batches

Three settings decide whether your stock figures match what's actually on the shelf. Here's what each one does.

Read the guide →

ACCOUNTING

Understanding ERPNext's accounting workflow: quotation to payment

Following one sale through the system end to end shows how ERPNext keeps sales and accounts permanently in sync.

Read the guide →

INFRASTRUCTURE

Cloud-hosted vs self-hosted ERPNext: which one fits your business?

The decision usually comes down to three things: internet reliability, in-house IT capacity, and data residency requirements.

Read the guide →

GETTING STARTED · 6 MIN READ

5 signs your business has outgrown spreadsheets

Spreadsheets are a fine way to start a business. They stop being fine at a fairly predictable point — usually when more than one person needs to update the same numbers, or when the business has more than one location. Here's how to tell you've reached that point.

1. Two versions of the same file exist

If your stock sheet or sales tracker has ever been named "final," "final_v2" or "final_use_this_one," that's not a filing problem — it's a sign that more than one person needs live, shared access to the same data, which spreadsheets aren't built for.

2. Month-end takes longer than it should

If closing the books involves manually copying numbers between a stock sheet, a sales sheet and an accounting sheet, every one of those copy steps is a place errors get introduced — and a place staff time gets spent doing work a system should do automatically.

3. You can't answer "how much stock do we actually have" without walking to the store

A system that updates stock the moment a sale or purchase is recorded means that question can be answered from a desk, at any branch, at any time.

4. Someone leaving the business takes knowledge with them

If pricing logic, supplier terms or approval steps live in one person's head — or one person's personal spreadsheet formulas — the business is exposed every time that person is on leave, sick, or moves on.

5. You've started avoiding certain reports because they take too long to build

If nobody has looked at gross margin by product line in three months because building that report from spreadsheets takes half a day, decisions are being made with less information than the business actually has available.

None of these mean the business is badly run — they mean the tools have stopped matching the size of the operation. That's a normal, fixable transition, and it's exactly what an ERP system like ERPNext is built to solve.

↑ Back to all guides

ACCOUNTING · 7 MIN READ

Chart of accounts: getting it right before you migrate

The chart of accounts is the list of categories your business uses to record every shilling that moves. Get it wrong at the start of an ERPNext implementation, and every report built afterwards inherits the mistake.

Don't copy someone else's chart of accounts

A chart built for a retailer won't serve a manufacturer, and one built for a services firm won't serve either. The account structure should follow how your business actually earns and spends money, not a template found online.

Keep it as flat as the business allows

Deeply nested account trees look thorough but make reports harder to read and harder to reconcile. A good rule: if a manager can't explain what a line item means without checking, it's probably too granular or badly named.

Separate cost centres from account categories

A common mistake is creating a new expense account for every branch or department — "Rent — Thika," "Rent — Nakuru." ERPNext's cost centre feature exists precisely so you can track the same expense account across multiple branches without multiplying the chart of accounts.

Decide opening balances before go-live, not during

Every account needs an accurate opening balance as of the cutover date. Migrating without correctly reconciled opening balances is the single most common reason a new system's financial reports don't match expectations in month one.

Get your accountant involved early

Whoever prepares your statutory accounts or manages KRA filings should review the chart of accounts before migration — not after. Restructuring a chart of accounts after go-live is possible, but it's far more work than getting it right the first time.

↑ Back to all guides

INVENTORY · 6 MIN READ

Inventory management in ERPNext: stock levels, reorder points and batches

Stock accuracy problems almost always trace back to one of three settings being left at their defaults. Here's what each one actually controls.

Reorder level and reorder quantity

These two numbers, set per item and per warehouse, tell ERPNext when to flag that an item needs restocking, and roughly how much to order. Set too low, and you run out before anyone notices. Set generically across every item, and you tie up cash in slow-moving stock. These should be reviewed per item based on how fast it actually moves — not left at a single default across the whole catalogue.

Batch and serial tracking

Batch tracking groups stock by production run or intake date — essential for anything with an expiry date, or where you need to trace a defect back to a specific batch. Serial tracking follows individual units, useful for equipment or high-value items. Turning either on for items that don't need it adds unnecessary data entry; leaving it off for items that do need it removes your ability to trace problems later.

Valuation method

ERPNext supports several stock valuation methods, including moving average and FIFO. The choice affects your cost of goods sold and, therefore, your reported margins — this is a decision to make with your accountant, before go-live, not something to change casually afterwards.

Stock reconciliation, done properly

Before go-live, a physical stock count should be entered as a stock reconciliation to establish accurate opening quantities. After go-live, periodic counts — monthly or quarterly depending on the business — keep the system honest against what's actually on the shelf.

Get these four right, and the stock figures on screen will match what's physically in the store — which is the entire point of tracking inventory in the first place.

↑ Back to all guides

ACCOUNTING · 5 MIN READ

Understanding ERPNext's accounting workflow: quotation to payment

Following a single sale through ERPNext shows why the system keeps sales and accounts in sync automatically, rather than requiring anyone to copy figures between the two.

1. Quotation

A quotation is sent to a prospective customer. Nothing has happened financially yet — this is a proposal, not a commitment.

2. Sales order

Once the customer confirms, the quotation converts to a sales order. This reserves stock (if configured to) and creates a record the delivery and invoicing steps both link back to.

3. Delivery note

When goods leave the warehouse, a delivery note is raised against the sales order. This is the point stock quantities actually reduce — not before.

4. Sales invoice

The invoice is raised — often directly from the delivery note, carrying over the items and quantities automatically. This is the point the transaction hits your accounts: it creates the accounting entries for revenue and, if applicable, cost of goods sold.

5. Payment entry

When the customer pays — by M-Pesa, bank transfer or cash — a payment entry is recorded against the invoice, clearing it from your accounts receivable and reflecting the money in the correct bank or cash account.

Because each step links to the one before it, a manager can open any invoice and trace it back to the original sales order and quotation — and any accountant can open any account balance and trace it forward to the transactions that produced it. That traceability is the main practical benefit of moving off spreadsheets: nothing has to be manually reconciled between "the sales file" and "the accounts file," because there's only one file.

↑ Back to all guides

INFRASTRUCTURE · 5 MIN READ

Cloud-hosted vs self-hosted ERPNext: which one fits your business?

Both options run the same software — the difference is where it lives and who's responsible for keeping it running. The right choice usually comes down to three questions.

How reliable is your internet connection?

Cloud hosting means your system is accessed over the internet from wherever you are — convenient for multi-branch businesses, but it means an internet outage at your premises stops staff from working. Self-hosting on a local server keeps the system running on your local network even if the internet drops, though remote access then needs to be configured separately.

Do you have in-house IT capacity?

Self-hosting gives you full control over the server, but that server needs monitoring, backups and security patching — either by in-house IT staff or a support contract. Cloud hosting shifts most of that responsibility to the hosting provider, at a monthly cost.

Are there specific data residency requirements?

Some businesses — particularly in regulated sectors — need company data to stay within Kenya or within their own premises. That points toward self-hosting or a Kenya-based cloud provider, rather than an international default.

Our general recommendation

For most small and medium businesses with a handful of staff and a reasonably reliable internet connection, cloud hosting is the lower-effort starting point — it removes the need to manage server hardware. Larger operations, or those with strict data residency needs, are usually better served by a self-hosted or locally-hosted setup with a proper backup and support arrangement in place. Either way, this is a decision worth making deliberately during the discovery phase, not defaulting into.

↑ Back to all guides

Have a question these guides didn't answer?

Ask us directly — most questions are quicker to answer over a short call.