BUSINESS ERP · HARARE, ZIMBABWE
Know where your business stands, today.
CheckERP puts finance, stock, sales, procurement and HR in one system, so the number you are looking at is the number that is true right now.
The demo runs on your own scenarios, not a canned dataset.
CASH POSITION
SchematicThis morning · 16 March 2026
USD · ZWG converted · consolidated
- Cash on hand
- $248,310
- USD and ZWG, four accounts
- Receivables overdue
- $29,905
- 31 invoices past 30 days
- Month-end close
- 3 days
- Last period
| Needs a decision today | Value | Age |
|---|---|---|
| Msasa Hardware (Pvt) Ltd · over credit limit | $12,480 | 47 days |
| 3 fiscal invoices queued · device offline | $3,140 | 2 hours |
| Stock variance · Warehouse 2 · cement | $1,905 | 1 day |
Figures and customer names are illustrative.
THE PROBLEM
You cannot manage what you find out about a month later.
Stock figures that are right on the shelf and wrong in the book
The stores manager knows what is there. The ledger knows what was there when someone last had time to type it in. You are pricing, ordering and promising delivery off the second number.
A month-end close that takes two weeks
By the time the accounts for March are signed off, April is nearly gone. Every decision in between was made on a feeling, because the alternative was to wait.
Three people producing three different revenue numbers
Sales has one figure, finance has another, and the board pack has a third. The meeting is spent reconciling them rather than acting on them.
HOW IT WORKS
How it gets from where you are to one system.
Four stages. You see the system running on your own figures before you commit to it.
01
Follow one sale
We sit in your office and follow a single sale from enquiry to invoice to bank to stock movement. What actually happens, not what the procedure manual says.
02
Configure to your sign-offs
Chart of accounts, tax codes, warehouses, currencies and approval limits set up to match who is actually allowed to sign what, and up to what value.
03
Migrate and reconcile
Customers, suppliers, stock, assets and opening balances come across and are reconciled to your last signed set of accounts, line by line.
04
Run one month-end in parallel
You close the same period in both systems. If the two do not agree, we do not go live. That rule is what makes the go-live boring.
WHAT IS IN IT
Everything the finance office needs, in one place.
Eight modules, grouped by the part of the business they belong to. You do not have to buy all of them on day one, and most clients do not.
Money
- Finance and accounting
- General ledger, cash books, journals, and a trial balance that ties back to the invoice register without a reconciliation spreadsheet in between.
- Sales and invoicing
- Quotes, orders, ZIMRA-fiscalised invoices, credit notes, customer statements, and an ageing report you can act on rather than admire.
- Multi-currency
- USD and ZWG in the same ledger, with the rate stored against each transaction so last year’s figures do not move when this month’s rate does.
Stock and supply
- Inventory and warehousing
- Quantities and valuation per warehouse, transfers, stock takes, and a variance you can trace to a person, a date and a document.
- Procurement
- Requisitions, purchase orders, goods received notes and supplier invoices matched three ways before anything is paid.
- Fixed assets
- Register, depreciation schedules, revaluations and disposals, kept in step with the ledger instead of in a separate workbook.
People and oversight
- Human resources and payroll
- Employee records, leave, PAYE and NSSA deductions, payslips, and a payment file in the format your bank accepts.
- Reporting and dashboards
- Branch comparisons, margin by product, the board pack figures and the schedules your auditor asks for. Every report exports to Excel.
Month-end went from eleven working days to three.
To close a month, down from 11 working days, from the second period after go-live.
We are not naming this client, and there is no quote here, because written permission has not been given yet. The figures are theirs and are unchanged. When the permission arrives, the name and the words will replace this note — not the other way round.
Distribution
A Harare distributor, 40 staff
- Problem
- Stock counts and the ledger disagreed by roughly 8% every month.
- Built
- CheckERP inventory and finance, with bank statement import.
- Result
- Month-end close went from 11 working days to 3.
THE SCREENS
The screens the finance office lives in.
These are schematics, not photographs: the same columns, field labels and data shapes as the live system, drawn from the design tokens so they load instantly on a mobile connection. Real captures replace them as clients give permission to publish their screens.
INVOICE REGISTER
SchematicSales invoices · March 2026
ZIMRA fiscalised · USD
| Invoice | Customer | Net USD | VAT 15% | ZIMRA status |
|---|---|---|---|---|
| INV-2026-0418 | Msasa Hardware (Pvt) Ltd | 10,852.17 | 1,627.83 | Fiscalised · ZW-FDMS-8841207 |
| INV-2026-0419 | Mabvuku Wholesale | 4,300.00 | 645.00 | Fiscalised · ZW-FDMS-8841208 |
| INV-2026-0420 | Gweru Motor Spares | 3,140.00 | 471.00 | Queued · device offline |
| INV-2026-0421 | Chitungwiza Retail Co | 780.00 | 117.00 | Fiscalised · ZW-FDMS-8841210 |
| 4 invoices | 19,072.17 | 2,860.83 | 1 awaiting device |
Figures and customer names are illustrative.
BANK RECONCILIATION
SchematicMarch statement · matched automatically
EcoCash · OneMoney · ZIPIT · bank CSV
| Date | Reference | Amount | Matched to |
|---|---|---|---|
| 04 Mar | EcoCash · 7741 2286 | $412.00 | INV-2026-0331 |
| 06 Mar | ZIPIT · 0099 4471 | $3,140.00 | INV-2026-0420 |
| 09 Mar | OneMoney · 5520 8813 | ZWG 8,600.00 | INV-2026-0419 · part |
| 11 Mar | RTGS · 88214 | $10,852.17 | INV-2026-0418 |
| 12 Mar | EcoCash · 7741 9902 | $95.00 | Unmatched · needs a decision |
| 5 movements | 1 unmatched |
References and amounts are illustrative.
ZIMRA VAT RETURN
SchematicPeriod ending 31 March 2026
Assembled from the ledger
- Taxpayer (TIN)
- 2000-1234-56
- VAT registration
- 10123456
- Fiscal device
- FDMS-0042 · online · last sync 08:12
- Standard-rated sales
- USD 19,072.17
- Output tax at 15%
- USD 2,860.83
- Input tax claimed
- USD 1,204.60
- Net VAT payable
- USD 1,656.23
- Zero-rated and exempt
- USD 0.00
- Currency basis
- USD, with ZWG transactions converted at the rate stored on the invoice date
- Status
- Ready to submit · nothing entered by hand
Figures are illustrative. Return contents follow ZIMRA’s current published requirements, and we update the system when those change.
WHAT IT CONNECTS TO
Built for how business is done here.
This is where most international ERP software stops being useful in Zimbabwe. It handles multi-currency in theory, then cannot read a local bank statement, cannot fiscalise an invoice, and has never heard of EcoCash.
Tax and compliance
ZIMRA-compliant invoicing and returns
- ZIMRA fiscalisation (FDMS)
- Invoices are fiscalised as they are raised. If the device or the line is down, the invoice is held in a queue and submitted when the connection returns, with the queue visible to whoever is responsible for it.
- VAT returns
- Standard-rated, zero-rated and exempt totals assembled from the ledger in the layout ZIMRA asks for, with a drill-down to the invoices behind each figure.
- TIN and VAT number capture
- Customer tax details are validated in format at the point of capture, not discovered to be wrong at return time.
- PAYE and NSSA
- Payroll deductions calculated to the current schedules, with the returns and the schedules produced from the same payroll run.
Money coming in
EcoCash and ZIPIT reconciliation
- Paynow
- One integration that covers EcoCash, OneMoney, InnBucks, ZIPIT and local card, so a customer pays the way they already pay.
- EcoCash and OneMoney
- Merchant references matched to invoices, including the confirmations that arrive minutes after the customer thinks they have paid. Nothing is marked settled before the reference exists.
- ZIPIT and RTGS
- Bank-to-bank transfers matched by reference, with part payments allocated across invoices rather than left on account.
- Cash and card at the counter
- Till takings post as receipts against the invoice register, so the day’s cash-up reconciles to the ledger the same evening.
Banks and statements
Local bank statement import
- CSV, Excel, OFX and MT940
- The four formats local banks actually export. Column mapping is configured once per account and then remembered.
- PDF statements
- Where a bank only issues PDF, we extract it and you approve the read before anything posts. We do not post a parsed statement silently.
- Bank payment files
- Salary runs and supplier batches exported in the file layout your bank accepts, so a payment run is an upload rather than an evening of typing.
Data and the systems you already run
Nothing you put in is trapped
- Excel and CSV
- Import and export on every register, including the ones you would rather we did not mention. If you leave, you leave with your data in a format you can open.
- Pastel, Sage and QuickBooks
- Chart of accounts, customers, suppliers, stock and opening balances imported at migration, reconciled to your last signed accounts.
- Augustus AI
- Reads live stock and prices, so a WhatsApp enquiry at nine at night gets the same figure your stores manager sees.
- WhatsApp and email
- Statements, invoices and payment reminders sent to the number a customer actually reads, with the delivery logged against the account.
- Read-only database access
- A read-only Postgres role for Power BI, Looker Studio or whichever tool your analyst already knows. No export step in the middle.
When the line is bad
Works on a slow connection
- Screens built for mobile data
- Every register loads as text and numbers first. There is no dashboard that waits on four megabytes of chart library before a clerk can raise an invoice.
- Queue and forward
- Fiscalisation, email and payment notifications queue when the line drops and send when it returns. Nothing is lost and nothing is silently skipped.
- Works on a phone
- Approvals, stock lookups and customer balances are usable on a mid-tier Android handset, because that is what your branch manager is holding.
Where a system you already own has no API, we say so rather than implying one exists. In that case we agree a file exchange, a schedule and who owns it when it fails — in writing, before you buy anything.
PRICING
What CheckERP costs.
A real number, and the five things that move it. Implementation is quoted separately once the scope is agreed, because a migration estimate made before we have seen your data would be a guess dressed as a price.
FROM
$180/monthCovers the finance and invoicing core, five named users, hosting, backups and updates.
- Hosting, daily backups and all updates
- ZIMRA fiscalisation and VAT returns
- A named contact, reachable on WhatsApp
- Export to Excel or CSV at any time
You approve a written scope and a fixed number before any work starts.
What moves the number
- Named users
- Priced per person who signs in, not per device. Read-only access for directors and board members is not charged.
- Modules
- Start with finance and invoicing. Add stock, procurement, payroll and fixed assets when the month-end that needs them arrives.
- Transaction volume
- Banded on invoices and stock movements per month. Most businesses between 20 and 60 staff sit inside the first band.
- Data migration
- The single biggest variable and the one worth being honest about. Clean spreadsheets are a matter of days. Fifteen years inside a legacy system is weeks.
- On-site days
- Training and go-live support in Harare is included. Elsewhere in Zimbabwe, travel and accommodation are quoted at cost and shown as their own line.
Every price on this page is also on the pricing page, with the services and workshops alongside it.
IMPLEMENTATION
Six to ten weeks, and you know the date before you pay.
The range is data migration. Everything else on this timeline is predictable, and all of it is written into the scope you sign.
WEEK 1
Discover
We sit with the finance office and follow one sale from enquiry to bank. We write down what happens, including the parts that only work because one person remembers them.
WEEKS 2–4
Configure
Chart of accounts, tax codes, warehouses, currencies, approval limits and user roles, set up to match how your business actually signs things off.
WEEKS 4–6
Migrate
Customers, suppliers, stock, the asset register and opening balances brought across and reconciled to your last signed set of accounts.
WEEK 7
Parallel run
You close one full month-end in both systems. If the two do not agree, we fix it before go-live rather than after. This is the week that makes the rest boring.
WEEK 8
Go live and train
Cutover happens outside working hours. Training is in your office, on your own data, with the people who will use it every day.
WEEKS 9–12
Settle
We stay close through the first two month-ends after go-live, because that is when the real questions arrive.
What we need from you
- One person who can make decisions, with three to four hours a week.
- Your last signed set of accounts, and the trial balance you want to open on.
- Exports of customers, suppliers, stock and the fixed asset register. Excel is fine.
- A list of who may approve what, and up to what value.
- Your ZIMRA TIN, VAT registration number and fiscal device details.
- Access to your bank’s statement export, and one statement to test the import on.
What training is included
- Two half-days for the finance team, in your office, on your own migrated data.
- One half-day for sales and stores staff, on the four screens they will actually use.
- One hour for management on the reports, not on data entry.
- Short recorded walkthroughs for whoever joins the company after go-live.
- A named contact on WhatsApp through the first two month-ends, then ongoing support.
The date and the number are written into the scope you approve before work starts. If we need to change either, you hear it from us in writing with the reason, not at the end.
QUESTIONS
The eight questions a finance director asks.
Is CheckERP ZIMRA compliant?
Yes. Invoices are fiscalised through the FDMS as they are raised, VAT returns are assembled from the ledger in the layout ZIMRA asks for, and PAYE and NSSA are calculated in payroll to the current schedules. When a requirement changes we update the system and tell you what changed and what it means for you.
Where is our data stored?
On managed Postgres infrastructure with daily backups, and we will tell you the exact region in writing before you sign. You can export everything at any time, in a standard format.
How secure is it, and who inside our company can see what?
Access is by role and is enforced in the database rather than in the screens, so a user cannot reach a figure by editing a URL. Every posting, edit and approval writes an audit row with a person, a time and a before-and-after value. Backups run daily and we test a restore, not just the backup job.
We already run Pastel or QuickBooks. Can you bring the history across?
Yes. Chart of accounts, customers, suppliers, stock and opening balances come across as standard, and we reconcile them to your last signed accounts before you approve the migration. Detailed transaction history is a scoping question: sometimes it is worth the money and sometimes an opening balance plus a read-only copy of the old system is the better answer. We will tell you which.
Does it work when the internet is bad?
Yes, and this is designed for rather than hoped for. Screens load as text and numbers before anything decorative. Fiscalisation, email and notifications queue when the line drops and send when it returns, and the queue is visible so nobody has to wonder. Approvals and stock lookups work on a phone on mobile data.
Can we start small?
Yes. Most clients start with one module or one site and add from there.
What happens if we stop working with you?
You keep your data and your licences per the contract. No hostage-taking.
Do you work outside Harare?
Yes. Remote implementation across Zimbabwe, on-site training by arrangement.
Something not answered here? Ask us directly.
NEXT STEP
See it running on your numbers.
A 30-minute demo using your own scenarios, not a canned dataset.
No preparation needed. Bring your questions.