Open the portal

How Fikastore works

Everything here is written for the person doing the job — a cashier, a manager, an owner. Read the first section and the rest will make sense.

How it all fits together

Four things, in a chain. Almost every question below is really a question about one link in it.

Till The computer at the counter Location One shop or branch Business All your branches Portal Where you see it all Sales flow this way. Prices, staff and stock flow back. Change a price in the portal and every till picks it up on its next sync.

The one idea worth understanding

The till never needs the internet to sell. It keeps its own copy of your products, prices and staff, and it records every sale on the machine itself. When a connection is available it sends those sales up. When there isn't one, it keeps selling and sends them later.

This is why the power going out or the network dropping does not stop your shop. It is also why a sale can appear in the portal a few minutes after it happened rather than instantly — the till has to reach the internet first.

What this means for you: if a sale is missing from the portal, the first question is never “was it deleted” — it is “has that till synced yet”. Check the till → menu → Sync status.

Who can do what

Roles exist so that the person handling money is not the same person checking it. That separation is what makes the numbers worth anything.

RoleCanCannot
CashierRing sales, hold a sale, check prices, see their own sales and day totalSee other cashiers' sales, run shift reports, reprint without a manager
Location managerEverything a cashier can, plus approve refunds/voids, run X and Z reports, close the day, record depositsCreate staff, add branches, credit company accounts
AdministratorProducts, staff, branches, tills, terminals, tax, all reports and statementsCredit a company account — that is owner-only
OwnerEverything, including opening and crediting company accounts and signing statements—
Auditor / monitoringRead reports, statements and the cash positionChange anything or move money
A cashier seeing only their own sales is deliberate. It lets them check their own takings before handover without exposing the whole till's money to whoever is standing at it.

Set up the business Owner / Admin

Do these in order. Each one depends on the one before it.

  1. Add your branches

    Portal → Locations → Register a location. Even a single shop needs one. Each branch gets a short code you will use when setting up a till.

  2. Add your products

    Portal → Products. Add them one by one, or use the Excel template to bring in hundreds at once. Set a cost price as well as a selling price — without cost, profit and shrinkage cannot be calculated.

  3. Put stock on the shelf

    A product existing is not the same as having any. Open a branch and record what you actually received. Until you do, everything reads as out of stock.

  4. Add your staff

    Portal → Staff. Each person gets their own PIN. Never share one — the receipt records who rang the sale, and a shared PIN erases that.

  5. Register your card machines

    Portal → POS Terminals. Add each Moniepoint, Opay or other machine by name. This is what lets you check a day's card takings against that machine's own settlement report.

Cost prices matter more than people expect. Gross profit, dead stock and shrinkage are all calculated from cost. If you leave it at zero, those figures will read as nonsense and it will not be obvious why.

Install a till

About five minutes on the shop computer. It needs 64-bit Windows and internet for this part only.

  1. Run the installer

    No administrator password needed. If Windows shows a blue warning, choose More info → Run anyway.

  2. Enter the location code

    The shop's own name and colours appear when it is right.

  3. A manager signs in

    Must be an administrator or location manager. A cashier cannot finish setup — the app will say so.

  4. Name the till

    Something you would say out loud: Front counter, Till 2. It appears on receipts and reports.

  5. Get it approved

    If an administrator signed in, the till is ready immediately. If a location manager did, it waits until an administrator approves it in Portal → Tills.

Tip that saves a trip: do the setup with an administrator signed in and you skip the approval wait entirely.

At the till Cashier

Ringing a sale

Scan the barcode, or type part of the name. Tap an item to add it. Change a quantity by typing over it — decimals work, so 0.5 of something priced ₦2,600 charges ₦1,300.

When what you have typed narrows the list to a single item, the till says Press Enter to add it. After every item — scanned, tapped or entered — the search box clears itself and the cursor returns, so a queue can be served without touching the mouse between items.

The count beside each item is what the books say is on the shelf. It keeps counting down while you sell even with no internet, because the till subtracts its own sales from the last figure the office sent. If it shows nothing at all, the till has no figure yet — which is not the same as none left.

Taking payment

Choose Cash, Card/POS, Transfer or Credit. For a card payment, pick which machine it went through — that single tap is what makes end-of-day reconciliation possible. You can split one sale across several methods.

Change

Type what the customer handed you into Cash given, or tap one of the suggested notes above it, and the till works out the change. The suggestions are built from the actual total, so a ₦4,300 sale offers ₦4,300, ₦4,500 and ₦5,000 rather than a fixed row of buttons that rarely fits the basket.

When the sale completes, the change appears in the largest type on the screen and stays for five seconds. The sale is always recorded at the real total — what you type into Cash given can never change what the books say you took.

The cash drawer

The drawer opens by itself on any sale that took cash, once the receipt has finished printing. It stays shut on a card-only sale.

To open it without a sale — breaking a note, fixing a miscount — press F9. Every one of those is recorded against your name. That is not there to stop you; it is there so a drawer that opens twenty times on one shift and twice on everyone else's is something somebody can see.

The drawer is wired to the printer, not the computer, so it only opens if a thermal printer is set up. If it will not open, staff prop it open instead — and an always-open drawer quietly undoes every cash control in this guide.

Holding a sale

Customer forgot their wallet, or went back for one more item? Press Hold, give it a name you will recognise, and serve the next person. Held sales survive the computer being switched off.

The till locks itself

Left untouched for five minutes, the till locks and asks for your PIN. Everything it records — which cashier rang which receipt, who approved what — rests on the person at the keyboard being who the session says they are, and a till left signed in at an empty counter breaks that for every other control.

Your PIN is checked on the machine itself, so it unlocks during a blackout too. If somebody else is taking over, use Someone else is taking over rather than handing over an unlocked till. Lock it yourself on the way out with Ctrl + L.

Other things on the till

CalculatorOn screen, works with the numeric keypad. No reaching for a phone at the drawer.
Price checkPrice and live stock for any item, without touching the sale in progress.
My salesYour own receipts, searchable by number or date. Use it to check yourself before handover.
Open drawerA no-sale. Recorded against your name, every time.

Keyboard shortcuts Cashier

Press F1 at the till for this same list on screen. The keys follow what till software has used for decades, so anyone who has worked a counter before already knows most of them.

Speed at a queue comes from never reaching for the mouse. Three are worth learning first: F3 to search, F12 to charge, F9 for the drawer.

F1Show this list of shortcuts
F2Price check — price and stock without touching the sale
F3 or Ctrl+FJump to the search box
F4Hold the current sale
F5Bring back a held sale
F6 or Ctrl+KCalculator
F7Receipts
F8 or Ctrl+PReprint the last receipt
F9Open the drawer — a no-sale, recorded against your name
F10Record a cash payout
F11Shift report (X / Z)
F12Charge — take payment for the sale on screen
Ctrl+DDay summary
Ctrl+LLock the till now
EscClose whatever is open

Printing & receipts

Till → menu → Printer. Set this up once, on the day the till is installed.

Choosing the printer

Pick the printer from the list. The till then works out for itself whether that printer can accept thermal codes and sets the mode accordingly — you do not have to know. A till-roll printer gets the full receipt with your logo; an ordinary office printer or a “Print to PDF” gets the same receipt as plain text, because an ordinary printer cannot read thermal printer codes at all.

Press Print a test page before you leave. It sends a sample shaped exactly like a real receipt — far better than discovering a problem during a customer's first sale.

A network printer works too: choose Network and enter the printer's IP address. Port 9100 is right for almost every thermal printer.

The logo on the receipt

A till-roll printer prints your store logo at the top of every receipt, and the test page prints it too — so if the test page comes out, a real sale will. The logo is shrunk to fit the roll before it is sent; a large logo that a cheap printer would quietly refuse is not a problem any more.

If the printer still struggles, or you simply prefer a plain header, turn off Print the store logo on receipts on the same Printer screen. Receipts then start at the store name and print faster. This switch is per till.

The test page is deliberately shaped like a real receipt — same logo, and product names with the same dashes, quotes and naira signs real names carry — so if it prints, a sale will. If a sale ever does not print, the sale complete screen says why in words; photograph that and send it in. The sale itself is always safe: press F8 to reprint once the printer is sorted.

Reprinting a receipt

A cashier can reprint the sale they just rang, once, on the till that rang it — F8. A jam on the sale in front of you is routine, and making that need a manager only teaches managers to hand out their PIN.

Anything else — an older sale, somebody else's sale, or a second copy — needs a manager PIN. Every reprint is recorded either way, and the paper is stamped *** REPRINT *** in large type above the items so it can never pass as the original.

That stamp matters. A second “original” is how a sale gets proof it never earned — presented for a refund that already happened, or handed over as evidence of cash that never reached the drawer.

Shift handover Cashier / Manager

The point of a handover is that two people agree on a number before responsibility moves.

  1. Print the shift report

    Till → menu → Shift report. An X report is a reading part-way through; a Z report is the final one at close.

  2. Check the receipt range

    The report states the first and last receipt number issued, and lists any missing from between them. This should say unbroken. If it doesn't, see the next section.

  3. Count the drawer

    Enter what you actually counted, not what the screen expects. The difference is the entire point of counting.

  4. Reconcile the card machines

    Each terminal's total appears separately. Check each against that machine's own settlement slip.

  5. Both people sign the printout

    The slip has signature lines for exactly this.

Handover items Admin / Cashier

The items counted every time a till changes hands — usually the small, valuable things: phones, power banks, recharge cards.

Choosing them Admin

Portal → Handover items → Items to count. Tick Count at handover against each product and press Save handover items. The choice is for the whole business; the tills pick it up on their next sync. The page also shows what the handover items are worth on each branch's shelf right now.

Handing over Cashier

When you close your shift, the till shows Handover items you are passing on — how many, their value at selling price, and the list. That is the figure the next person will check.

When the next person opens their shift, they enter the float as usual, then count the handover items on the shelf and enter their total value. The till does not show its own figure until they have entered theirs — otherwise people copy it instead of counting.

  • If it matches, the shift opens and the count is recorded.
  • If it does not, the till shows both figures and the difference. Count again first — a miscount is the commonest cause. If the figure is right, choose Open shift and record it and add a note. The shift opens; the difference is recorded against the person who handed over and the person who took over, and a shortfall raises an alert for the administrator.

Reviewing them Admin

Portal → Handover items → Counts & differences. Every handover, with who handed over to whom, the system value, the counted value and the difference. Filter by date or branch, or show only those with a difference. Open one to see what the system expected item by item.

The cashier enters one total value, so a difference says how much is out but not which item. The item-by-item list shows what should have been there — count those items to find it. Counting each item's quantity instead of a total would show it directly, and can be switched on later.

Stock on the till Cashier

Till → the box icon at the top (Stock). Every product at this branch, how many are left, and what they are worth at selling price. Search by name, category or barcode, or show Handover items only.

Two values at the top, kept apart on purpose:

  • Handover items value — shown first and highlighted. The figure checked at every handover.
  • Whole shelf value — every product on the shelf. Context only; it is not the handover figure.

To see stock at an earlier moment, tap At a past date and time and choose the day and the time. Quantities are shown as they stood then, valued at today's prices. This needs the internet; today's stock works offline.

Closing the day Manager / Owner

Portal → Cash position → Close a day. A shift close covers one cashier's drawer; a day close covers the branch.

The page shows what should be in the drawer: opening floats, plus cash takings, less payouts, less anything already banked. You enter what was counted. The difference is recorded and the day is frozen under your name.

Record your bank deposits. When cash leaves for the bank, record it on the same page with the teller reference. If you skip this, cash on hand will keep climbing forever and stop meaning anything.

Opening & closing branches Admin

A catalogue change reaches every branch

Edit a product under Portal → Products and the change travels to every branch that stocks it, and on to their tills at the next sync — about two minutes.

What travels is what the thing is: its name, barcode, unit, category, minimum price — and its cost price. Fix a typo, add a barcode or update what you paid once and it is fixed everywhere. When a new cost leaves a branch selling below it, the save message names the branch and its price so you can put it right.

Selling prices do not travel. A branch is allowed to sell at its own price, so editing the catalogue selling price never overwrites what a branch has set. Change a branch's own price under Locations → the branch → Prices here — see Prices, discounts and the floor.

A product that has been taken off a branch's shelf is left alone — a catalogue edit will not quietly put it back.

Closing a branch

Portal → Locations → the branch → Close this branch. For a shop that has stopped trading.

Before you can, the page tells you what closing would actually do — how much stock is there, how many tills stop selling, how many people are assigned. Read it before you click.

Closing does all of this at once:

  • Its tills are revoked and stop selling.
  • Its shelf is cleared, and any stock still on it is written off into shrinkage.
  • Its location code stops working, so no new till can be paired to it.
  • It disappears from every list where you pick a branch.
Nothing is deleted. Every sale, shift, deposit, expense and report belonging to that branch stays exactly as it is, and it still appears in your reports — you can still look at what it did last year. Closing means stop trading here, not erase this.

Four things that stop a branch closing

These are refused rather than warned about, because each one means something is still moving and closing over the top of it loses money or strands goods:

  • A shift is still open — a drawer nobody has counted. Close the shift first.
  • Goods are in transit — a transfer has left but not arrived. Receive or cancel it first.
  • It is your only open branch — a business needs somewhere to sell from.
  • Your online shop is fulfilled from it — point the shopfront at another branch first.
Stock is different. You are told how much is there and roughly what it cost, and closing anyway writes it off in full view. If the stock is really moving to another shop, transfer it first — otherwise it lands in shrinkage and looks like loss.

Re-opening a branch

Portal → Locations → Closed lists them. Open one and choose Open this branch again.

Re-opening restores the branch only. Its tills stay revoked and its shelf stays empty, on purpose — which machines and which stock belong there is a decision you make on the day it re-opens, not something to be guessed from how it looked when it shut. Set it up as you would a new branch.

Stock & products Admin

Stopping a branch selling what it does not have

Portal → Business profile → Stock. Tick Stop branches selling what they do not have.

Off by default, which means a till sells whatever is scanned and a shelf count can go negative. Switch it on once your counts are trusted — doing it before that would stop a branch trading over a counting error.

With it on, a till refuses an item once the branch's count reaches zero, and tells the cashier what is left rather than only saying no:

  • “Rice 50kg Bag — only 3 left according to the count.”
  • “Rice 50kg Bag is out of stock at this branch. If it is on the shelf, the count needs correcting in the portal.”
The count follows sales the till has made since its last sync, so it stays right with no internet. A product the till has never been given a count for is still sellable — unknown is not the same as none.
If the shelf has stock but the till says it does not, the count is wrong, not the shelf. Put it right with Locations → the branch → the product → Receive stock or a stocktake. Refunds are never blocked by this — they put stock back.

Fixing a product's name, price or unit

Portal → Products → the product → Edit details. Or Edit straight from the products list. A typo in a name, a wrong price, the wrong unit — change it and save.

The change reaches every till on its next sync, within about two minutes. Nothing needs reinstalling and nobody needs to restart anything.

Renaming a product does not rewrite old receipts. A sale rung last month still shows the name it was sold under, which is what makes an old receipt worth keeping.

Counting a whole branch at once

Portal → Locations → the branch → Count stock. Every product on that shelf is a row. Type what is physically there against each product you counted — Enter moves to the next row — and leave the rest blank. Then Save counts.

