Cash
Customer pays with physical Naira notes and coins.
The POS (Point of Sale) screen is where you record sales when customers buy from your shop.
There are several ways to add products:
Once products are in the cart, you can:
Adjust Quantity:
Remove an Item:
View Cart Summary:
| Line | Description |
|---|---|
| Subtotal | Total before any discount |
| Discount | Any discount applied |
| Total | Final amount the customer pays |
You can optionally attach a customer to a sale. This is required for credit sales and useful for tracking purchase history.
To give a customer a discount on their purchase:
For a detailed guide on each payment method, setup, and troubleshooting, see the dedicated Payment Methods page.
SabiBooks supports four payment methods:
Cash
Customer pays with physical Naira notes and coins.
POS Terminal
Customer taps or inserts their bank card into your POS machine.
Bank Transfer
Customer transfers money directly to your bank account.
Credit
Customer takes goods now and pays later.
Select Cash
Select “Cash” as the payment method.
Tap Charge
Tap the “Charge” button (shows the total amount).
Enter amount received
A modal opens asking how much cash the customer gave you. Enter the amount (e.g., if the total is ₦2,350 and the customer gives ₦2,500, enter 2500).
Confirm the sale
SabiBooks calculates the change to give back (₦150 in this example). Tap “Confirm” to complete the sale.
Select POS Terminal
Select “POS Terminal” as the payment method.
Tap Charge
Tap the “Charge” button.
Choose your POS provider
A modal opens asking you to select your POS provider: Moniepoint, Opay, Palmpay, Kuda, or Other.
Complete the card payment
The payment amount is pushed to your POS terminal. The customer taps/inserts their card and enters their PIN. Wait for the terminal to show “Approved”.
Sale recorded
SabiBooks records the sale automatically.
Select Transfer
Select “Transfer” as the payment method.
Tap Charge
Tap the “Charge” button. SabiBooks records the sale.
Verify the transfer
Confirm with your bank notification that the transfer was received.
Select a customer
First, select a customer (required for credit sales).
Select Credit
Select “Credit” as the payment method.
Tap Charge
Tap the “Charge” button. The sale amount is added to the customer’s credit balance.
Sometimes customers want to pay using more than one method. For example, ₦3,000 in cash and ₦2,000 by transfer.
Open split payment
After adding items to the cart, tap the Split Payment button (icon with horizontal lines, next to the Charge button).
Add payment entries
A modal opens where you can add multiple payment entries. For each payment:
Complete the split payment
The total of all entries must equal the sale total. Tap “Complete” when the amounts balance.
After selecting the payment method and confirming payment:
After completing a sale, you can share the receipt with your customer.
After completing a sale, tap “Share Receipt” and choose how to share:
| Method | How It Works |
|---|---|
| Opens WhatsApp with the receipt message pre-filled. Send to the customer’s number. | |
| SMS | Sends a text message with receipt details to the customer’s phone. |
| Opens a print-friendly version for a receipt printer or regular printer. | |
| Copy Link | Copies a web link to the receipt. You can paste it anywhere. The customer can view it in any browser. |
SabiBooks generates a unique web link for every receipt. Anyone with the link can view the receipt in their browser — no SabiBooks account needed. This is useful for sharing with accountants or for customer records.
If a customer needs to step away or you need to serve another customer first, you can hold the current cart and come back to it later.
If you made a mistake or a customer returns everything immediately after purchase, you can void the sale.
Find the sale
Find the sale in your recent sales list or reports, and open the sale details.
Tap Void Sale
Tap “Void Sale”.
Enter a reason
Enter a reason for voiding (e.g., “Customer changed mind”, “Wrong items entered”).
Confirm the void
Confirm the void action.
When a sale is voided: