System Login

Enter credentials to continue

Forgot your password?
Built by M.David @2026

Forgot Password?

We'll help you get back in

Enter your username. If email reset is set up for your account, you'll get a direct reset link. Otherwise, an admin is notified and can reset it for you.

Set a New Password

Choose a new password for your account

Back to login

Pending Recurring Bills

Description Due Date Amount Payment Date Pay From Charge Action

Edit Product

Other Selling/Buying Units

E.g. if Base Unit is "g", add "kg" = 1000, or "packet (500g)" = 500. Price is optional - leave blank to auto-price it off the base Sell price.

Only sold/bought in the base unit above.

Add Item

Adjust Stock

Edit Customer

Edit Supplier

Edit Expense

Changing "Pay From" moves this expense's deduction to the other pool going forward — it does not automatically refund the original pool, so double-check both balances after saving.

Edit Inter-Company Advance

Only pending (uncleared) advances can be edited. Changing "From" moves this advance's deduction to the other pool going forward — it does not automatically refund the original pool, so double-check both balances after saving.

Edit User Access

"Admin" is just a title - tick exactly what this person is allowed to do. Only a Super Admin has full access automatically.

Records (Products, Customers, Suppliers, Expenses, etc.)

Read Access (Sections)

Dashboard Cards (what shows on their home screen)

Administration

Super Admins automatically have full access to everything and cannot be restricted.

🧾 Sale Details

Category > ItemQtyPriceTotal

✏️ Edit Sale Items

Fix a wrong quantity or price, remove an item, or add a new item to this receipt - stock and (for credit sales) the customer's balance are corrected automatically. This does not revert the whole receipt. Payment method and customer can't be changed here.

ItemQtyPrice (Ksh)DiscountLine Total
New Total: 0.00

📦 Invoice Tracking Report

Items Received

ItemQtyTotal Cost

Payment Deductions Tracking

DateMethodAmount Paid

✏️ Edit Invoice Items

Fix a wrong quantity or cost on a single item, or remove an item that shouldn't be on this invoice - stock and cost are corrected automatically. This does not revert the whole invoice.

ItemQtyTotal Cost (Ksh)

Receive Payment

Refund Credit Balance

Edit Recurring Bill

Record Refund

Untick "Apply Full Amount" above only if part of this advance is being permanently written off rather than paid back.

Company Logo

POS System


Built by M.David @2026

Management System

POS

🏠 Dashboard

📈 Sales — Last 7 Days

⚠️ Low Stock Alerts

🧾 Recent Sales

🔔 Needs Attention

🛒 Point of Sale (Scanner Ready)

Current Bill


Total: Ksh 0.00

Account Security

Update your system password securely below.

Add Product Manually

Need to sell this in more than one unit (e.g. buy in sacks, sell in kg or grams)? Add it here first, then set that up under "Edit" once it's listed below.

Bulk Import via Excel

Upload an Excel file to add or update stock. Ensure columns match the downloaded template exactly.

IDNameCategory_IDSubcategory_IDBuying_PricePriceReorder_LevelStock_QtyBarcode

Product Inventory

Name, Cat & CodeBuy / SellStockAction

Add Customer

Directory & Debt Ledger

Details Debt Ledger Activity Action

Add Supplier

Supplier Directory & Payables Ledger

Company / Contact Invoice Activity Ledger Action

Receive Stock & Purchase Invoice

Add Items to Delivery

Item Description Qty Rate (Ksh) Total (Ksh) Action
No items added to invoice yet.

Grand Total: 0.00

Record One-Time Expense

Choose which pool actually funds this expense — the amount (plus any transaction charge) is deducted immediately from that pool, whether it's the Petty Cash drawer or Bank.

Issue Inter-Company Advance

Money lent to another company under common ownership, to be refunded later. The amount (plus any transfer charge) is deducted immediately from the account you send it from - the transfer charge itself is not expected back, and is tracked separately as an absorbed cost.

Director's Petty Cash Injection

Internal Fund Transfers

Bank is your one main pool — every sale and payment, regardless of method (cash, M-Pesa, bank transfer, cleared cheque), lands here. Use this form to move money into the Petty Cash drawer for small cash payments. Backdate the transfer date below if you're recording one that actually happened a few days ago, so the account stays accurate.

➡️

Setup Recurring Expense

Auto-reminds you when monthly expenses (e.g. Rent) are due.

Pending Inter-Company Refunds

Only advances still awaiting refund are listed here. Once cleared, an advance drops off this list — the full history (cleared and pending) is always available under Reports.

DateCompanyTypeReasonAmountAction

Recurring Schedule & Reminders

DescriptionAmountDue DateStatus / Action

Full Expense History Log

DateCategoryDescriptionMethod/RefAmountAction

Register Fixed Asset

Fixed Asset Registry

Asset NameBoughtCostDepr. RateNet Book ValueAction

Pending Cheques Clearance

Cheques received for sales that are awaiting bank clearance.

Date ReceivedCheque No.AmountCashierAction

Revenue

0.00

Expenses

0.00

Net Income

0.00

Filters:

Company & Financial
Cash & Bank
Taxes
Staff Performance
Sales & Customers
Purchases & Suppliers
System & Security

Sales Trend

Expense Distribution

Revenue by Cashier

Petty Cash Ledger

Petty Cash only moves via a transfer from/to Bank, or a petty-cash expense — it's a small drawer facilitated from the main Bank pool.

Current Petty Cash Balance: Ksh 0.00

⬆️ Import Petty Cash Ledger (Excel)

Upload the ledger workbook (.xlsx, .xls or .xlsb) with Date / Name / Debit / Credit columns. Debit rows become Bank → Petty Cash transfers; Credit rows become petty cash expenses. You get a preview before anything is saved.

⬆️ Import Petty Cash Statement (Date / Description / Amount)

Paste the statement below (or choose an .xlsx / .csv). Each line can be booked as a plain expense, as a payment against a supplier's outstanding balance, or as a recurring bill such as salary. You see a preview first; nothing is saved or deleted until you confirm, and re-uploading the same statement skips rows already booked.

⚖️ Balance to the statement (one-time transaction charges)

M-Pesa fees aren't on the statement, so the system will sit above it by the total fees. Enter the statement's closing balance and press Check; if the system is higher, one lump-sum "Transaction Charges" expense closes the gap.

DateDescription / DirectorType (In/Out)Money In (Ksh)Money Out (Ksh)Balance

Bank / Till Ledger

Current Bank Balance: Ksh 0.00

Bank is your single main pool — cash, M-Pesa/Paybill, bank transfer and cheque sales all land here. Any transfer out to Petty Cash (plus its transaction charge) is deducted here.

DateDescriptionType (In/Out)Money In (Ksh)Money Out (Ksh)Balance

Inter-Company Advances & Refunds

Grouped by recipient company for the selected date range (filtered by issue date). These are loans between companies under common ownership — "Outstanding" is the total still awaiting refund. "Charges Absorbed" are transfer/M-Pesa fees that are never reimbursed and are recognized as a cost here rather than just quietly reducing cash.

Total Awaiting Refund: Ksh 0.00

Print Company Statement

Pick a company/recipient and print their advance history — choose Pending Only, Cleared Only, or All, and optionally narrow by issue date or by the date each advance was actually paid.

Company / RecipientType# AdvancesTotal IssuedCharges Absorbed (Not Reimbursed)Written OffTotal RefundedOutstandingStatus

Full Advance History (Every Transaction)

Every advance ever issued, cleared or not, for the selected date range — this is where cleared advances remain visible once they've dropped off the working "Pending Inter-Company Refunds" list.

DateCompany / RecipientTypeReasonAmountChargeSourceStatusAction

Transaction Charges (Inter-Company)

Transfer/M-Pesa charges incurred when issuing inter-company advances, for the selected date range (filtered by issue date). These are absorbed as a cost and never reimbursed - kept here as its own short list instead of buried inside the full advances history.

Total Charges Absorbed: Ksh 0.00

DateCompany / RecipientTypeReasonSourceAdvance AmountCharge

Income Statement

Value Added Tax (VAT) Summary

VAT Description Amount (Ksh)

Balance Sheet

Cash Flow

Inventory Valuation

Product NameQty in StockAvg Buy PriceTotal Value

Cashier / Staff Shift Summary

Staff Name Total Sales Cash Handled Discounts Given Txn Count

Sales by Category

Transaction Log

TimeProcessed ByMethod / RefTotalAction

Detailed Items Sold Report

⬆️ Import Sales (Excel)

Upload the Sales Import Template, or this report's own Excel export. Item names must match your products exactly. Invoices already in the system are skipped, so re-uploading is safe.


Date Sold Invoice # Item Name Item Price (Cost) Sold At (Price) Qty Sold Discount VAT Charges Total Sales Profit Stock Left Remaining Value
Select a date range to generate report.

Purchases & Invoice Tracking

Date & Inv # Supplier Received By Financials (Ksh) Status Action

Accounts Receivable (Debtors)

Customer NameDebt Owed to Us (Ksh)

Accounts Payable (Creditors)

Supplier NameDebt We Owe (Ksh)

Variance Analysis

Stock Adjustments Log

DateProductAdjusted ByOld QtyNew QtyVarianceReason

Customer Audit Trail

Date & TimeCustomerActivity TypeMethod / RefPerformed ByAmount (Ksh)

Supplier Audit Trail

Date & TimeSupplierActivity TypeMethod / RefPerformed ByAmount (Ksh)

System Audit Log — Who Changed or Deleted What

Filtered by the date range above (defaults to Year to Date), plus user/action. Showing up to the most recent 3,000 matching changes. This log cannot be edited or deleted from within the app.

Date & TimeUserActionRecord TypeDetails

Add User

System Users

NameUsernameRoleAction

Company & Brand Configuration

API & Communication Hub

Configure external integrations for automated STK pushes and notifications.


Mpesa/Bank Details

Email (SMTP) — Password Reset Links

Once this is filled in, "Forgot your password?" on the login screen emails the user a direct reset link instead of just flagging an admin. Leave blank to keep the current admin-notify behavior.

📄 Statement of Account

Date Transaction Type Ref / Inv # Billed (Dr) Paid (Cr) Balance