The product
Everything the shop runs on, one screen at a time.
How you sell, the hardware you already own, the books behind it, who sees what, and the assistant that answers in your own words. The full tour, without the sales pitch.
Selling
Retail at the front, wholesale at the back, both on the same till
Most systems make you choose. TallyHubGh runs a retail register for the shop floor and a credit dispatch register for the warehouse — with one catalog, one stock count, and one place to chase what you are owed.
Retail register
The everyday counter. Grid or compact, keyboard-fast, with holds, discounts and split tender.
/posDispatch register
Send goods out on credit to delivery agents and distributors. Stock leaves, a receivable is raised, their credit ticks up.
/pos/dispatchSettlements board
A kanban of overdue, due soon, pending and settled. Take a payment and the invoice and credit both come down.
/pos/settlementsReturns & exchange
Find the original sale, pick the lines, choose cash, original tender, store credit or a straight swap.
/pos/returnsSessions & Z-reports
Open with a float, log cash movements, close against a counted drawer and see the variance.
/pos/sessionReceipts on WhatsApp
Send the receipt to the buyer’s phone as they pay. Paper still prints when they want one.
/pos/receiptReceivables
Part-paid register sales become invoices you can chase, with the balance always current.
/pos/receivablesProforma PRO-2026-0148
Quote · nothing posted to the books yet
Quote for
Kofi Distribution
Distributor · credit limit GH₵ 25,000
Issued 09 Aug 2026
Valid to 23 Aug
Terms: 30 days
| Item | Qty | Unit | Amount |
|---|---|---|---|
Ideal Milk 160g IDM-160 · carton of 48 | 20 | GH₵ 186.00 | GH₵ 3,720.00 |
Milo Refill 400g MLO-400 · carton of 12 | 15 | GH₵ 240.00 | GH₵ 3,600.00 |
Indomie Chicken IND-CHK · carton of 40 | 24 | GH₵ 98.00 | GH₵ 2,352.00 |
Frytol 5L FRY-5L · single | 30 | GH₵ 142.00 | GH₵ 4,260.00 |
- Subtotal
- GH₵ 13,932.00
- Discount (7%)
- − GH₵ 975.24
- VAT 15%
- GH₵ 1,943.51
- NHIL + GETFund 5%
- GH₵ 647.84
- Total
- GH₵ 15,548.11
Status
- Drafted
- Emailed
- Accepted
- Rung up
Converts once
No stock has moved and nothing has been posted. Both happen the moment a cashier rings it up.
Quotes & proforma
The quote you sent is the sale you ring up.
Price a basket, send it as a proforma, and let the customer think about it. Nothing has happened yet — no stock has left, no receivable exists, no journal has been posted — because a quote is not a sale. When they say yes, hand it to the register and the cart comes back exactly as you priced it.
- Its own PRO- series, kept clear of the invoices you actually expect to be paid
- Send it by email, print it on A4, then edit and re-send as the haggling goes on
- The cart discount comes back the way it was entered — 7%, or a flat cedi amount
- VAT and NHIL are captured on the quote, so an accepted price cannot be quietly re-taxed
- Waived tax and per-line overrides travel with it to the till
- Write one with no signal on the desktop app; it syncs when the network is back
Step one
You quote
Build the basket, apply the customer's discount, set the terms and the date it stops being valid. It saves as a quote, not a sale.
PRO-2026-0148Step two
They think
Days can pass. Stock stays sellable to whoever walks in first, your receivables stay honest, and the ledger stays untouched.
no stock · no journalStep three
A cashier rings it up
The quote reopens as a priced cart at the register. Only now does stock leave and the sale post — and only once. A second attempt is refused outright.
converts onceWholesale credit
Goods go out on trust. The money comes back on a board.
Dispatch a load to an agent and TallyHubGh raises the receivable, takes the stock out, and lifts their credit balance. Every open amount sits on one kanban — overdue, due soon, pending, settled — so nothing quietly ages into a bad debt.
- Warehouse sessions for distribution centres, with no cash float to reconcile
- Agent and distributor customer types, with their own credit limits
- Part payments reduce the invoice and the credit at the same time
- Overdue invoices raise a notification without anyone remembering to look
- Settle offline and it lands in the right order when the signal returns
Settlements
Agent credit across the warehouse
Kofi Distribution
GH₵ 8,600
Baba Yaro
GH₵ 2,140
Adom Ventures
GH₵ 4,150
Sista Ako
GH₵ 960
Ebo Trading
GH₵ 12,400
Tema Route 4
GH₵ 3,280
Madina Kiosk
GH₵ 740
Yaa Wholesale
GH₵ 6,900
Kaneshie Line
GH₵ 1,480
Returns & exchange
POS-2026-004791 · sold 08 Aug
Coming back
Exchange cart
starts empty every visitReturns & exchange
A swap should take one minute, not one argument.
Pull up the original sale, tick the lines coming back, and pick how to make it right — cash, the original tender, store credit, or a straight exchange. Stock goes back on the shelf and the books record the refund on their own.
A small thing we care about:the exchange cart is always empty when you walk into it. No leftover lines from the last customer, ever.
Hardware & payments
Use the phone in your pocket before you buy anything
A spare phone becomes the barcode scanner. A second monitor becomes the customer screen. Add a thermal printer when the queue earns it — not before.
Phone as a scanner
Pair a phone to the register with a six-character code. Every scan drops into the open cart, or answers a price check.
Customer-facing screen
A second display that shows the cart as it is built, then a Mobile Money QR at checkout, then paid.
Floor sellers
Invite staff to sell from their own phones during a busy hour. Their sales land on your session and can auto-print.
Thermal printing
58mm and 80mm ESC/POS receipts with your logo and TIN, A4 when you need it, and a cash drawer kick.
USB scanners
Plug in any keyboard-wedge barcode scanner. No driver, no setup screen, it just types into the lookup.
Desktop app
A native Windows, macOS and Linux build with a local database, native print, and offline selling.
Customer-facing screen
What the shopper sees while you ring it up
The basket builds live on the second screen, then turns into a Mobile Money QR at checkout. They pay from their own phone; the register hears back and finishes the sale.
Mensah StoresWaiting for paymentYour basket
Scan to pay with Mobile Money
MTN · Telecel · AirtelTigo
Paired phone scanner
Six characters, then it scans
Open the scanner page on any phone, type the pairing code from the register, and every scan drops into the open cart.
Rice 5kg — Perfumed
Tenders
Take money the way your customer actually has it
Mobile Money and card run through Paystack. Cash captures what was tendered and works out the change. Store credit is granted on a refund and spent on the next visit. And any sale can be part-paid — the balance becomes an invoice you can chase.
Receipts go out however they like
- Thermal or A4 print
- SMS
- Public web link
Printed receipt
Your logo, your TIN, your thank-you
58mm and 80mm templates with your branding, tax lines and footer — and a QR that opens the same receipt on the web if the paper gets lost.

MENSAH STORES
Accra Main · TIN C0034829174
+233 24 000 0000
Scan for your digital receipt
Medaase — thank you!
Money & books
Revenue is a number. Profit is the answer.
Buying, selling and spending all land in the same ledger. Set the chart of accounts up once and your operations post their own journals — so the trial balance is already true when you go looking for it.
What posts itself
POS sales & refunds
Revenue, tax, cost of goods and the cash movement, per transaction.
Invoices & payments
Receivables raised, then cleared as the money comes in.
Receipts & supplier bills
Inventory in, payables up, then settled on payment.
Expenses & transfers
Spend out of a named account, and money moved between books.
Profit & loss
01 Jul – 31 Jul 2026 · compared with June
Revenue vs expenses
Report centre
Reports
Answers you can act on before the day cools off
Profit and loss, income statement, balance sheet, cash position, stock ageing, payment mix by hour, sales by cashier. Filter it, compare it against last month, then export it for whoever asked.
- Report centre with saved sheets, filters and period comparison
- Dedicated sales and inventory packs, per organisation or per person
- POS reports for sessions, payment mix and warehouse ageing
- Ask a plain-language question and the assistant turns it into a query
- Export from almost any page, choosing the columns you want
Accounting
Real double-entry, without the data entry
Chart of accounts, journals and reversals, opening balances, and periods you can close when the month is done. Late postings are flagged rather than hidden, and every automatic entry is keyed so a late sync can never post it twice.
Not ready for books?Skip it. POS, stock and reports work perfectly well on their own — the app only asks when a statement needs it.
Trial balance
Period 08/2026 · open
Debits equal credits
Posted automatically from POS sales, receipts, bills and expenses
| Account | Code | Type | Debit | Credit |
|---|---|---|---|---|
| Cash on hand | 1010 | Asset | 18,420.00 | — |
| Bank — GCB current | 1020 | Asset | 96,150.00 | — |
| Inventory | 1300 | Asset | 214,860.00 | — |
| Accounts receivable | 1200 | Asset | 38,410.00 | — |
| Accounts payable | 2010 | Liability | — | 42,300.00 |
| Sales revenue | 4000 | Income | — | 296,480.00 |
| Cost of goods sold | 5000 | Expense | 19,100.00 | — |
Journals posted today
The whole platform
Five ways in, one set of numbers
Your team, your shoppers and your phone all reach the same business. Nothing is copied between systems, because there is only one system.
Dashboard
Owners, managers, cashiers, storekeepers, accountants
The whole business in a browser, or as a desktop app with offline selling and native printing.
Marketing & onboarding
New businesses
Sign up, verify, set up your business and first location, then land in the dashboard as owner.
Merchant mobile app
Owners and managers on the move
Dashboard snapshot, products, stock adjustments, orders and a built-in scanner.
Shopper app
Your customers
Browse the marketplace, scan a product or a store QR, and check out with cash on delivery or Mobile Money.
Admin panel
TallyHubGh operations
Tenants, plans, SMS, marketplace moderation and supported impersonation for troubleshooting.
Modules map
Modules map
A sidebar with eighty-four screens can hide things. So the dashboard also draws itself as a map: click a module to fan out its pages, double-click to open one. New staff find their way around in minutes instead of asking.
And yes — it sits on the same dot grid you have been looking at all the way down this page.
Modules
How TallyHubGh modules connect
Home metrics and quick actions
Products, variants, pricing
5 pages
Stock, transfers, counts
6 pages
Suppliers, POs, receipts
4 pages
Register sales and sessions
12 pages
Operating costs and spend
2 pages
Customers, invoices, payments
6 pages
Books, journals, periods
5 pages
Analytics and financial views
6 pages
Team, locations, config
8 pages
Alerts and system updates
1 page
Team & trust
Give people exactly as much as they need
Six roles come ready to use, each landing on the screen that person actually works from. Then tighten it permission by permission, and scope staff to the branch they stand in.
Owner
lands on HomeEverything, plus billing and organisation settings.
Manager
lands on HomeRuns the floor — approvals, discounts, voids, staff.
Cashier
lands on POSSells, holds, refunds with a manager PIN. No back office.
Storekeeper
lands on InventoryTransfers, counts, adjustments and locations.
Accountant
lands on ReportsInvoices, bills, journals, statements and exports.
Auditor
lands on ReportsRead-only across the books and the audit trail.
Team & roles
8 members · 3 locations
| Member | Role | Locations | Status |
|---|---|---|---|
| Ama Boateng | Owner | All locations | Active |
| Kwesi Antwi | Manager | Accra Main | Active |
| Efua Dede | Cashier | Accra Main | Active |
| Yaw Mensah | Storekeeper | Warehouse | Active |
| Nana Osei | Accountant | All locations | Invited |
Cashier permissions
Security
Tenant isolation
Every business row carries its organisation. Queries filter on it, always, on the server.
Permission checks twice
Routes are guarded in the browser and every API handler checks the permission again before it acts.
Session lock
Unattended till? Lock it behind a PIN or a fingerprint and leave the sale where it was.
Manager PIN
Voids, refunds and out-of-policy discounts need someone senior to stand behind them.
2FA and device list
Optional authenticator codes, plus a list of trusted devices and live sessions you can end.
Audit trail
Security events and an audit log, including privileged access during support.
Six languages
Your staff should not have to work in a second language
The whole dashboard is translated, right-to-left scripts included — and the choice is per person, not per business.
Ask your business a question in your own words
The assistant knows which page you are on, so it answers about what you are looking at. It turns the question into a query against your own data, and it never steps outside what your role is allowed to see.
- Page-aware — it answers about the report or list in front of you
- Reads your own numbers, not a generic industry average
- Stays inside your role's permissions and your organisation's data
- Insight cards on the home screen summarise the day without being asked
- Save a question you ask often and run it again in one click
Ask TallyHubGh
on /reports/salesWhich products made the most profit last month?
Top three by gross profit in July:
Rice moves the most units, but Milo earns more per cedi of stock. Worth more shelf space.
Photograph a supplier receipt, get a draft product list
Point your phone at a receipt or a handwritten tally card. The document scanner reads it and drafts the products, so setting up a catalog stops being an evening job.
One day, end to end
This is what a Tuesday looks like
Not a feature list — the actual sequence. Different people, different screens, one running record of the business.
- 7:40
Goods arrive
StorekeeperA receipt is recorded against yesterday's purchase order. Stock lifts, and the cost follows the goods.
- 8:05
Till opens
CashierSession started with a GH₵ 200 float. The customer display wakes up and a phone pairs as a scanner.
- 11:20
Network drops
CashierSelling continues on the local database. The indicator turns amber; the queue does not.
- 13:15
Dispatch on credit
ManagerA distributor collects a load from the warehouse. An invoice is raised and their credit goes up.
- 16:00
Settlement
ManagerYesterday's agent pays in. The card moves to settled, the balance clears, the credit comes back.
- 20:30
Close and count
CashierDrawer counted, variance shown, Z-report printed. The sync queue drains the moment signal returns.
- 21:00
The number that matters
OwnerSales minus expenses. Net profit, not just takings — and the books already have the journals.
Every screen
Nothing behind a curtain
Here is the whole dashboard, written out. Eighty-four screens, grouped the way the sidebar groups them, so you can see exactly what you are getting before you sign up for anything.
Home
3- Dashboard
- Modules map
- Notifications
POS
12- New sale
- Dispatch
- Returns & exchange
- Settlements
- Receivables
- Dispatch history
- POS reports
- Sessions & floor
- Camera scan
- Paired phone scanner
- Floor seller phone
- Customer display
Sales
6- Customers
- Orders
- Invoices & proforma
- Tax & discounts
- Returns
- Pending pickup
Catalog
5- Products
- Variants
- Categories
- Brands
- Pricing
Inventory
6- Stock levels
- Stock transactions
- Adjustments
- Transfers
- Counts
- Locations
Purchases
4- Suppliers
- Purchase orders
- Goods receipts
- Supplier bills
Expenses
2- Expense list
- Payment ledger
Accounting
5- Chart of accounts
- Journals
- Trial balance
- Opening balances
- Periods
Reports
6- Report centre
- Analytics
- Sales reports
- Inventory reports
- Profit & loss
- Financial statements
Online store
4- Listings
- Store orders
- Promote
- Store settings
Settings
8- Profile
- Preferences
- POS settings
- Team & roles
- Organisation
- Cash & bank accounts
- Billing
- Security
Public links
4- Pay link
- Digital receipt
- Scan import
- In-store self-service
Questions
The things people ask before they sign up
Short answers, no salesmanship. If yours is not here, the chat inside the app reaches a person.
Does it really keep selling without internet?
Yes, on the desktop app. Sales, held sales, refunds and dispatches write to a local database on the machine and queue up. When the connection returns the queue drains in the right order, and because every offline sale carries its own ID, a replayed sale is still one sale. The browser version needs a connection.
Which payments can I take?
Cash, card, bank transfer, cheque, Mobile Money through Paystack, and store credit — or any split across them. Mobile Money can be shown as a QR on the customer-facing screen so the shopper pays from their own phone.
Does it handle Ghana VAT and the levies?
Yes. VAT, NHIL, GETFund and whatever levy the current budget adds are each set up as their own rate, and a rate can be marked as charged on the subtotal plus the levies rather than on the bare subtotal — which is how VAT actually works here, and adding it flat quietly under-charges you on every sale. Prices can be tax-inclusive or tax-exclusive, the breakdown prints on the receipt, and if you are on the Flat Rate Scheme a single rate covers it. On GRA E-VAT: the receipt is already built to print the fiscal invoice number, signature and a scannable QR, but the live connection to GRA is not switched on and we are not a certified vendor yet — we will change this answer the day that is true, not before.
Can I run more than one shop?
Yes. Stores, warehouses and distribution centres are all locations. Stock is counted per location, staff can be assigned to specific ones, and transfers move goods between them with a record on both sides.
I sell wholesale on credit. Is that handled?
That is what the dispatch register and settlements board are for. Send goods out to a delivery agent or distributor, an invoice is raised and their credit goes up. Later, record the payment on the settlements board and the balance and credit both come down.
I run a restaurant. Will this work?
For the counter, yes — and we would rather say that now than after you have paid. There is no table plan, no kitchen display, and no modifiers or notes on a line, so "no pepper, extra rice" has to be a separate variant. A takeaway window, a bar, a bakery, or a provisions shop with a hot counter runs on the register exactly as it is. A sit-down room with a kitchen will feel every one of those gaps. We are built for retail and wholesale first.
Do I have to use the accounting side?
No. Plenty of businesses run POS and inventory and never open it. When you are ready, set up the chart of accounts and your day-to-day operations start posting their own journal entries — you are not typing them twice.
Can my staff see everything?
Only what you allow. Six built-in roles, permission-level control, and location scoping — so a branch cashier sees their branch and their register, and nothing else. Voids, refunds and steep discounts can require a manager PIN.
What do I need to buy?
Nothing to start. A laptop or phone with a browser is enough. Add a USB barcode scanner and a thermal printer when the queue justifies it — or use a spare phone as the scanner and a second monitor as the customer display.
Can I move my existing data in?
Products, variants, customers and suppliers all import from a spreadsheet. You can also photograph a supplier receipt or a tally card and let the document scanner draft the products for you.
I have never heard of you. Why trust you with my shop's data?
Fair, and the answer should be things you can check rather than promises. The Free plan is not a countdown trial — load your real products and run a week on it before you pay anybody. The lists you actually work in — sales, stock, customers, invoices, the profit and loss — export to CSV, Excel or PDF from the page you are standing on, so your data leaves as easily as it arrived. The database is dumped, encrypted and copied off-site several times a day, not once a night. And the team is in Accra, in your own time zone.
Open the shop tomorrow knowing exactly where you stand.
Add your first product, ring up your first sale, and watch the numbers move. It takes about ten minutes and costs nothing.
- 7 days free on Growth
- No card to start
- Free plan if you stay on it
- Import from a spreadsheet
- Your data exports any time