Global Search
Clients
Manage your client relationships and radio history
➕ Add New Lead
➕ Manually Add Onboarded Client
Loading…
Technical Department
Programming queue, repairs, tools and field operations
Add Repair Record
| Type | Serial | Client | Arrival | Return | Fault | Logged By | Technician | Status | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
🛠️ Select a client to view their radios. Edit Call Sign, Login and IoT / SIM number directly and save per radio.
📞 Log every client interaction — calls over-the-air, phone calls, WhatsApp or site visits. Tracks who was attended to and what was resolved.
➕ Log New Interaction
Loading…
↩️ Use this section to return radios or items back to the store — individual items or all radios for a specific client.
↩️ Return Individual Item to Store
📦 Return All Radios for a Client
Select a client to see their radios
RETURN HISTORY
Click Refresh to load history
TOOLS & EQUIPMENT
All tools and equipment owned by the technical department
Loading tools...
📶 Upload a Safaricom IoT Excel file and search any SIM number, ICCID, MSISDN or client name instantly.
📤 Upload IoT Excel
🔍 Search IoT Number
UPLOADED BATCHES
FIELD EQUIPMENT CHECKOUT
Track items taken from store for field work
⏳ PENDING APPROVAL
Loading...
● IN FIELD NOW
Loading...
✅ RETURNED
No returns yet
FIELD SERVICE REPORTS
Log field visits, repairs and service work
Click Refresh or add a new report above
Sales
0 records
📥 These are new leads from CRM. Click Receive into Sales to start working on them — then go to Prospects to log meetings and send quotes.
NEW LEADS WAITING TO BE RECEIVED
💼 Leads that have been received into Sales are shown below. Log all meetings, demos, follow-ups and quotes here. When the client approves — select ✅ Purchase Approved to send them to Technical.
CLIENTS IN SALES
🔧 Assign Technician to a Prospect
PDF, Word, Excel — client call signs and login details for the technician
Sections auto-detect from the lead — or manually toggle below if the type is wrong.
SHOW:
Log Sales Activity
PDF, Word, Excel, or image — max 5MB. Stored securely.
| Lead | Activity | Date | Location | By | Details | Follow-up Date | Follow-up Notes | Actions |
|---|---|---|---|---|---|---|---|---|
| No activities yet | ||||||||
📋 Create Quote
LINE ITEMS
Select a Client/Lead above to narrow item suggestions to their POC/VHF/HF type — or type freely for anything not in store.
Total: KES 0
| Quote No. | Client | Date | Valid Until | Total (KES) | Prepared By | Status | Actions |
|---|---|---|---|---|---|---|---|
| No quotes yet | |||||||
Add Sale Record
| Invoice | Type | Serial / SIM | Call Sign | Login | Client | Date | Amount (KES) | Payment | Sales By | Actions |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
SIM Card Inventory
0 records
Add SIM Card
| IoT / ICCID | Provider | Radio Serial | Client | Activation | Status | Notes | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Financial Overview
🏦 Bank Balance
KES 0
Last updated: —
View:
💸 Recent Expenses
💚 Recent Income
⏳ Overdue
Theme
TWOCAN AFRICA Int’l LIMITED
Invoice # 7527
Invoice Amount KSH 179,220
Description: Poc Radios and 9 Months Subscription
Client : Arcoverde (K) Ltd
Nairobi , Kenya
| DATE: | 17-Apr-2026 |
| DUE DATE: | 9-May-2026 |
| LPO Ref. | |
| Client PIN: | P051154152R |
| Twocan PIN: | P052065229Y |
| ksh per year | cycle | Units | Ksh per Unit | Ksh Total | ||
|---|---|---|---|---|---|---|
| CLOUD | 7,000.00 | 9 Months | CLOUD SERVICE PER TERMINAL | 15,750 | ||
| DATA | 3,000.00 | 9 Months | DATA SUBSCRIPTION | 6,750 | ||
| Hardware | ||||||
| S380 Poc Radio | With - Display one time payment |
48,000 | ||||
| T320 Poc Radio | With - Display one time payment |
84,000 | ||||
| Add item... | ||||||
| Ksh Total Exclusive Of Vat |
154,500.00 |
| VAT 16% | 24,720.00 |
| Ksh Total Inclusive Of Vat |
179,220.00 |
NOTE : ETR ISSUED UPON PAYMENT
PAYMENT DETAILS
Account Number: Ksh 0100009112957
Account Number: USD 0100009112981
Account Name: Twocan Africa Int’l Limited
Bank Name: Stanbic Bank Kenya
Bank Code: 31000
Branch Name: Warwick Centre Nairobi
Branch Code: 025
SWIFT Code: SBICKENX
Account Number: USD 0100009112981
Account Name: Twocan Africa Int’l Limited
Bank Name: Stanbic Bank Kenya
Bank Code: 31000
Branch Name: Warwick Centre Nairobi
Branch Code: 025
SWIFT Code: SBICKENX
Sales Ledger
| Invoice No. | Date | Client | Radio Type | Serial | SIM IoT | Qty | Unit Price | Total (KES) | Payment | Sales By | Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||||
Add Income / Expense
| Date | Type | Category | Description | Reference | Amount (KES) | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Invoicing Queue
Pending invoices awaiting confirmation
Loading invoices...
📄 Track invoices issued to clients — upload a copy and monitor payment status. Need to send a quote instead? Use the Quotes tab.
🎨 Invoice PDF Branding
Logo, colors
📤 New Invoice
| Number | Client | Date | Due | Description | Amount (KES) | Status | File | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
📋 Track quotes / proformas sent to clients — kept separate from confirmed invoices, with their own status flow (Draft → Sent → Accepted/Rejected/Expired).
📤 New Quote
| Number | Client | Date | Valid Until | Description | Amount (KES) | Status | File | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Add Account Payable (Money We Owe)
💡 Where it goes: Added to Payables ledger → automatically posts to Income & Expenses as an expense → feeds P&L, Cash Flow and Balance Sheet. When you click 💸 Pay it posts again as a cash-out.
| Supplier | Ref / Invoice | Description | Category | Invoice (KES) | Paid (KES) | Balance (KES) | Due Date | Status | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Add Account Receivable (Money Owed To Us)
💡 Where it goes: Added to Receivables ledger → posts to Income & Expenses as pending income → shows in Client SOA balance → feeds P&L, Cash Flow and Balance Sheet. When you click ✅ Received it confirms the cash.
| Client | Ref / Invoice | Description | Category | Invoice (KES) | Paid (KES) | Balance (KES) | Due Date | Status | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Total Funded
KES 0
From paid payables
Total Spent
KES 0
Approved spending only
Available Balance
KES 0
Funded − Spent
Required Top-Up
KES 0
Requested − Balance
💡 How petty cash works:
Money comes in either by paying a Payable named "Petty Cash", or directly below using 💰 Money In. Record daily spending using 💸 Money Out.
📥 Pending Requests from Departments
No pending requests
Record Petty Cash Transaction
| Date | Type | Purpose | Person | Dept | Amount (KES) | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Add Payroll Entry
| Staff | Role | Period | Gross (KES) | Deductions | Net Pay | Date | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
💵 Cash Sales Records
All cash sales received directly at point of sale
| Category | Amount (KES) |
|---|---|
| Select date range and click Generate | |
👤 Client Statements of Account
📅 Click a client card to view their statement. You can then filter by date range inside.
🏭 Supplier Statements of Account
| Month | Income (KES) | Expenses (KES) | Net (KES) | Running Balance | Transactions |
|---|---|---|---|---|---|
| Select a range (optional) and click Generate | |||||
📋 Finance team uploads daily reports here. Admins can read and download them.
📤 Upload Daily Report
➕ Add Bank Transaction
| Date | Description | Reference | Credit | Debit | Reconciled | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Store / Inventory
Inventory management, stock movements and requests
| Product Name & Details | In Stock | |
|---|---|---|
| Loading… | ||
Currently Out
—
Overdue
—
Returned
—
📤 Send Radio for Demo
| Radio Model | Serial | Client | Contact | Date Out | Return Date | Status | Sent By | Notes | |
|---|---|---|---|---|---|---|---|---|---|
| No demo radios yet — use the form above | |||||||||
⚡ QUICK RESTOCK — Click an existing item to auto-fill
Receive Stock into Inventory
Click an existing item above to restock it, or type a new name.
Enter quantity above to generate serial number fields
ℹ️ Accessory — No serial numbers required. Stock is tracked by quantity only.
MOVEMENT HISTORY
All stock in and out — grouped by date
Click Refresh to load movements
STOCK REQUESTS & RETURNS
Technicians request items — approve, reject or accept returns
⏳ PENDING APPROVAL
Loading...
HISTORY
Loading...
↩️ RETURN ITEMS TO STORE
↩️ Return Individual Item
📦 Return All for a Client
Select a client to see their items
RETURN HISTORY
Click Refresh to load
STORE HISTORY
Every item that has left the store — grouped by product or date
Loading...
CLIENT RADIOS HELD IN STORE
Radios belonging to clients that are currently in our store (for repair, servicing, or safe-keeping)
| Client | Radio Type | Serial No. | Call Sign | Reason | Date In | Status | Actions |
|---|---|---|---|---|---|---|---|
| Click Refresh to load | |||||||
🔧 Tools & Equipment Register
Track all tools, quantities, conditions and assignments
Analytics
Filter:
PIPELINE FUNNEL
—
LEAD SOURCES
SALES VOLUME — UNITS SOLD
REPAIR STATUS
LEADS BY STAGE OVER TIME
Team Status
● 0 online
To add users: create them in Firebase Console → Authentication → Users, then click Register Myself below to add your profile, or use the form to register any team member.
● ONLINE NOW
Loading...
● OFFLINE
Loading...
CHANGE PASSWORD
Enter your current and new password to update your login credentials.
Notifications
Your notifications and alerts from the system
Loading notifications...
Messages
Activity Monitor
Admin only — all system activity
MY CALENDAR
📅 —
SUN
MON
TUE
WED
THU
FRI
SAT
LEAVE MANAGEMENT
🏖️ Leave Requests
| Staff | Type | From | To | Days | Status | Leave Balance | Action |
|---|---|---|---|---|---|---|---|
| Click Refresh to load | |||||||