Accounting
Your books in one place. Invoices, receipts, bills, expenses, banking, journals, VAT returns and financial statements, all posting to one double-entry ledger in TSh.
Accounting is the core of Mifumo. Every invoice, receipt, bill, payment, expense and bank entry you post goes straight into the general ledger, so your reports are always up to date. Your company starts with a Tanzanian chart of accounts with VAT, PAYE and NSSF already set up.
What you can do depends on your role. Admins can do everything. Accountants can also post journals and manage the chart of accounts. Managers enter documents and approve. Viewers can only look. See /help/team for details.
Getting started
- Open Settings and expand Company Settings. Check the TIN, the VRN (if you are VAT registered) and Financial year starts, then click Save details.
- In Settings, under Other reports, open Chart of accounts. Look through the accounts and add any you need.
- Open Opening balances (also under Other reports) and enter what the company had and owed on the day before you started using Mifumo.
- Open Banking and Payments. Your bank, mobile money and cash accounts are listed. Add any missing ones in the chart of accounts.
- Add your customers under Sales, then Customers, and your suppliers under Purchases, then Suppliers.
- Put your bank details and payment terms in Invoice footer: bank details and terms in Company Settings, and choose a look under Invoice design.
How to
Add an account to the chart of accounts
- Open Settings, then Chart of accounts under Other reports.
- Click Add an account.
- Enter a Code and a Name.
- Choose the Statement, the Section and the Statement line. The statement line decides the normal balance and where the account shows in the cash flow statement.
- For a bank or cash account in another currency, choose its Currency (bank and cash accounts).
- Click the + button (Add account).
To copy an existing account, click its copy icon. The form opens filled in, with the code left blank. If you run several companies, Clone chart of accounts copies the accounts another company has that this one does not. Existing accounts and balances are never touched.
You need the Admin or Accountant role to change the chart of accounts.
Enter opening balances
- Open Settings, then Opening balances under Other reports.
- Set BALANCES AS AT to the last day before your first transaction, for example 31 Dec.
- Type each balance in the Debit or Credit column. Money owed by customers and to suppliers is entered per customer and per supplier, so add your contacts first.
- Click Post opening balances.
Any difference between debits and credits goes to retained earnings automatically. If you save again later, Mifumo reverses the old entry and posts the new figures.
Create and send an invoice
- Open Sales, then Invoices.
- Click the + button (New invoice).
- Choose the Customer, the Date and the Payment terms or Due date.
- If the customer pays in another currency, pick the Currency. Mifumo suggests the day's Exchange rate (TZS per 1).
- Add the lines with Add line. Pick the VAT code on each line: VAT 18%, Zero-rated (0%), Exempt or No VAT.
- Fill in the EFD receipt no. from your EFD machine if you have one.
- Click Approve and post, or Save as draft to finish later.
Once posted, open the invoice and use Print / PDF, Email, Send on WhatsApp or Copy link. The link opens the invoice for your customer without signing in. Email goes out in the background, so you can carry on straight away; if the mail server refuses it, Mifumo tries twice more over the next few minutes.
If invoices need approval in your company, the button says Submit for approval and an approver posts it.
Post or email several invoices at once
- Open Sales, then Invoices.
- Tick the invoices in the first column. The box at the top ticks every invoice on the page.
- Click Post drafts to post the ticked drafts, or Email to customers to send each ticked invoice to its customer's email address.
Mifumo does each one on its own and then says what it did, and which ones it couldn't do and why (not a draft, no email address). If invoices need approval, Post drafts sends them for approval instead. An invoice for a customer who is on hold or over their credit limit is left as a draft; open it to post it anyway. Bills have Post drafts too, and a bill with the same supplier invoice number as another bill is left as a draft so it isn't paid twice.
Find invoices by status and export them to Excel
- Open Sales, then Invoices.
- Click Add filter, choose Status, then pick one: Drafts, Awaiting approval, Approved, Unpaid (all), Awaiting payment, Part paid, Overdue, Paid or Void. Credit notes have Credit available and Used instead of the payment ones.
- Add any other filters you need (dates, customer, attachments, search) and sort by a column if you like.
- Click Export and choose Excel, CSV or PDF.
The file holds exactly the invoices the list shows, in the same order: number, date, customer, reference, due date, currency, subtotal, VAT, total, outstanding, status and number of files.
Raise a credit note
- Open the posted invoice.
- Click Raise a credit note.
- Change the lines to what you are crediting and give the reason in Original invoice / reason.
- Click Approve and post.
To use the credit against an open invoice, open that invoice, choose the credit note under Apply a credit note, enter the Amount and click Apply credit.
Set a credit limit or put a customer on hold
- Open the customer and click Edit. Only someone who can approve sees these fields.
- Fill in Credit limit with the most they may owe you, in shillings. Leave it blank for no limit.
- Tick On hold to stop new invoices altogether, and say why in Reason for the hold.
- Click Save. The customer page shows the limit and how much is left.
When an invoice or sales order would take the customer over the limit, or the customer is on hold, Mifumo stops and says why. Someone who can approve can click Post anyway; anyone else saves it as a draft and asks them.
Record a payment from a customer
- Open the invoice and click Record payment. Or open Banking and Payments, then Receipts, and click the + button (Record payment).
- Choose the Customer, the Date received and the account the money went Into.
- Enter the Amount settled and a Reference.
- If the customer kept back withholding tax, enter it in Tax withheld by the customer (or click 10%) and the WHT certificate no. if you have it. Mifumo shows what was Received in the bank.
- Under Apply to invoices, type amounts against invoices, or click Apply oldest first.
- Click Record payment.
Anything you do not apply stays on the customer's account as a credit. Open the receipt later and use Apply the rest to use it.
Record withholding tax a customer kept back
Some customers, such as a company renting your premises, pay you less than the invoice and pay withholding tax to TRA for you. The tax is a credit against your own income tax.
- Record the payment as above. Enter the Amount settled: the full amount the payment clears on the invoices, including the tax.
- Enter the tax in Tax withheld by the customer. The 10% button works out 10% of the amount before VAT.
- Click Record payment. The invoice is fully paid, the bank gets what you actually received, and the tax goes to Withholding tax receivable.
When the customer sends the WHT certificate, open the receipt, type the WHT certificate no. and click Save certificate no. To see which certificates you still need, open Receipts and click WHT certificates to collect.
Print a customer statement
- Open Sales, then Customers, and open the customer.
- Click Print customer statement.
- Set From and To and click Update.
- Click Print or save as PDF.
The statement shows open items and ageing by days past the due date.
Email statements to customers
- One customer: open the customer, click Email statement, check the address and click Send the statement.
- Everyone who owes you: open Who to chase and click Email statements now under Statements. Customers without an email address are skipped, and Mifumo names them so you can add one.
- Every month by itself: under Statements tick Send them by themselves on the 1st of each month and click Save. Someone who manages the company can change this.
Each statement goes out in the customer's language (English or Kiswahili) with their balance and a link to the full statement.
Let customers pay online
- Open Settings and click Online payments: customers pay your invoices with Pesapal.
- Paste the Consumer key and Consumer secret from your Pesapal merchant dashboard.
- Choose Account type and where Payments land in.
- Click Check with Pesapal and switch on.
The invoice link now shows a Pay button for M-Pesa, Mixx by Yas, Airtel Money, HaloPesa or card. Each payment posts as a receipt against its invoice. Only an Admin can set this up.
You can also send each customer their own page, with their invoices, balance and statement. Open the customer and use Copy link or Send the link under the customer's own page.
To send a customer their invoice reminders in Kiswahili, open the customer, click Edit and set Language for messages to Kiswahili.
Reminders never go out between 8 in the evening and 7 in the morning (Tanzania time), and a customer gets at most one reminder of each kind a day, even when several invoices are overdue. A reminder that falls in quiet hours goes out on the next morning's run.
Set up a recurring invoice
- Open a posted invoice and click Make recurring.
- Choose How often: Every week, Every month, Every 3 months or Every year.
- Set First copy on and, if you want, Stop after.
- Leave Approve and post each copy automatically ticked, or untick it to get drafts to check.
- Click Set up.
See all schedules under Sales, then Recurring invoices, where you can Pause, Resume or Delete them. Bills work the same way under Purchases, then Recurring bills.
Enter a supplier bill
- Open Purchases, then Bills.
- Click the + button (New bill).
- Choose the Supplier, the Bill date and the Due date.
- Enter the Supplier's invoice no. and the Supplier's EFD receipt no. TRA can disallow input VAT without it.
- Add the lines and VAT codes, then click Approve and post.
To record a credit from a supplier, open the bill and click Record a supplier credit, or choose Debit notes on the bills list. When stock goes back to the supplier, click Dispatch note on the debit note to print a note for the driver or supplier to sign.
Pay a supplier
- Open the bill and click Pay this bill. Or open Banking and Payments, then Supplier payments, and click the + button (Pay a supplier).
- Choose the Supplier, the Date paid and the account it was Paid from.
- Enter the Amount settled. If you withhold tax, fill in Withholding tax and Withholding amount. Mifumo shows what is Paid out of the bank.
- Apply the payment under Apply to bills, or click Apply oldest first.
- Click Record payment.
Record an expense
Use this for quick cash or bank purchases with no supplier contact, such as fuel or office supplies.
- Open Purchases, then Expenses.
- Click New expense.
- Fill in Paid to (optional), the Date and the account it was Paid from.
- Add the lines with their product or service and VAT code. The account comes from the product.
- Click Approve and post.
Paying several staff at once, such as a transport allowance? Add one line per person and pick each one under Employee. Paying freight, duty or clearing for an import? Turn on This expense is for a shipment and choose the shipment on the line.
Posting an expense needs someone who can approve. A product on an expense line does not change stock. Use a bill to receive stock.
Spend, receive or transfer money
- Open Banking and Payments.
- Click Spend money, Receive money or Transfer money.
- Fill in the Date, the account, the Amount (incl. VAT) and what it was for.
- For a transfer, add any Fee charged.
- Click Record.
Customer receipts and supplier payments have their own pages. Use them so the invoice or bill is marked as paid.
Request petty cash
- Open Banking and Payments, then Petty cash requests. Staff on the Employee (self-service) role open Petty cash in their menu instead.
- Fill in the Amount, the date it is Needed on and the Purpose.
- Click Send for approval (or Send request).
Every request waits for an approver, whoever asks. You can follow your requests and Withdraw one that has not been paid under My requests.
Approve and pay out petty cash
- Open Banking and Payments, then Petty cash requests. Requests also arrive in Mentions and approvals.
- On Waiting for approval, click Approve, or Decline with a reason. You can't approve your own request.
- On Approved, to pay, an accountant clicks Pay out, picks the cash account it is Paid from and the account it was Spent on, adds a voucher number as the Reference and clicks Pay out and post.
Paying out posts the expense against the cash account on that date. Nothing reaches your books before that.
Reconcile a bank account
- Download your statement from internet banking as a CSV file. M-Pesa, Airtel Money and Mixx by Yas statements work too.
- Open Banking and Payments and click Import statement on the account.
- Choose the Statement file (.csv) and click Import. Lines already imported are skipped.
- Click Reconcile. Lines that match your books are matched for you. Click Auto-match to try again.
- For each remaining line, click Match, or use Record and match for things not yet in your books, such as bank charges. Use Ignore (duplicate) for lines you do not need.
- Click Reconciliation report to see what is left to clear.
To save time, set up Bank rules. Each rule says: When the line contains some text, Record it to an account. Rules run after every import, or click Apply rules.
Post a manual journal
- Open Reports, then Journal.
- Click the + button (New journal entry).
- Enter the Date, Description and Reference.
- Add lines, each with a debit or a credit. Both columns must total the same.
- Click Post entry.
Posted entries cannot be edited. To correct one, open it, click Reverse this entry, give the Reversal date and Reason, and click Post reversing entry. Then post the right entry. You need the Admin or Accountant role.
File a VAT return
- Open Settings, then VAT return under Other reports.
- Pick the period dates and click Show. Monthly returns are due to TRA by the 20th of the next month.
- Check the Sales schedule and Purchases schedule. Purchases with VAT but no EFD receipt are marked Missing. Use Download CSV if you need the lists.
- Submit the return on the TRA portal.
- Back in Mifumo, enter the TRA acknowledgement / reference and click Mark as filed.
Marking it filed posts an entry that clears VAT output and VAT input into VAT payable to TRA. Leave Lock the books up to ticked to stop changes to that period. Only companies with a VRN in Company settings file VAT returns.
See your financial statements
- Open Reports.
- Choose Profit and loss, Balance sheet, Cash flow statement or General ledger.
- Pick a Period, such as This month or Last financial year, or Custom dates, then click Show.
- Tick Compare with a year earlier to add last year's figures.
- Use Download CSV or Print.
The Trial balance, Aged receivables, Aged payables and Withholding tax reports are on the Settings page under Other reports. Ledger checks: do the reports agree? confirms every report matches the ledger. Mifumo also runs these checks every night. If one stops agreeing, the people who post journals get a notification, and Ledger checks says since when.
Close a period
- Open Settings and find Close the books.
- Set Books closed up to and including to the last day of the period, for example after filing with TRA.
- Click Save closing date.
Nothing dated on or before that date can be posted or reversed. Clear the date to reopen. Only an Admin can do this.
Close the financial year
- Reconcile the bank accounts, file the last VAT return and post any adjustments (depreciation, accruals, prepayments, income tax).
- Open Settings, then Year-end close under Other reports.
- Find the year marked Ended, not closed. Leave lock the year ticked.
- Click Close year.
The year's profit or loss moves to retained earnings. Reports still show that year's profit and loss as normal.
Settings
All on the Settings page.
- Company Settings: name, logo, TIN, VRN, address, phone, email and website. These print on invoices and statements.
- Financial year starts: the month your financial year begins. Reports and year-end close follow it.
- Currency: your base currency. It is fixed when the company is created.
- Invoice footer: bank details and terms: printed at the bottom of every invoice.
- Allow bonus units on invoices: adds a Bonus tick to invoice lines for free units. They earn no revenue.
- Allow marketing samples on invoices: adds a Sample tick for samples given to a customer. With Inventory this sits in Samples settings instead.
- Close the books: the date up to which nothing can be posted or reversed.
- Invoice design: how your invoices and credit notes look.
- Sending email: send from your own address: send invoices and reminders from your own email address instead of Mifumo's.
- Online payments: customers pay your invoices with Pesapal: adds a Pay button to invoice links.
- Currencies and exchange rates: set your own rates and run a month-end revaluation of foreign balances.
- Cost centres: tag invoice and bill lines to report profit by cost centre.
- Products and services: your price list. Each item carries its own revenue and purchase accounts.
- Roles and approvals: choose which documents need approval before they post (invoices, receipts, supplier bills, supplier payments, manual journals and more).
Questions
Why can't I edit a posted journal entry?
Posted entries are never changed, so your history stays honest. Reverse the entry and post a corrected one.
Why does Mifumo say a bill is already entered?
Another bill from the same supplier has the same Supplier's invoice no., so paying both would pay that invoice twice. Open the one shown to check it. If it really is a different invoice, click Save anyway. Payments and receipts ask the same when one with the same reference, or the same amount on the same day, is already recorded.
Why can't I post anything in last month?
The books are closed up to a date you or a colleague set, or a VAT return locked that period. An Admin can move the date under Close the books in Settings.
What happens when I void an invoice?
Mifumo reverses its ledger entry and keeps the invoice marked void, with the reason you gave. A draft is simply deleted.
Can I invoice in US dollars?
Yes. Pick the currency and rate on the invoice. Your books stay in TSh. Use Currencies and exchange rates to revalue open foreign balances at month end.
A customer is billed in both TZS and USD. How do I handle them?
Give each invoice its own currency; the customer's default currency is only where new invoices start. Their statement has one section per currency, each with its own balance and ageing, and the customer list and their page show what they owe in each currency next to the total in shillings.
When they pay a dollar invoice in shillings (or the other way round), record the payment in the currency that reached the bank:
- Open Banking and Payments, then Receipts, and record a payment for the customer.
- Pick the Currency of the money received, for example TZS, and the Amount settled.
- On the dollar invoice, enter what it clears in Clears (for example 1,000.00) and how much of the shilling payment went to it in From this payment (TZS). Mifumo suggests that figure from today's rate; change it to what the customer actually paid.
- Click Record payment.
The invoice is paid in dollars, and the difference between its own rate and what was paid is booked as an exchange gain or loss. A payment already on the customer's account can be applied to an invoice in another currency the same way from the receipt's page.
Where did Receipts and Supplier payments go?
They are under Banking and Payments, next to your bank accounts.
I got "a report no longer agrees with the ledger". What now?
The nightly check found that a report, such as aged receivables or stock valuation, gives a different total from its account in the general ledger. This usually means a manual journal was posted straight to a control account like Accounts receivable or Inventory. Open Ledger checks, click the line that differs, and correct the entry with a reversing journal. The note clears itself the night after the books agree again.
Did my email go?
Emails are sent in the background a few seconds after you click. Look at History on the invoice: each email shows Sending, Sent or Not sent. If one can't be delivered after three tries (a wrong address, or the mail server is down), it says Not sent with the reason, so check the address and send it again.
Did my customer open the invoice?
History on the invoice says Customer opened the link the first time each day your customer opens it. Previews that WhatsApp or Telegram make when you paste the link don't count, and neither do you or your colleagues opening it while signed in.
What does History show?
Every record with Chatter shows its History above it: when it was created, sent for approval, approved or rejected, posted, emailed, reminded and voided, and by whom. The latest five show first; click Show earlier for the rest.
Why does the VAT return say the ledger doesn't agree?
A manual journal, opening balance or document in another period touched a VAT account. Check the VAT accounts in the general ledger before filing.
Help guides
- Getting started: Sign up, set up your company with its TIN and VRN, choose your modules, invite your team and get Mifumo on your phone.
- Team, roles and permissions: Add users, give each one a role per company, build your own roles with the permission grid, work together with mentions, and import or export spreadsheets.
- Approvals: Maker-checker on the documents you choose. People who can't approve submit, an approver posts or sends back with a reason, and nothing reaches the books before approval.
- Sign-in and security: Passwords, passkeys, two-step sign-in with an authenticator app, a text message or email, recovery codes, requiring two-step sign-in for everyone, and staying signed in.
- Group of companies: Run several companies under one login, give people a group role in every company, record intercompany entries once, and read consolidated reports with intercompany balances taken out.
- Accounting: Your books in one place. Invoices, receipts, bills, expenses, banking, journals, VAT returns and financial statements, all posting to one double-entry ledger in TSh.
- Inventory: Stock products, warehouses, adjustments, transfers and stock counts with a barcode scanner, landed cost on imports, purchase and sales orders, the point of sale till, and stock reports.
- HR and payroll: Employees, monthly payroll with PAYE, NSSF, SDL, WCF and HESLB worked out for you, payslips, salary advances, per diem, leave, staff attendance by phone with GPS or QR, a shift roster, and final dues for leavers.
- CRM: Leads, a drag-and-drop pipeline of deals, follow-ups, quotes from deals, a full customer timeline, SMS and email campaigns, and your own mailbox synced in.
- Asset management: Keep a fixed asset register, charge depreciation, track who has each asset, and record disposals with the right journal entries.
- Project management: Projects with their team, tasks, board and timeline, time logged on timesheets, milestone and time invoices, and the margin of every project.
- FTTx projects: Track fibre roll-out purchase orders from your clients, the work you pass to subcontractors, and the money in and out on each PO.
- Transport jobs: Record each cargo trip with its trucks, drivers and deliveries, attach the proof of delivery, see the margin on every delivery, and turn the job into an invoice.
- Construction: Run each building contract with its bill of quantities, interim payment certificates, advances, retention, completion certificates and site costs.
- Manufacturing: Write recipes for what you make, plan production runs, issue materials from stock and put finished goods into stock at what they really cost.
- Pharmacy: Counter dispensing with patient and prescription details, medicines with TMDA numbers, first-expiry-first-out batches, expiry write-offs and the prescription register.
- Motor vehicles: Sell imported vehicles from proforma to invoice, complete and approve the internal Sale Sheet, take instalment payments, and pay sales commissions.
- Property management: Properties and units, tenants, leases and rent billed as invoices, arrears, repairs and statements for owners you manage for.
- Law firm: Matters and case management (stages, parties, tasks, documents), time and costs, billing a matter in one step, the client (trust) account kept matter by matter, a court diary with reminders, the conflict check log and the advocate compliance register.
- Livestock: A register of every animal or batch of birds, with health records, withdrawal periods, breeding and births, milk and eggs, and sales invoiced to the buyer.
- Helpdesk: Customer problems and requests as numbered tickets, each with someone in charge, deadlines to answer and to solve, replies by email and internal notes.
- Mining: Run each mine as a project, record the money it receives, see spending against those funds, and get a profit and loss for every mine and for the company.
- Field Service: Jobs your technicians do at the customer's site, each with a time slot, a checklist, the parts used from stock, the hours worked, the customer's signature on the phone, and an invoice from the job.
- Hospital: Patients, appointments and the queue from triage to the doctor, the lab, the pharmacy and the cashier. Wards with admissions, bed days and deposits, the theatre list and imaging. Bills split between the patient and their insurer, with claims and reports. The Pharmacy module is included.
- Sign: Send a contract, lease or offer letter to be signed by link, on a phone or computer, and keep the signed copy with a record of who signed, when and from where.
- Event ticketing: Set up an event with its ticket types, publish it after paying a one-off fee, and sell tickets from your own sale page. Buyers pay you by Lipa Namba or online, and get QR tickets by SMS and email. Ticket money goes straight to you, never to Mifumo.