Skip to content

Products and Inventory

Products are the items and services you sell. SabiBooks helps you keep track of what you have, how much it costs, and when you need to reorder.

If you sell a service rather than a physical item — printing, repairs, installation — you can switch stock tracking off so you do not have to invent a stock count. See Selling services.

If you sell by weight or measure — cooking gas by the kilo, fuel by the litre, fabric cut from the roll — you can let a product take decimal quantities like 12.5. See Selling by weight or measure.

  1. Tap “Products” in the bottom navigation
  2. You will see a list of all your products
  3. The total product count appears at the top (e.g., “127 products”)

Each product card shows:

  • Product name
  • Selling price (in Naira)
  • Current stock quantity
  • Stock status badge (In Stock, Low Stock, or Out of Stock)
  • Category (if assigned)

Services with stock tracking switched off show no quantity and no stock badge — there is no stock level to report.

Use the search bar at the top to find products by name. Start typing and results appear instantly.

  1. Tap the barcode icon next to the search bar
  2. Point your phone camera at the barcode on a product
  3. Hold steady — SabiBooks will read the barcode
  4. If the product is found, you will be taken to its detail page
  5. If the barcode is not recognised, it will be used as a search query

Tap the filter button (funnel icon) next to the search bar to show filter options:

By Category:

  • Tap category pills (e.g., “Beverages”, “Provisions”, “Electronics”) to see only products in that category
  • Tap the same pill again to clear the filter

By Stock Status:

FilterWhat It Shows
All StockEverything, including services that are not stock-tracked
In StockProducts with good stock levels, plus every service that is not stock-tracked
Low StockProducts below the reorder level
Out of StockProducts with zero stock

Services with stock tracking switched off are always treated as available, so they appear under In Stock and never under Low Stock or Out of Stock.

  1. Open the Products page

    Tap “Products” in the navigation.

  2. Tap the add button

    Tap the ”+” button (top right on desktop, floating button on mobile).

  3. Fill in the product details

    FieldRequired?DescriptionExample
    Product NameYesWhat you call the product”Peak Milk Tin 400g”
    Selling PriceYesPrice you charge customers, in Naira₦850
    Track stock for this item—On by default. Switch it off for a service you sell repeatedlyOn
    Sold by weight or measure—Off by default. Switch it on to sell decimal amounts like 12.5 kgOff
    Stock QuantityOnly when tracking stockHow many you have right now50
    Cost PriceNoHow much you paid for it (for profit tracking)₦720
    SKUNoYour own code for the product”PEAK-400”
    BarcodeNoThe barcode number on the packaging”5449000000996”
    CategoryNoWhich group this product belongs to”Beverages”
    Reorder LevelNoStock number below which you want a warning10
    UnitNoHow you count this product”pcs”, “carton”, “kg”
    DescriptionNoExtra notes about the product”Evaporated milk, 400g tin”
    Product ImageNoPhoto of the product(upload from phone camera or gallery)
  4. Save the product

    Tap “Add Product” (or “Save Product”).

Some of what you sell is not a thing on a shelf. Printing, phone repairs, installation, delivery — you can sell the same service every day and never run out of it.

Switch “Track stock for this item” off and SabiBooks stops asking for a stock count. The Initial Stock, Unit and Low Stock Alert fields disappear, and you can save the item with just a name and a price.

  1. Add a new product as usual

    Tap ”+” on the Products page.

  2. Switch off “Track stock for this item”

    You will find it above the Inventory section. The stock fields disappear.

  3. Enter the name and selling price

    For example, “Business Cards” at ₦15,000.

  4. Enter the cost price if you know it

    Cost Price stays available, and you should fill it in. It is what lets SabiBooks work out your profit on the service — without it, the service looks like pure profit in your reports.

  5. Save

    Tap “Add Product”.

Once saved, the service behaves like this:

  • It appears at the POS and you can sell it any number of times
  • It never shows a stock badge, and never reads as Out of Stock
  • Selling it does not reduce any stock count
  • Its cost price still flows into your profit reports

If you set a Cost Price, you do not have to calculate the selling price by hand. The product form has an optional Markup % field that fills the selling price for you.

  1. Enter the Cost Price (what you paid for the item)
  2. Enter a Markup % (e.g., 30 for a 30% markup)
  3. SabiBooks fills the Selling Price automatically (cost + markup)

