Sign in with your team account. You'll only see the area you were invited to.
This link can't reach your local API from here — open http://localhost:3000 in your browser instead (the running API now serves this same page directly).
Don't have an account? Ask an admin to invite you — they can do that from Team & Access once signed in.
Enter your code
Open your authenticator app and enter the current 6-digit code.
You've been invited
Loading your invitation…
Loading…
Privacy Policy & Terms and Conditions
Stevemore Limited — last updated September 2026
Privacy Policy
What we collect: your name, phone number, email, ID number, vehicle registration and details, signatures, photographs of your vehicle's condition, and your service history with us.
Why we collect it: to identify you and your vehicle, carry out the service you've requested, keep you updated by SMS/WhatsApp/email, issue receipts and invoices, and meet our tax (eTIMS) and insurance obligations.
Storage & security: your information is stored securely and is only accessible to authorized Stevemore Limited staff.
Retention: we keep your information for as long as needed to maintain your vehicle's service history and to meet our legal and tax record-keeping obligations.
Sharing: we do not sell your information. We only share it with insurers or underwriters when you request an insurance claim, or where required by law.
Your rights: you may ask any branch to see, correct, or ask about the personal information we hold about you.
Terms & Conditions
By signing, you authorize Stevemore Limited to carry out the inspection and/or work described on this document.
Quoted prices are estimates. Any additional work found once the vehicle is opened up requires your separate authorization before we proceed.
Storage charge: once the final checklist is done and the vehicle (or any other asset) is ready, you have 14 days to collect it free of charge. After that, a storage charge of KES 3,000 per day (plus VAT where applicable) applies for each further day, or part of a day, until it is collected.
Stevemore Limited is not liable for personal items left in the vehicle.
Payment is due on collection unless credit terms have been agreed with us in writing in advance.
By signing, you confirm the details on this document are accurate and that you agree to these terms.
Change password
Update the password for your own account.
Active logins
Device
Signed in
Loading…
Feature permissions
No access is the default. View only lets them open a feature but blocks every create, edit and delete. Changes apply on their next page refresh.
Loading…
Approve quotation
Any one of these is enough on its own — record whichever the customer used.
Edit quotation
Service / part
Qty
Packaging
Part condition
Unit cost
Disc. %
Line total
Category
Send quotation
Check who should receive this quotation — the person who asked for it may not be the contact on record. Choose one:
Pay
Loading…
Two-factor authentication
Not enabled. Scan the code below with an authenticator app (Google Authenticator, Authy, 1Password, etc.), or enter the secret manually, then confirm with a code to turn it on.
Enabled — a code is required at sign-in.
Overview · NAK
Dashboard
Connecting…
Can't reach the server.The figures on this page are not live. Retrying automatically…
Open job cards—
Sales by branch — today
Click a branch to switch the console into it
No commercial branches to show.
Needs attention
Click an item to open it
Nothing needs attention right now.
Activity
Sample — not wired yet
15:10Till session closed — KES 0 variance, counted matched expected
14:02NAK-GP-2026-000002 exited — KDA 123A released to owner
13:41Payment NAK-RCP-2026-000007 — M-Pesa, KES 13,900 across 2 invoices
12:55NAK-JC-2026-000001 signed off by Jane Driver
11:57Parts issued to NAK-JC-2026-000001 — interdept invoice raised, KES 4,200
11:20Quality check PASSED on NAK-JC-2026-000001
10:51Vehicle check-in logged for KDA 123A — brake noise
09:22Goods receipt NAK-GR-2026-000001 — 20 wiper blades from AutoParts Kenya
09:15Branch NAK opened for the day
Branches
Every document number is stamped with the branch's own code and sequence
Code
Branch
Contact
Documents issued (2026)
Status
Worksite (mobile clock-in)
Kiosk (shared-device clock-in)
NAK
Nakuru — Industrial Area
Industrial Area, Nakuru
+254 700 000 000
JC ·13 INV ·18 GP ·3 GR ·1 SL ·14
Active
—
—
The Engineering Workshop's till sales, as UltimatePOS records them. Cash taken at the counter for a workshop job is recorded on the job itself (Workshop jobs → till).
Group dashboard
Live figures from each business’s own records · not loaded yet · Refresh
0 vehicle check-in(s) — click to open Vehicle receiving
No vehicle check-ins yet.
Job cards
Click a job card to open it
No job cards yet.
All (12)Open (3)In progress (4)Awaiting parts (2)Quality check (2)Completed (1)
Document #
Vehicle / Customer
Status
Quality
Technician
Received
NAK-JC-2026-000012
KDG 552P — Mazda CX-5
Amina Hassan
In progress
Pending
D. Kamau
Today, 08:14
NAK-JC-2026-000011
KDB 221C — Subaru Outback
David Kioko
Quality check
Pending
S. Njoroge
Today, 07:50
NAK-JC-2026-000010
KCF 884T — Isuzu D-Max
Grace Mwikali ★ Corporate
Awaiting authorization
Pending
D. Kamau
Yesterday
NAK-JC-2026-000009
KCF 884T — Isuzu D-Max
Grace Mwikali
Awaiting parts
Pending
S. Njoroge
Yesterday
NAK-JC-2026-000001
KDA 123A — Toyota Hilux
Acme Logistics Ltd ★ Corporate
Closed
Passed
John Mwangi
3 days ago
Vehicle check-in & checklist
Full inspection — every item, plus mandatory intake photos
Received today
0
Garage inventory
Tools/equipment and consumable parts kept in the Garage's own storage — separate from the Auto Spares shop's retail stock
Reorder level isn't set here — once this item has some usage history, it's calculated automatically from how fast it's actually being used.
Corrections awaiting Director approval
Item
Proposed change
Reason
Requested by
Item
Type
Unit
On hand
Reorder level
Flags
Movement history
When
Item
Type
Qty
Reference
Notes
Quotations
Quote any customer from any branch or department — Auto Spares, Workshop, Garage or other — without a job card, including the KRA, GDC and KenGen corporate formats. Every quotation is costed first: start a cost sheet under Cost accounting; the quotation is raised when a Director approves it.
Cost accounting
Step 1 — you list the cost centres → Finance costs them → Director approves → quotation
In progressAll
Loading cost sheets…
accepted quotation(s) have no invoice yet.
Tick quotations to edit them together, or to email them (draft or sent ones, Finance-approved where that step is on) as PDFs. Accepted quotations are locked.
AllDraftSentAcceptedRejected / expired
Document #
Customer / subject
Department
Status
Prepared by
Total
Loading…
Vehicle requisitions
Request a company vehicle for a trip, naming the driver(s) and passengers. A Manager approves (a vehicle can't be double-booked); the keys are signed out and back in with mileage and fuel.
Vehicle requestsSamples
AllPendingApprovedOutReturned
Requisition
Trip
People
When
Vehicle
Mileage out / in
Status
Loading…
Fleet
Company vehicles that can be requisitioned
Vehicle
Odometer
Status
Availability
Loading…
Samples issued to take to the market and scout for the best quotes. Every hand-over has a slip: the custodian accepts responsibility, a due-back time is set, quotes are recorded per sample as they are collected, and every sample ends with a recorded outcome (returned, left with a supplier, used up or lost).
Out now
0
Overdue
0
Due back today
0
AllOutOverduePart-closedClosed
Slip
Custodian
Samples
Due back
Status
Loading…
Canned jobs
Reusable labor + parts bundles for common repairs — pick one from any job card's New quotation form instead of typing each line
Name
Lines
Total
Loading…
All SKUs (5)Low stock (2)Dormant (1)Below case-fill (1)
SKU
On hand
Daily sale rate
Case fill
Flags
Front brake pads — Toyota Hilux
BRK-PAD-001 · Spare part
7
0.4 / day
70%
Healthy
Wiper blades 20"
WPR-BLD-014 · General supply
3
0.1 / day
15%
Low stockBelow case-fill
195/65R15 tyre
TYR-195-65-15 · Tyre
18
0.0 / day
90%
Dormant
Car battery 12V 65Ah
BAT-12V-65 · Battery
0
0.0 / day
0%
Low stock
Engine oil filter
OIL-FLT-022 · Spare part
12
1.2 / day
60%
Healthy
Product catalog
Create and correct Auto Spares SKUs — corrections need Director approval
Reorder level isn't set here — once this SKU has some sales history, it's calculated automatically from its daily sale rate.
Corrections awaiting Director approval
Product
Proposed change
Reason
Requested by
Product
Category
Unit
Cost
Price
On hand
Reorder level
Scan stock
Scan a barcode with the phone camera (or a scanner) to call the item up — works offline
New goods receipt
Increases stock on hand the moment it's saved
Received today
0
No goods receipts yet
Purchase orders
Formal orders to a supplier — mark received to add stock and create a goods receipt automatically
Tick open orders to change their expected date, notes or payment terms together. Received and cancelled orders are locked.
Document #
Supplier
Total
WHT withheld
WH VAT
Status
Loading…
Suppliers
Vendor records used by Purchase orders and Expenses — KRA PIN is needed to back an input VAT claim
SuppliersProcurement policy
First row = column headers. Only name is required. Other columns: contactPerson, phone, email, kraPin, address, category, specialty, vatRegistered (yes / no), vatNumber, accountNumber, paymentMethod (M-Pesa, Bank transfer, Paybill, Till, Cheque, Cash), paymentTerms (days, e.g. 30 — or cash, daily, weekly, fortnightly, monthly, "net 30", "2 weeks") and paymentTermsDetails (notes). Rows that duplicate an existing name, phone or KRA PIN are skipped; new suppliers wait for approval as usual. Excel: Save As → CSV.
What moves fastest in each store, worked out from the stock movements — then the AI searches the web for where to buy it at the best price for good quality
The Engineering Workshop keeps no stock of its own in the system, so the parts the Garage and Workshop buy outside on job requisitions are read from there ("Bought outside"). Suggestions come from an AI web search: prices are indicative and contacts must be confirmed before you order.
#
Item
Pace
Units out
Per day
On hand
Days of cover
Order now
Loading…
Price book
What we sell and at what price — cost next to price, with the margin. Finance approves a book before tenders can be priced from it; changing an approved book's prices sends it back for approval
Price book
Status
Items
Valid
Tenders
Loading…
Tenders
Upload a tender document to auto-read it and check it against your Company Profile; or fill your Company Profile once and use it to autofill both generated packets and third-party tender portal web forms
Each company has its own profile, documents, autofill links and tenders
The file is stored first — then press Analyse on it (re-run any time, no re-uploading)
Title
Issuing entity
Reference No.
Type
Closing date
Status
Loading…
Upload a Request for Quotation (the Word file or text PDF the procuring entity sent). It is read, you price the schedule, and the RFQ comes back as their own file with every blank answered from the company profile — ready to review, sign and stamp.
Quotation
Procuring entity
Closing
Status
Quotation total (KES)
Last filled
Loading…
Price a tender from the Finance-approved price book, then print its price schedule: each item's unit price and total, VAT, and the total tender price in words and figures, ready to sign and stamp.
Priced tenders
Tender
Bidding company
Closing
Status
Tender price (KES)
Loading…
New sale
Prices come from the product catalog and include VAT
Fitting, diagnostic check, labor — no stock item, accounted for separately from parts
Item
Qty
Unit
Total
Cart is empty
Total 0
CashM-PesaCard
Today's sales
14
Doc #
Method
Total
NAK-SL-2026-000014
Cash
1,200
NAK-SL-2026-000013
M-Pesa
3,400
NAK-SL-2026-000012
Cash
850
NAK-SL-2026-000001
Cash
1,200
Session history
NAK branch
Cashier
Opened
Float
SKU cash
Service cash
Expected
Counted
Variance
M-Pesa
Loading…
Open session
Live balance
Cashier—
Opening float—
SKU cash sales—
Service cash sales—
Expected balance now—
Employee
Branch
Department
Signed in
Signed out
On premises
Status
Mary Chebet
Auto Spares
Today, 08:00
—
On shift
John Mwangi
Garage
Today, 07:45
—
On shift
D. Kamau
Garage
Today, 07:30
—
On shift
S. Njoroge
Garage
Yesterday, 07:40
Yesterday, 17:05
Signed out
Log a new workshop job
An item brought in for machining/fabrication/repair — not tied to a vehicle check-in
Workshop till
For a completed job — raises the invoice and records full payment together, like a counter sale
No open till session
Cash sales collected here are counted and reconciled every 4 hours.
CashM-PesaCardBank transfer
All (0)Received (0)In progress (0)Completed (0)Dispatched (0)
Document #
Item / Customer
Status
Technician
Quoted rate
Received
No workshop jobs yet
New invoice
Job card link is optional — leave it out for a standalone invoice
Record a payment
Against one invoice — for a split across several, allocate the rest from that invoice's own balance separately
Invoices
Last 10 unless "Show all" is ticked or a filter is set, this branch · payments are under Expenses → Payments received
Tick invoices to email them (issued ones, as PDFs) or to edit them together — drafts can change fully, issued ones only their credit period.
Date
Document #
PO no.
Customer
Salesperson
Status
eTIMS
Total
Due
Terms
Loading…
Recurring invoices
Set from an invoice's preview (Set Recurring) · raised by the daily run, or now with Run due now
Customer
Repeats
Amount
Next invoice
Last raised
Action
Loading…
Monthly billing
Customers billed once a month (e.g. KPLC): their invoices are never sent one by one — open a month to print or email all of them together under the month's single LPO
Customer
Month
Invoices
Total
LPO no.
Status
Loading…
Cost accounting
Every job is costed before it is quoted: the Garage Manager lists the cost centres, the Finance Officer enters the costs, a Director approves — and the approved sheet becomes the job's quotation
Waiting on meIn progressApprovedAll
Cost sheet
Job card
Customer
Status
Full cost
Quotation total
Quotation
Updated
Loading…
The Garage Manager starts a cost sheet with “+ New cost sheet” (or from the job card, under Cost accounting). Click a row, or its button, to open the sheet here.
Quotations
Every quotation raised in Garage — approve/reject finance sign-off directly from here
AllAwaiting finance approval
Document #
Job #
Customer
Total
Status
Finance
Loading…
Debtors
Who owes what, the payment terms each invoice was issued on, and a countdown to when it falls due. Finance and the CEO are emailed one day before an invoice's terms run out.
Customer
Invoices
Terms
Countdown to terms
Outstanding
Overdue
Loading…
Generate a statement
Closing balance is computed from outstanding invoices as of period end
Statement runs
Due-date alerts fire automatically 7 days out — email is sent; WhatsApp needs a click
Customer
Period
Closing balance
Due date
Alert
Loading…
Raise a credit note
Against a Garage invoice, an Auto Spares sale (restocks the return), or a standalone account credit
Credit notes
Document #
Customer
Source
Amount
Status
Refunded
Loading…
Refunds & Returns
Credit notes that have been paid back as cash/M-Pesa/etc. rather than left as an account credit
Document #
Customer
Source
Amount
Method
Refunded
Loading…
Board papers
Best-practice formats — decision paper, CEO report, finance report, risk report, noting paper, audit report and the board pack agenda; saved in the system
Unpaid Accounts Report
Every open invoice's outstanding balance, net of payments and issued credit notes
Document #
Customer
Status
Outstanding
Due date
Days overdue
Loading…
Customer Sales Report
Garage invoices + Auto Spares counter sales, combined by customer
Customer
Invoices
Counter sales
Total
Choose a period and run the report
Price book approvals
A price book can't price a tender until Finance approves it here. Items below the margin floor need a reason to approve
Waiting on Finance
Loading…
Tender bids priced from the price book
Tender
Status
Price book
Bid (incl. VAT)
Cost
Gross profit
Margin
Loading…
Payouts
The floor every payment is released from — wired to M-Pesa and the bank. Requests raised under Expenses, Purchase orders, Payroll and Refunds wait here to be approved and sent
Loading…
Date
Recipient
Pay to
Amount
For
Status
Loading…
Collect payments
Money in. Prompt a customer to pay on their phone (M-Pesa STK push). A paid invoice is settled and receipted automatically. Payments customers make straight to your paybill / till show up here too.
Loading…
When
Channel
Customer / reference
Amount
Status
Loading…
Expenses
Business costs and supplier bills (purchase orders' bills included), arranged by payment terms; money paid out and to be paid; and payments received against invoices — all in one place. Payment requests go to Payouts, where they are released.
Expenses & billsMoney outPayments received
Only businesses with a KRA appointment letter withhold VAT. When on, 2% of the taxable value (price excl. VAT) is withheld from supplier payments — VAT-registered or not (for unregistered suppliers, on the full amount) — and must be remitted to KRA within 5 working days.
By payment terms
Totals per payment term — click a term to show only its expenses. Terms come from the purchase order, the supplier's payment terms (Suppliers → Payment terms), or the gap between the date incurred and the due date.
Date
Description
Category
Supplier
Amount
VAT
WHT withheld
WH VAT
Loading…
Money out — paid and to be paid
Every payment made, and everything still to pay: waiting in Payouts, scheduled for when it falls due, or on hold. Payments are released from Payouts.
Date
Payee
For
Source
Status
Amount
Loading…
Apply payment
Same flow as the Invoices panel's "Record a payment" — its own nav entry, matching the Quotes → Invoice → Apply Payment workflow
Payments
Every payment applied against an invoice, this branch
Tick payments to correct their method or reference together. Amounts and the invoices they settle are posted to the ledger and can't change.
Document #
Customer
Invoice(s)
Method
Reference
Amount
Loading…
Receipt scanner
Photograph a receipt with your phone — it is read automatically, filed by date and month, and sorted into an expense category. Finance reviews each one; once approved it is recorded under Expenses.
Lay the receipt flat in good light, with all four corners and the total in view.
Loading…
Statutory obligations
What's owed to KRA, NSSF and SHIF for a period — payroll's withheld deductions plus VAT collected less VAT paid. Rates are approximations; reconcile against current KRA/NSSF/SHIF circulars before filing.
General ledger
Double-entry accounting — every invoice, sale, expense, goods receipt, and payroll run posts here automatically. This is what Trial Balance, P&L, and Balance Sheet are computed from.
Chart of accountsTrial balanceProfit & LossBalance sheet
Code
Name
Type
Loading…
Audit trail
Every change made in Finance — expenses, payouts, bills, transactions, invoices, payments, credit notes, settings — with who made it and when, including attempts that failed. Recorded automatically and read-only: entries can't be edited or deleted.
When
Person
Action
Record
Branch
Outcome
Loading…
Transactions
Every shilling in and out of cash, bank and petty cash — straight from the ledger; tag, search, export
Profit allocation
Split the day’s, week’s or month’s net profit — tithe & offerings, tax, reinvestment, emergency reserve, debt, investments, living expenses, family vacation, education
Bills
Bills to pay — record full or part payments; each payment is posted as an expense
Recurring bills
Rent, power, internet, insurance… raised automatically a few days before they fall due
Insights
Spending, income vs spend, net worth, category trends, payees by month and tags
Cash-flow forecast
Cash expected in and out, week by week — warns when it will run short
Balance sheet
What the business owns and owes — compare dates, key ratios, print
Calculator
Margin and mark-up from cost and selling price, plus loan repayments, total interest and schedule
Document settings
M-Pesa and bank details and terms printed on invoices, proformas and statements
Unconventional payments
Payments made outside the normal channels — visible to the CEO only
Commissions
Confidential finder's fees — CEO only. The amount is spread across the document's line prices; nothing on the quotation or invoice shows it.
No staff here yet. Bring across the branches, current staff and their logins from the main company — staff then sign in here with the same email and password, no invitation needed.
Induction & orientation forms (blank, for printing)
View only — employee records can be edited only by the System Admin, the CEO and the Finance Admin & HR Officer.
Confidential. Only the CEO, the Finance Admin & HR Officer and the System Admin can open this page, and nobody can see or handle a grievance they are part of. Acknowledge within 2 days, decide within 21, tell the employee in writing, and allow 5 days to appeal.
Reference
Raised by
About
Stage
Needs attention
Loading…
Employee
Type
Dates
Days
Status
Loading…
Days are working days (Monday–Saturday), net of Sundays only — public holidays count as ordinary days because the business runs — calendar days for maternity and paternity leave. The line manager approves; the Finance Admin & HR Officer, the CEO or the System Admin can too. Nobody decides their own leave. Staff apply from their personal link or a leave-only login (both on their record, under Self-service links), or from "My leave" at the foot of the menu.
Kenya's fixed holidays, Good Friday and Easter Monday are built in; a holiday on a Sunday is observed on the Monday. Add Idd-ul-Fitr and any day gazetted at short notice here.
Payroll runs
Each run pays the staff whose contract is paid at that frequency — casual staff weekly (days worked × daily rate, from attendance), salaried staff monthly. Set it per person under Employees → Pay / contract.
Messages customers send to the business WhatsApp number, and everything sent to them from here. Set up under Settings → Integrations → WhatsApp.
Loading…
Pick a conversation.
Import customers
Customers are added by CSV import only — no manual entry, so typos can't creep into the master list
First row = column headers. Only name is required. Other columns: type (Walk-in / Corporate), phone, email, kraPin, address, contactName, contactRole, contactPhone, contactEmail, paymentTermsDays, creditLimit, statementDay. Rows that duplicate an existing name, phone or KRA PIN are skipped. Excel: Save As → CSV.
Customers
Customer
Type
Terms
Outstanding
Statement day
Loading…
Invite a team member
Only staff already captured in the HR module can be invited — anyone who can’t be yet is greyed out with the reason
Feature permissions for this invite — none selected, so they'll have no access until you grant some
Applied the moment they accept. System Admins get full access regardless. You can change these any time later from the Permissions button on their row.
Loading…
Pending & past invitations
Name
Email
Area
Rank
Branch
Status
Invite link
Loading…
Active team members
Name
Email
Area
Rank
Branch
Status
Device lock
Loading…
Clock in / out links
Each employee's personal link for clocking in and out from their own phone (geofenced to their branch). Generate them in bulk and send on WhatsApp
Employee
Phone
Branch
Link
Loading…
Customer access
Temporary, passwordless links handed to customers so they can check their own job cards' progress — generate one from a customer's own detail page
Customer
Created by
Created
Expires
Status
Loading…
Approval delegation
A Director can hand their parts-requisition approval authority to a Manager — e.g. while on leave
Director
Manager
Scope
Expires
Status
Loading…
Sync conflicts
An offline device's write is parked here instead of being applied whenever it collides with a change already made on the server — pick which version should win
Record
Device
Submitted by
Client value
Server value
When
Loading…
Device fleet
Every installed desktop/mobile client checks in here on sync
Device
Team member
Platform
App version
Schema
Last seen
Loading…
Publish a release
Desktop clients auto-update from the latest release for their platform; a mandatory mobile release instead blocks the app with a link to its store listing (app stores don't allow silent updates)
Platform
Version
Rollout
Mandatory
Published by
When
Loading…
Possible duplicates already in the data
Scans for the same kinds of duplicate records the system now blocks at creation time — anything found here slipped in before that guard existed and is worth reviewing
Click "Scan for duplicates" to run the check.
Integrations
API keys for M-Pesa and WhatsApp. Keys are stored encrypted and are never shown again once saved. System Admin only.
Loading…
Connectors
Connect this system to others: send events out (webhooks, Slack, Teams), receive them in, call external APIs, and give other systems API keys. System Admin only.