The page shows the difference as you type, and saving records each one as a stock count in that product's history, so you can always see that the shelf was counted and by how much it was out. Use it after a fresh start, at month end, or whenever the tills and the shelf disagree. Use the search box to count one category at a time.

One item over a period — before, sold, after

Portal → Locations → the branch → click the item's stock number (or its name on the Count stock page).

  1. Pick the period at the top: Today, Yesterday, This week, This month, Last 30 days, or choose your own From and To dates and press Show.
  2. The row of boxes answers the question in one line: Before the period (what was on the shelf when it began), what was received, sold and returned, any counts or transfers, and what was left after the period.
  3. Every movement lists each sale with its time, receipt number, cashier and the price it went for, and what was on the shelf after each one.
  4. Day by day gives one row per day: start of day, in, sold, end of day.
  5. Print for a paper copy.

Fixing a quantity that is wrong

Portal → Products → the product → On the shelf → Count stock. Pick the branch, enter what is physically there, and save.

Two different mistakes, two different buttons, and it matters which you use:

  • Count stock — for a number that is simply wrong. A miscount, a typo when the product was set up, a figure that has drifted. You enter the real count and Fikastore works out the difference.
  • Receive — for stock that genuinely arrived. Use this when a delivery came in, not to correct a number.
A count never overwrites the old figure. It records the difference as a correction, so the history still shows that the shelf and the system disagreed, when, and by how much. That is what lets you tell an honest miscount from a pattern.

Use Every movement on the same row to see how a figure was reached — every sale, delivery, transfer and correction that got it there.

A correction is not free. If you count stock every time a number looks odd, you erase the evidence that it was odd. Count when you have actually counted; investigate when you have not.

Removing a product

Two different removals, because businesses mean two different things by it.

  • Off one branch's shelf — Portal → Locations → the branch → Remove beside the product. That branch stops offering it. Every other branch carries on selling it exactly as before.
  • Out of the catalogue — Portal → Products → the product → Remove from catalog. The business stops selling it, so it comes off every branch's shelf at the same time. A branch cannot keep selling something the business has stopped selling.

Either way the product disappears from the till within about two minutes, and from your online shop immediately.

Nothing is ever deleted. Every sale, receipt, stock movement and report that mentions the product is untouched, and it still counts in your figures. Removing means stop offering this — a receipt from last March has to still say what was sold.

If a product still has stock against it, you are told how much before anything happens. Removing it anyway writes that stock off, and the write-off shows in shrinkage like any other. That is deliberate: forty bags cannot quietly stop existing because somebody tidied the catalogue.

Putting a removed product back

Removals are visible, not hidden — a removal made by mistake should not look like a product nobody ever added.

  • A branch lists them under Off the shelf here at the bottom of its products. Put back restores it, with no stock until you receive some.
  • The catalogue has a Removed tab beside In your catalog. Open the product and choose Put back in the catalog.
Putting a product back into the catalogue does not put it back on any shelf. Which branches stock what is each branch's decision, and a product removed six months ago should not silently reappear at a branch that had dropped it on purpose. Add it to the branches that want it.

Re-adding a product a branch had removed restores the original rather than creating a second copy, so its history stays in one piece.

Getting stock in

Open a branch, find the product, and record what arrived. Every movement is kept, so you can always see how a figure was reached rather than just the total.

Moving stock between branches

Portal → Transfer stock. Recent transfers are listed underneath the form on purpose: nothing confirms a transfer back to you, so seeing what you already sent is what stops the same crates going twice.

Stocktakes and shrinkage

A stocktake compares what is on the shelf against what the system expects. If you counted less, that difference becomes unexplained shrinkage and appears on the dashboard. Damage you know about should be recorded as a write-off instead — that keeps the unexplained figure meaningful.

Shrinkage is shown as two numbers, never one blended percentage. Written off is loss somebody declared. Unexplained is stock that is simply not there. Only the second one is a question.

Opening the unexplained figure

Click the Unexplained tile. Behind it is every adjustment that made it up — which product, which branch, which day, how much at cost — with the worst products and worst branches ranked. Filter by date, branch or product, and export it to Excel for whoever is investigating.

Start at the top of the worst-products list. One item short once is a miscount; the same item short every week is not.

Stock movements record what changed and when, but not who changed it. So this page can tell you what is missing and where, and it cannot tell you who. Treat it as where to start asking, not as an answer.

Prices, discounts and the floor Owner / Admin

Three numbers govern what an item may sell for: the branch's price, the minimum a cashier may drop to, and the cost underneath both.

Each branch has its own price

Portal → Locations → the branch → Prices here. One page, every product on that shelf, one box each. Type the new figure, press Enter to move down the list, then Save prices. Only the rows you changed are saved, and each change is logged with who made it and what it was before.

The catalogue price under Products is only where a product starts when it is added to a shelf. A price highlighted on the branch page is one that branch has set for itself; the catalogue and other branches are untouched. Tills at that branch pick the change up on their next sync, about two minutes.

Changing a price at the till

Off by default. Switch it on under Settings → Business profile → Let cashiers change prices at the till. Once on, the cashier clicks the line and either types a new price or an amount off — the till stores it as a discount either way, so the receipt and the reports show the shelf price and what came off it.

Minimum priceSet per product in the catalogue. How far a cashier may go on their own. Blank means the shelf price — no discount at all; zero means any discount. A manager's PIN at the till can go below it.
Cost priceWhat you paid. Nobody sells below it — not a cashier, not a manager with a PIN, not the owner. The till refuses and says what the item cost, and the portal refuses a branch or catalogue price below it too.
The cost wall is only as real as the cost prices you enter. A product with no cost (blank or zero) has no wall, and a product whose cost is out of date has the wrong wall. Keep costs current under Products — it is the same number your margin reports run on.

An item whose shelf price is somehow already below its cost still sells at the shelf price — the till will not stop a branch trading over a portal mistake. It simply allows no discount on it. Fix the price in the portal.

Suppliers & orders Admin

Portal → Suppliers. Who you buy from, what you asked for, and what actually turned up.

Raising an order

Open a supplier and fill the top of the form once — branch, expected date, any note — then list the items underneath. A fresh row appears as you fill the last one, so a delivery of fifteen things is one order, not fifteen. The cost is filled in from what you normally pay but you can change it: what you agreed with this supplier is what the order should record.

When the delivery arrives

Open the order and enter what actually arrived, not what you ordered. That difference is the entire point of checking a delivery. Part deliveries are normal — record what came, and the rest stays outstanding until it does.

Recording a delivery puts the stock on the shelf immediately. The till sees it on its next sync, so a cashier can sell it straight away.

You do not have to raise an order first. Plenty of stock arrives without paperwork, and that still works — an order just gives you something to check the delivery against.

Staff & devices Admin

Click any staff member, till or terminal to open it. Each opens onto everything about it, already filtered — a branch's sales, a till's receipts, a terminal's settlements — so you never have to go back out to a menu and search again.

Moving a card machine

Open the terminal and change its branch. Past payments stay with the branch that actually took them, so an old reconciliation still adds up. Only future sales follow the machine.

Retiring a device

Set a terminal to hidden and cashiers stop seeing it at checkout, without losing any of its history.

Card machine reports Owner / Admin

Portal → POS Terminals → click the machine's name. A card machine settles into a bank account, so “what did this machine take” is a question with a real document on the other side of it.

What the page answers

Taken, refunded, netFor any date range. Net is the figure to compare against the settlement report.
Every paymentDate, receipt number, till and cashier. Click any row to open the receipt and its items.
What it paid forProducts, ranked by value, that this machine's money bought.
By tillWhich counters used the machine, and for how much.
Per dayA bar per day, so a quiet Tuesday or a missing day stands out.

Filter by date range, by till, or by receipt number, then take it away as Excel or Print it for a file.

Reading it honestly

A sale can be split across methods. Where that happened the row is badged Split, and the machine is credited only with its own share. The product figures are shared out the same way — exact for an ordinary single-payment sale, and proportional for a split one. A basket half paid in cash was not half paid by card, and the report does not pretend otherwise.

Card charges Owner / Admin

Portal → Card charges. What a customer pays extra for paying by card — decided product by product, not machine by machine.

How it works

A charge is a policy: a name, a rule, and the products it covers. You can have as many as you like — say Electronics at ₦150 flat and Everything else at ₦50 under ₦20,000 and ₦100 above. When a customer pays by card, the till looks at each item in the basket, finds the policy that names it, and works out the fee on that policy's share of the basket. Items no policy names carry no charge unless you have a catch-all.

FlatA fixed amount per card payment — ₦100, whatever the size.
PercentA share of the amount, with an optional cap so a big sale does not run away.
TieredBands by amount: ₦50 up to ₦20,000, ₦100 above. The band is chosen on the policy's whole share of the basket, not item by item — three items at ₦8,000 are one payment of ₦24,000.

Which products

Each policy is either all products — the catch-all, and there can be only one — or a selected set you pick from the catalogue. A product belongs to one policy at a time; picking it for a new policy moves it out of the old one, and the picker tells you when that is about to happen.

A policy with selected products and nothing selected charges nothing. If you set up a policy and the till is not charging, this is the first thing to check.

Who pays

One switch for the whole business, at the top of the page. Customer adds the fee to what is collected and prints it on the receipt as a separate line. Business keeps the ticket price as it is and records the fee against what reaches the bank, so the card machine report still reconciles.

Reaching the tills

Tills pick up a new or changed policy on their next sync — within a couple of minutes while online. A till that is offline keeps using the last policies it saw.

Charges used to be set on each card machine under POS Terminals. Anything that was there has been carried across as a policy. If a machine had a rule of its own that differed from the others, it arrived as a policy with no products selected — open it and pick the products it should cover, or it will charge nothing.

Customer & company credit

Individual customers

Customers register themselves through your link, top up, and receive a purchase code they spend at any till. Redeeming a code always needs a manager PIN.

A code is a ceiling, not a price. A ₦10,000 code settles a ₦7,500 basket — only ₦7,500 is taken and the remaining ₦2,500 stays in the customer's wallet. What it cannot do is cover a sale larger than its own value on its own.

Redeeming always happens online, at the moment of the sale. It is the one thing the till will not do offline, and that is deliberate: there is no window in which the same code could be spent at a second branch before the first one syncs.

Company accounts Owner

Larger companies will not sign up through a link. Open the account yourself in Portal → Company accounts, credit it when their transfer lands, and issue purchase codes their staff spend at the till. Codes last five days.

Crediting is owner-only, and always needs the bank reference. Crediting an account creates spendable money with no payment behind it — the reference is what ties it back to a transfer that genuinely arrived.

Already have a company that signed up as a normal customer? The company accounts page lists them with a Make it a company button. Their balance and codes are unaffected.

Customers on account Admin / Cashier

Customers you trust to take goods now and pay later — as often as they like — with a statement of everything they took and everything they paid.

This is not the same as customer credit. Credit is money a customer paid you in advance. An account is money a customer owes you.

Opening an account Admin

Portal → Customers on account → Open an account. Give the name the cashier will search for, a phone number and address (both print on the statement), and optionally:

  • Current balance — their balance today from before Fikastore, so the cashiers carry on from the real figure. Minus if they owe you: −45000 means they owe ₦45,000. Plain if you owe them (they paid ahead): 5000 means they have ₦5,000 in credit. Leave it blank for a new customer. It appears as the first line on their statement, Opening balance.
  • Credit limit — the most they may owe. The till refuses a sale that would go over it and says by how much.
  • Branch — leave it on Every branch, or keep the account to one branch's tills.

The tills pick the account up on their next sync, within a couple of minutes. Then On account appears at checkout.

Selling on account Cashier

At checkout choose On account, type the customer's name or phone number, and pick them. The till shows what they owe now and what they will owe after this sale. Part of a sale can go on account and the rest be paid in cash or by card — use Split payment. The receipt names the account and the balance owed, so the customer leaves knowing it.

It works offline. The cloud checks the limit again when the sale arrives, in case the till did not know about a sale at another branch.

Taking a payment Cashier

Till → the book icon at the top (Customers on account) → the customer → Receive payment. Enter the amount, choose cash, transfer or card, add a reference if there is one, and Record payment. A receipt prints for the customer with the balance still owed.

A payment needs an open shift, because the money goes into that drawer. Cash paid towards accounts is counted in Expected in drawer at close, and shows on the X/Z report as Paid on account (cash).

A transfer that went straight to the bank can be recorded in the portal instead: Customers on account → the customer → Record a payment.

Statements

On the till: Customers on account → the customer. Choose This month, Last month, Last 90 days, Everything, or your own dates, then Print statement. It shows the balance brought forward, every line with the balance after it, and the balance owed at the end.

In the portal: Customers on account → the customer — the same statement for any period, naming the goods on each sale, with Print statement.

Returns, corrections and closing

  • Goods brought back from an account sale go back on the account, not out of the drawer as cash. Refund from the sale as usual.
  • A mistake or a write-off after the account is open: the customer → Correct the balance in the portal. The reason you give prints on the statement.
  • On hold stops new sales on the account but still lets them pay. Closed is only allowed once nothing is owed.

Loyalty points Owner

Portal → Loyalty. Optional, off until you switch it on.

You set two numbers: how many points a naira of shopping earns, and what a point is worth when spent. The page works out what that means in plain terms — "₦1,000 of shopping earns 10 points, worth ₦10 — a 1% giveaway" — before you commit to it.

How a customer earns

At checkout the cashier types the customer's phone number into Customer phone (for points). That is all. The number is matched to a member afterwards, so it works with no internet and the cashier never has to look anybody up.

Points are earned on the goods, not on the VAT. Tax is collected for the government, and paying points on it would mean paying a customer out of money that was never yours.

How a customer spends

Convert their points to credit from the Loyalty page. It becomes ordinary wallet credit, spent at the till with a purchase code like any other — which means it needs a manager and is checked online, the same as all credit.

The page shows what your outstanding points would cost you if everyone spent them today. A loyalty programme is a debt, and one nobody has put a number on is the kind that surprises people.

VAT Owner / Admin

Set a rate once, per branch, and the till applies it to every sale.

VAT is added on top of the ticket price. The price on the shelf is the price of the goods; at 7.5%, a ₦4,100 basket is charged ₦4,407.50. The till shows subtotal, VAT and total separately as the cart is built, and the receipt prints all three, so a customer can see what they were charged tax on.

If your shelf prices already include VAT, do not set a rate here — you would be charging it twice. Leave the rate unset and the total is simply the sum of the prices, exactly as before.

On your phone Owner / Admin

fikastore.com.ng/portal/m — save it to your home screen.

One page, built for a phone: what you took today against yesterday, cash on hand, anything that needs looking at, and what is selling. Deliberately read-only — nothing that moves money or stock can be tapped by accident from a pocket. Everything else is a tap away on the full portal.

Opening your shop Owner / Admin

Portal → Online orders → Shop settings. Your shop has its own web address that you can put on anything.

  1. Choose the branch it sells from

    The shopfront sells that branch's shelves. Whatever is counted there is what customers can buy.

  2. Say how customers get their goods

    Collection, delivery, or both. If you deliver, set the charge and — if you want — the basket size above which it is free.

  3. Say how they pay

    Card online, when they receive it, or both. Card payments go into your own account, so add your Paystack details in Payment settings first, or that option cannot be offered.

  4. Put products online

    Nothing appears until you put it there. Use the list on the right of the settings page and press Put online for each item you want to sell.

  5. Open the shop

    Tick The shop is open and save. The page tells you the address to share.

Customers see how many of each thing are left — the same figure your cashier is selling from. That is the part other shopfronts cannot do, and it is why the website can never promise something somebody just carried out of the door.

Holding stock for unpaid orders

Someone who chooses to pay by card has the goods held for them while they pay — thirty minutes by default. If they never finish, the hold lapses and the items go back on the shelf on their own. Orders being paid on collection or delivery are a commitment from a named person, so they are confirmed straight away and do not expire.

Working the orders Any staff

Portal → Online orders. Oldest first, because whoever has waited longest should be served first.

Each order shows its own pick list — quantities and product names — so the screen is what you walk the shelves with. Move it along as you go: Start packing, then Ready for a collection or Out for delivery for a delivery. The customer sees each step on their own order page.

Handing it over

When the customer has the goods, press Collected or Delivered. If they are paying now, say how — cash, transfer or card — and that is the moment everything happens:

  • The stock finally leaves the shelf. Until then it was only reserved.
  • The order becomes an ordinary sale with its own receipt number, in the same books as the counter.
  • The money is recorded the way it was actually taken.
Online sales get their own receipt numbers — WEB-0001, WEB-0002 — running unbroken like the counter's do, so a missing one is just as visible.
Cash from online orders is counted separately. It belongs to the online till, not the counter drawer. That keeps your cashier's Z-report clean, and gives you a second small amount to count at the end of the day. Do not drop it in the till drawer and forget it.

Cancelling

Cancel an order and the goods go straight back on the shelf for someone else. Nothing was ever deducted, so nothing has to be put back — the reservation simply stops.

The three checks that prove your numbers

Most systems tell you what you earned. These tell you whether that figure can be believed.

1 · Receipt numbers run unbroken

Every till issues receipts in an unbroken sequence — XL74-0001, XL74-0002, and so on. A number is only ever used by a completed sale, and a refused sale gives its number back.

So a gap means a sale was rung and then removed. Not a rounding quirk, not a glitch. One till, one short window, one shift — a question with an answer.

2 · The cash adds up

Portal → Cash position states the arithmetic openly: opening floats, plus cash takings, less refunds, payouts and deposits, equals what should be in the building.

Card and transfer takings are shown separately and never added to cash — that money is earned but not yet in your hands, and mixing them is how a business thinks it is liquid while waiting on a settlement.

3 · A statement you can hand over

A statement freezes a finished period and puts a name to it. Its figures never move afterwards, and it carries a check code derived from them. Anyone holding a copy can confirm it matches the record — and if the record is ever altered, the page says so.

Issuing a statement Owner / Admin

  1. Pick the period

    Portal → Statements. It must be a period that has finished. A preview shows exactly what will be frozen.

  2. Read the controls

    Beside the money you get receipt gaps, refunds, voided lines, drawer variance, shifts left open and unexplained stock. Exceptions are recorded, not hidden — a statement that concealed them would be worthless.

  3. Issue it

    The figures freeze and the check code is generated.

  4. Sign it

    Issuing says what the numbers are. Signing says you stand behind them, and that is what an accountant or a bank actually relies on.

Money questions

How do I make sure a till's record is accurate?

Three things, in this order.

Check the numbering. Open Portal → Tills → the till. It states the receipt range and any missing numbers. Unbroken means no sale has been removed.

Count the drawer against the shift report. A Z report at close gives the expected cash; count what is there and record the difference honestly. A small variance you can explain is far more useful than a perfect number nobody counted.

Reconcile each card machine. The till reports card takings per terminal. Compare each against that machine's own settlement report. A mismatch here usually means a sale was recorded against the wrong machine.

My cash doesn't match. What do I do?

Record the real counted figure first — never adjust it to fit. Then work through, in likelihood order: were any payouts taken from the drawer and not recorded? Was a deposit made but not entered? Was a card sale accidentally rung as cash? Was the opening float entered at the start of the shift?

If floats are being left at zero, expected cash starts from nothing and every day will look short by the float.

Where does the money from an online card payment go?

Straight into your own bank account, through your own Paystack details. It does not pass through us and there is nothing to claim afterwards.

The order still becomes an ordinary sale when you hand the goods over, marked as paid by card, so it appears in your takings the same as any counter sale.

My cashier's drawer is short and there were online orders today.

Check whether cash from an online handover went into the counter drawer. It should not — that money belongs to the online till and is counted separately. Cash paid for online orders in the drawer will make the counter look over, not short, so if you are short look for the opposite mistake: a counter sale rung as card.

Why is my cash on hand so high?

Almost always because deposits are not being recorded. The system counts cash coming in from sales, but it only knows cash left for the bank if someone records it in Portal → Cash position → Record a bank deposit. Without that, the figure only ever grows.

What is the difference between written-off and unexplained stock?

Written off is loss someone declared on purpose — damaged, expired, broken. It costs money but it is accounted for.

Unexplained is a stocktake finding less on the shelf than the records say should be there, with no reason recorded. That is the number worth asking about, which is exactly why it is shown separately rather than blended into a single shrinkage percentage.

Can a manager give themselves credit?

No. Crediting a company account is restricted to the owner, and every credit requires a bank reference and is recorded against whoever made it. An administrator — who can create staff and issue and redeem codes — deliberately cannot mint credit, because that combination would let one person create and spend money alone.

Till questions

The internet is down. Can we still sell?

Yes, completely normally. The till holds your products and prices locally and records every sale on the machine. When a connection returns it sends everything up on its own. You do not need to do anything.

The only thing that genuinely needs internet is the first-time setup of a till, and redeeming a customer's purchase code.

A sale is missing from the portal.

Check the till → menu → Sync status. If it shows items waiting, that till has not reached the internet yet — the sale is safe on the machine and will arrive. If anything shows under Failed, the reason is written on screen; photograph it and send it in. Nothing is lost either way.

Can a cashier reprint a receipt?

They can ask, but not authorise. Every reprint needs a manager PIN, is recorded against the manager who approved it, and prints marked *** REPRINT *** so it cannot be presented as an original. A second "original" is how a refund gets claimed twice.

Why can't my cashier see the other cashiers' sales?

By design. They can see and search their own — enough to reconcile before handover — but not the till's whole takings. That keeps a supervisor's review independent, and it means a busy counter is not showing the day's total to whoever is standing at it.

We are moving a till machine to another branch.

On the till, with an administrator signed in: menu → Unlink this till. It refuses while a shift is open or anything is still waiting to sync — close the shift and let Sync status reach zero first. Then carry the machine over, enter the new branch's location code, sign in and give it a name.

Fikastore retires the machine's old till record and sets it up as a new till at the new branch. Everything it sold at the old branch stays reported under the old branch. The printer setting comes with it.

If it says the machine still has a shift open at the old branch, set it up at the old branch again, close that shift, then unlink and move it.

We trained on demo sales. Can the till start again from zero?

Yes. On the till, menu → Clear sales history (administrators only) removes every sale, shift, payout and held sale on that machine and starts receipt numbers again from 1. The branch, the products, the printer and the pairing all stay — nothing needs setting up again.

It refuses while a shift is open or while anything is still waiting to reach Fikastore, because clearing a sale the cloud has never seen is the one way a till can lose money rather than merely forget it. Close the shift, wait for Sync status to show zero, then try again.

If you ask us to clear your sales in the portal, you do not need to do anything on the tills: once they are on version 1.12 or later, each till clears its own copy on its next sync and signs the cashier out with a note saying why. Any sale rung after the clear is kept, never thrown away.

Two people are sharing one PIN. Does it matter?

Yes, more than anything else on this page. The receipt records who rang the sale, shift reports split takings by cashier, and every variance is attributed to a person. A shared PIN erases all of that, and the first time something goes missing there will be no way to narrow it down.

When something is wrong

The shift report shows a gap in receipt numbers.

Take it seriously — this is the check that is hardest to explain away. A number is only consumed by a completed sale, and a refused sale returns its number, so a gap means a recorded sale is no longer there.

Open Portal → Tills → the till to see exactly which numbers are missing and the window they sit in. That gives you one device, one shift and one cashier. Ask before the shift is signed off, while people still remember the day.

A statement says the figures no longer match their check code.

It means the stored record was changed outside the application. Do not rely on that document, and do not sign it — signing is refused in this state on purpose. Report it.

The website says something is out of stock but it is on the shelf.

Two ordinary causes. The item may be held by an open order somebody has not collected yet — the shop only offers what is genuinely free to sell, so anything reserved is subtracted. Finish or cancel that order and it comes back.

Or the item was never put online. Products are not published automatically: check Portal → Online orders → Shop settings.

A customer paid online but never came to collect.

Cancel the order. The stock goes back on the shelf immediately — nothing was ever deducted from it, so nothing has to be put back. The refund itself is between you and the customer through your Paystack account, since that is where the money went.

Everything reads as out of stock.

Products were added but stock was never received against them. Creating a product tells the system it exists and what it costs; it does not put anything on the shelf. Record what actually arrived at each branch.

The shop's logo isn't on the receipt.

The till caches the logo from the portal. Tap Sync now while it has internet. If no logo has been uploaded for the business yet, add one in the portal first.

A till says "waiting for approval".

An administrator has to approve it in Portal → Tills. Once done, press Check again on the till. Pressing it before someone has approved will not help.

The installer says we need 64-bit Windows.

That computer is running 32-bit Windows and there is no 32-bit version. Use a machine with 64-bit Windows 10 or 11 — every Windows 11 computer qualifies. To check: Settings → System → About → System type.

Getting help from us

Portal → Support. Anyone signed in can raise a ticket — the owner, an administrator, or whoever is standing at the counter when something breaks.

  1. Say what happened

    A subject, what it is about, how urgent, and what you did and what happened instead. “Receipts not printing at Ikeja since this morning” is worth ten “it is not working”.

  2. Keep the reference

    Every ticket gets one, like FS-00042. Quote it if you call.

  3. Replies land in the same place

    Ours arrive on the ticket with the Fikastore mark beside them, so it is always clear which side said what. Nothing is buried in somebody's inbox.

A ticket says Waiting on you when we have replied and need something back, and With Fikastore when it is ours to answer. Close it when you are satisfied; replying afterwards reopens it.