The markup is just a helper to fill the field — only the resulting Selling Price is saved. You can always type a different selling price directly to override it.

  1. On the product form, tap the image upload area
  2. Choose “Take Photo” to use your camera, or “Choose from Gallery” to pick an existing photo
  3. The image will be uploaded after you save the product
  4. Product images appear on the POS screen and product list, making it easier to find items

Some goods are measured, not counted. Cooking gas is weighed out by the kilo, fuel is pumped by the litre, fabric is cut by the yard, and frozen chicken goes on a scale. For these products, switch on “Sold by weight or measure” and SabiBooks accepts decimal quantities like 12.5 everywhere the product appears.

The switch is per product and is off by default. Products you leave alone keep working in whole numbers only, so nobody can mistakenly sell 0.5 of a tin of milk.

  1. Open the product form

    Create a new product, or open an existing one and tap “Edit”.

  2. Switch on “Sold by weight or measure”

    You will find it below the “Track stock for this item” toggle. The helper text reads: “Lets you sell amounts like 12.5 kg of gas or 1.5 yards of cloth”.

  3. Choose the unit you measure in

    Set the Unit field to how you measure: kg, g, L, or ml. The unit prints on receipts and invoices next to the quantity (e.g., “12.5 kg”).

  4. Enter the price per unit

    The Selling Price is now the price of one unit. A gas seller charging ₦1,600 per kilo enters ₦1,600.

  5. Save the product

WhereWith the toggle on
POS quantityAccepts decimals up to 3 places. Tap the quantity in the cart and type 12.5, 1.25, or 0.75
Receipts and invoicesShow the exact amount with its unit (e.g., “2.5 kg”) at the unit price
Stock levelReduces by the exact quantity sold. Sell 1.25 kg from 50 kg and 48.75 kg remains
Stock adjustmentsAccept decimal quantities. Add a 250 kg delivery or remove 3.5 kg of damaged goods
Reorder levelCan be a decimal too, so a gas seller can ask for a warning at 37.5 kg
ReportsSales and profit figures add up the exact quantities sold

You type quantities by hand. SabiBooks does not connect to your scale or pump, so enter exactly what the scale reads.

BusinessProduct nameUnitSelling priceA typical sale
Gas retailerCooking Gas Refillkg₦1,6002.5 kg for ₦4,000
Filling stationPetrol (PMS)L₦1,40015.5 L for ₦21,700
Frozen food sellerTurkeykg₦4,5001.8 kg for ₦8,100
Fabric sellerAnkara, per yardpcs₦3,000Quantity 1.5 for ₦4,500

Whole Numbers Stay the Rule for Everything Else

Section titled “Whole Numbers Stay the Rule for Everything Else”

For products with the toggle off, SabiBooks keeps enforcing whole numbers. Type a decimal quantity on a normal product and it will tell you the quantity must be a whole number, and point you to the toggle if the product genuinely sells by measure.

Turning the toggle off again is only possible once the stock level is a whole number. If the product holds, say, 48.75 kg, SabiBooks asks you to adjust stock to a whole number first, so no fraction of your inventory silently disappears.

From the product list, tap on any product to see the Product Detail page:

Product Information:

  • Product image (or a placeholder icon)
  • Stock status badge (In Stock / Low Stock / Out of Stock)
  • Product name and category
  • Description
  • Selling price (large, in teal)
  • Cost price (if set)
  • SKU and barcode numbers (if set)

Stock Level Card:

  • Current stock quantity and unit
  • Reorder level
  • “Adjust Stock” button

Stock History:

  • A timeline of all stock changes (sales, adjustments, returns)
  • Each entry shows: date, reason, quantity change, and who made the change

Danger Zone:

  1. Open the product detail page (tap on a product in the list)
  2. Tap the “Edit” button in the top right
  3. You will see the product form pre-filled with current details
  4. Change any fields you need to update
  5. Tap “Save Changes”

You can update: name, description, selling price, cost price, SKU, barcode, category, reorder level, unit, active/inactive status, and product image.

  1. Open the product detail page
  2. Scroll to the bottom to find the “Danger Zone” section
  3. Tap “Delete Product”
  4. A confirmation pop-up will ask “Delete [product name]?”
  5. Tap “Delete” to confirm or “Cancel” to go back

Categories help you organise your products into groups. This makes it easier to find products and to see reports by category.

Sometimes you need to update stock numbers outside of a sale. For example:

  • New goods arrive from your supplier
  • Items are damaged or expired
  • You find a counting error during stocktaking
  • Items are lost or stolen
  1. Open the product

    Go to Products and tap on the product.

  2. Tap Adjust Stock

    On the product detail page, tap “Adjust Stock”.

  3. Choose the adjustment type

    • Add Stock — When new goods arrive or you find extra items
    • Remove Stock — When items are damaged, expired, stolen, or miscounted
  4. Enter the quantity and reason

    Enter the quantity to add or remove, then select a reason from the list. For a product sold by weight or measure, the quantity can be a decimal, like removing 3.5 kg of spoiled stock.

    ReasonWhen to Use
    PurchaseYou bought new stock from your supplier
    ReturnA customer returned an item
    DamagedItems are broken, spoiled, or unusable
    ExpiredItems have passed their expiry date
    TheftItems were stolen
    AdjustmentFixing a counting error from stocktaking
    Transfer InReceived stock from another branch
    Transfer OutSent stock to another branch
  5. Save the adjustment

    Add notes explaining the adjustment (optional but recommended), then tap “Save”.

Every time stock changes — whether from a sale, an adjustment, or a return — SabiBooks records it.

  1. Go to the product detail page
  2. Scroll down to “Stock History”
  3. You will see a timeline showing:
    • Date and time of the change
    • Reason (Sale, Purchase, Damaged, etc.)
    • Quantity change (e.g., -2 for a sale, +50 for a purchase)
    • Previous quantity and new quantity
    • Who made the change (useful when you have staff)
    • Notes (if any were added)

SabiBooks warns you when products are running low so you can reorder before you run out.

  • Each stock-tracked product has a reorder level (default: 10)
  • When stock falls below this level, the product gets a “Low Stock” badge
  • Low stock products appear on your Dashboard in the “Low Stock Alerts” section
  • Products with zero stock show an “Out of Stock” badge
  • Services with stock tracking switched off are never included — they have no stock level to fall below
  1. When creating or editing a product, find the “Reorder Level” field
  2. Enter the number at which you want to be alerted
  3. Save the product

If you have a large number of products, you can add them all at once using a CSV file (a spreadsheet file) instead of adding them one by one.

  1. Open the import menu

    Go to Products, tap the Import button in the top right, and select “Import Products”.

  2. Download the template

    Download the template CSV file — this ensures your data is in the correct format.

  3. Fill in your data

    Open the template in Excel, Google Sheets, or any spreadsheet app and fill in your product data:

    ColumnRequired?Example
    nameYesPeak Milk 400g
    selling_priceYes850
    quantityNo50
    track_stockNotrue
    cost_priceNo720
    skuNoPEAK-400
    barcodeNo5449000000996
    categoryNoBeverages
    reorder_levelNo10
    unitNopcs
    vat_categoryNoSTANDARD
    descriptionNoEvaporated milk tin
  4. Upload and import

    Save the file as CSV, then back in SabiBooks tap “choose a file” and select it. SabiBooks shows a preview of what it found. Review it and tap “Import 93 Products”, which names however many rows your file has.

  5. Fix any rows that could not be imported

    The results screen lists the rows that failed by row number (the header is row 1, so the numbers match your spreadsheet) and names the cell to fix. The first eight are shown on screen. Tap “Download error report” to get a CSV holding every one of those rows, with your own values and a final problem column saying what to change. Correct the cells in that file, leave the problem column in or delete it, and import that file. Rows that were skipped because their SKU or barcode is already in your catalogue are not in the report: they need no fixing.

  1. Go to Products
  2. Tap the Export button in the top right (only you and Full Access staff see it)
  3. The CSV file downloads to your phone or computer

This is useful for:

  • Backing up your product list outside of SabiBooks
  • Sharing with suppliers (so they know what you stock)
  • Analysing in Excel (pivot tables, charts, etc.)
  • Printing a stock sheet for physical inventory counts

If your products have barcodes (the black-and-white striped labels on packaging), you can scan them with your phone camera for fast product lookup.

  1. Open the barcode field

    When creating or editing a product, find the “Barcode” field.

  2. Enter or scan the barcode

    Either type the barcode number manually, or tap the barcode icon to scan it with your camera. The number will be filled in automatically.

  3. Save the product

    You only need to link a barcode to a product once. After that, scanning the barcode will always find the right product.

  1. Tap the barcode icon next to the search bar
  2. Point your camera at the product barcode
  3. SabiBooks navigates directly to the product detail page

Long-form blog reads on managing products well — pricing for profit, stock-taking without closing the shop, and selling by weight or measure: