Riba Agency
Operations
Rate: 19
🪙 Sales
💜 Payroll
⚙️ Admin
⋮⋮ Reminders
Loading recent activity…
Total Coins Sold (All Time)
0
Total In
¢0
First Shift
Last Shift
Total Out
¢0
Includes Agent Discount +¢0
➕ Coin Sale
💰 Financial Insight — admin only
Login (Opening Stock)
Coin Sales
Not Served (pending)
Excess / Shortage (all-time)
0
0
¢0
¢0
Profit This Week
Profit This Month
Purchase Margin — Week
Purchase Margin — Month
GHS 0.00
GHS 0.00
GHS 0.00
GHS 0.00
Recent Shifts
Date
Staff
Coins Sold
Excess
0
Coins Sold Today
¢0
Revenue Today
+0
Excess Today
0
Shifts Today
¢ —
Enter coins above to see price
⚙️ Rate Settings
📝 Coin Sale
🗑️ Clear Draft / Start Fresh
Auto-calculates as you type — your entries are saved as a draft automatically until you hit Save
Shift Info
🪙 Coin Balances — Popo
Beginning Stock = what this shift starts with • Top-Up = mid-shift • Closing Balance = what's left, counted by the agent • Coins Sold = auto
👤 Agent Coins
💳 Payment Channels
Out auto-fills to match In as you type — just overwrite it if a channel's Out is actually different.
IN
OUT
Total Channels In0
Total Channels Out0
💵 Cash Out
Total Cash Out0
🧾 Admin & Other
🏷️ Credit
Money given to a client on credit, under this salesperson's name. This comes out of the shift's excess automatically (since the cash isn't actually in hand yet) and is tracked separately on the Client Credits page until it's paid back.
💜 Coin Borrowers
Whoever the shift borrows coins from or to — Love Peggy, Armstrong, or anyone else. It doesn't matter which shift the original loan happened on — pick "Coins IN" any time coins are arriving (fresh borrow or a repayment of an old debt), and "Coins OUT" any time coins are leaving (fresh loan or settling what's owed to them). Direction is what matters, not who started it.
Outstanding Balances
⚠️ Not Served
Money came in but wasn't delivered — this debits whichever shift actually received the money. If you already know who served it, pick that shift too and both sides are settled immediately. If not, leave it pending and resolve it later from the list below.
🔄 Reversals
Two kinds: Cash Reversal (a client buys, then reverses it) and Coin Reversal (a mistake gets corrected for the client). Needs the client's mobile number. A reversal can be declared in one shift and actually processed in a later shift — tick it as processed once it's done, on whichever shift handles it.
📊 Totals
Total In = Beginning Stock value + Top-Up value (Coins Borrowed fold into Top-Up) + all Payment Channels In + Cash In. Total Out = Closing Balance value + Agent Discount + all Payment Channels Out + Cash Out + Coins Returned (value) + Credit given + Not-Served/Reversal declared this shift + Not-Served/Reversal resolved this shift (this shift delivered it, so it's a real outflow here — and the shift that originally declared it gets that same amount taken back off its own Total Out). Excess is simply Total Out − Total In, once all of that is folded in.
Total Coins Sold0
Revenue (from Coins Sold)¢0
Agent Discount¢0
Cash In¢0
Total In¢0
Total Out¢0
0
Excess / Shortage
👤 Agent Sale
Auto-discount calculation
💜 Discount
Agent History
DateAgentCoinsNormalDiscPays
No agent sales yet
Today
Week
Month
All Time
🌅 Morning Only
🌙 Night Only
Total Revenue
¢0
0
Shifts
0
Coins
0
Excess
No reports yet
🏦 Payment Accounts
Access Bank Ghana
1234567890
Account NameRiba Agency Ltd
TypeCurrent Account
📋 Copy Number
MTN Mobile Money
0551234567
Account NameRiba Agency MoMo
TypeMTN MoMo Merchant
📋 Copy Number
Telecel Cash
0207654321
Account NameRiba Telecel
TypeTelecel Cash Account
📋 Copy Number
Log an Expense
💸 New Expense
Expense Log
DateCategoryAmountNotes
Pay a Salary
💵 New Salary Payment
Every salary paid here also logs automatically to Expenses (category "Salary") so your Weekly Audit and profit figures already include it — no need to enter it twice.
GHS 0.00
Net Pay
This Month — By Worker
Payment Log
DateWorkerAmountPaid ToNotes
Total Sessions Logged
0
This Week — Provisional Gain/Loss
¢0.00
💜 Payroll Account
Orders — Pending / To Confirm
0
📦 Review Orders
💜 By Agent — This Month
Agent
Sessions
Total In
Gain (prov.)
📦 Orders by Status
Recent Sessions
Date
Agent
Total In
Gain (prov.)
Payroll Account — New Entry
💜 New Session
Conversion: Points ÷ 10,000 × Rate = GHS. The rate used is locked into this session permanently — changing the rate in Setup later won't alter it. Provisional result only — final Gain/Loss determination is not yet implemented, awaiting the reconciliation formula.
Opening Balances — What Agent Came To Meet
Auto-filled from this agent's last session Closing balances once you pick a Staff above. Locked for Worker roles — only Admin can override these.
Points To Be Confirmed (In) — Total 0
During Shift
Every point transferred out affects this agent's sales, so its value adds to their Total OUT. Add one at a time.
Points Transferred (Out) — Total 0
Transfer Value (added to Total Out)¢0.00
E.g. sent an agent money for data. Reference, who it went to, and the amount — added to Total Out.
Expenses — Total¢0.00
Closing Balances — What Agent Is Leaving With
Enter each unconfirmed order's points one by one and tap Add — they'll tabulate automatically, and you'll see the running total and how many orders that is.
Points To Be Confirmed (Out) — Total 0
Reconciliation (auto)
🟢 Total IN — Opening
Confirmed Points (In)¢0.00
Points To Be Confirmed (In)¢0.00
Platform Reward (In) — for reference only, not counted in Total IN¢0.00
Payment Channels (In, incl. Top-Up)¢0.00
Total IN¢0.00
🔴 Total OUT — Closing
Confirmed Points (Out)¢0.00
Points To Be Confirmed (Out)¢0.00
Payment Channels (Out)¢0.00
Point Transfers (Out)¢0.00
Expenses (Out)¢0.00
Preliminary Total OUT¢0.00
New Reward (Out − In)0¢0.00
Final Total OUT¢0.00
¢0.00
Provisional Gain / Loss
Payroll Account Log
DateStaffTotal InTotal OutGain
Log a Payroll Order
📦 New Order
All Orders
DateOrder #StaffPtsGHSStatus
Staff Summary
⏳ Channel Exchange
For when money has to move between channels through someone else (e.g. Vodafone → MTN via an exchanger) and it takes time to land. While it's in transit, it's not really sitting in either channel — track it here so it isn't wrongly counted as available.
¢0.00
Currently In Transit
🔄 New Exchange
In Transit — Not Yet Received
Received
🧹 Clearance
Whenever a Payroll Account closes with a negative provisional result, it lands here automatically, tagged to whoever closed it. They can respond with what happened; Admin reviews and clears it once it's sorted.
Open Cases
Cleared
Ranked — Most to Least Active
Ranked by total money In across all shifts. Anything with little or no activity is flagged as dormant so you can spot SIMs that aren't pulling their weight.
Statement — Pick a Channel
¢0
In — Today
¢0
Out — Today
¢0
In — Yesterday
¢0
Out — Yesterday
Full Insight — Selected Period
Total In¢0
Total Out¢0
Net¢0
Active Shifts0
Average In per Active Shift¢0
Daily Breakdown
DateShiftStaffInOut
🚩 Approval Queue
When a worker spots something wrong in a locked/auto-filled field, they can flag it here for you instead of editing it themselves. Review what they're proposing and why, then approve or reject — approving doesn't change the field automatically, it just confirms you've seen it so you can go make the correction yourself.
Pending
Reviewed
Today & This Week — Expected Profit
¢0.00
Expected Profit This Week
¢0.00
Expected Profit This Month
Log a Coin Purchase
🛒 New Purchase
GHS in → ÷ dollar rate → minus $1 fee → × coins-per-dollar = coins received.
Coins Received0
Cost¢0.00
Expected Revenue (at current sell rate 19)¢0.00
¢0.00
Expected Profit
Purchase History
DateSourceCoins ReceivedApplied ToCostExp. Profit
Fund Balance
GHS 0.00
Current Balance
Log a Transfer / Cash Out
🔁 New Entry
Statement
DateTypeDestinationAccount/PhoneRateAmountBalance After
Outstanding Credits
GHS 0.00
Total Outstanding
GHS 0.00
Total Collected
Log a Mistake / Credit
⚠️ New Entry
When a sales mistake means money is owed back — a short payment, a wrong amount sent, anything like that — log it here as a credit and follow up with that person until it's collected.
Outstanding
Collected
Client Credits
¢0
Outstanding
¢0
Paid
Money given to clients on credit, logged per shift under the salesperson who gave it. Mark as paid once the client settles up.
⏳ Outstanding
✅ Paid
Not Served — Full Picture
¢0
Pending (Owed)
¢0
Served (Resolved)
Every not-served case, across every shift — who took the money, who's owed the delivery, and who eventually served it. Resolving is still done from the Shift Report (so the right shift gets credited) — this page is for oversight, not for resolving directly.
⏳ Pending
✅ Served
Reversals — Full Picture
¢0
Pending
¢0
Processed
Every reversal, across every shift — Cash Reversal (a client buys, then reverses it) or Coin Reversal (a mistake corrected for the client), each tied to the client's mobile number. Processing is still done from the Shift Report (so the right shift gets credited) — this page is for oversight.
⏳ Pending
✅ Processed
Week
🎯 Target Progress
Weekly Target0
Actual Coins Sold0
% of Target0%
Set a weekly target in Audit → Setup to track this.
🪙 Sales — Coin Stock & Revenue
Opening Stock (Mon Beginning)0
Closing Stock (Sun Close)0
Coins Sold0
Total Revenue (from Coins Sold)¢0
Total In¢0
Total Cash Out¢0
Excess / Shortage0
🏦 Bank Balance
Check your bank/MoMo balance and enter it here — start of week and end of week — so the audit reflects real bank movement, not just what the app calculated.
Bank Change This WeekGHS 0.00
💸 Expenses This Week
Total ExpensesGHS 0.00
GHS 0.00
Net Financial Position for the Week
💡 Insights
📅 Look Up a Day
Today & This Week — Sold
0
Coins Sold Today
0
Coins Sold This Week
Today & This Week — Purchased
0
Coins Purchased Today
0
Coins Purchased This Week
Daily Breakdown — Sold (Last 7 Days)
Daily Breakdown — Purchased (Last 7 Days)
Weekly Breakdown — Sold (Last 6 Weeks)
Weekly Breakdown — Purchased (Last 6 Weeks)
Per-Shift Log (Most Recent 20)
DateShiftStaffCoins Sold
🏆 Top Sales Agent — This Week
🏆 Top Sales Agent — This Month
💜 Top Payroll Agent — This Week
💜 Top Payroll Agent — This Month
Add Staff Member
👤 New Profile
Payroll Info
Permanent Staff
Part-Time / Student Staff
Opening Balance Setup
Reminder Schedule
🔔 When Should I Remind You?
Set your own deadlines — change these any time. The reminder banner and notifications follow whatever you set here.
Sales Targets
🎯 Set Your Targets
Set how many coins you expect to sell per shift, and for the week overall. Change these any time — the Weekly Audit and each shift's save confirmation will measure against these.
Payment Channels
💳 Manage Channels
Rename, remove, or add the payment channels used on the Shift Report — channel names change over time, so this stays fully editable.
Backup & Restore
💾 Backup & Restore
All your data lives in this browser only — it does not travel with the file when you download a new version. Before switching to any updated copy of this app, tap "Download Backup" here, then open the new copy and tap "Restore from Backup" to bring everything back — every shift, every report, all your dates and history, exactly as it was.
Rates
💱 Coin Selling Rate & Points Rate
Both rates set here become the default everywhere they're used, and are locked (read-only) for Worker roles — only Admin can change them. This protects your accounting from accidental edits.
Payroll Channels
💜 Payroll Payment Channels
Add, rename, or remove the payment channels agents use on Payroll Sessions — just like the Sales Channel Manager. Each one gets an Opening, Top-Up, and Closing field automatically.
Department Tabs
🏷️ Rename Department Tabs
Change what the three top tabs say — the pages inside each stay exactly the same, just the label changes.
Tab Icons
Upload your own icon for each tab, or leave blank to keep the default.
Branding
🖼️ Logo & Main Banner
Logo shows in the top bar on every page. This banner is the "main" one — shown on the Dashboard, and used as the default on every other page unless you set a custom one for it below.
Page Banners
🎞️ Per-Page Banner
Every page can show a banner at the top. By default they all use the Main Banner above — pick a page here to give it its own instead, or turn its banner off entirely.
Announcements
📢 Announcements
Shows as a scrollable card on the Dashboard — for reminders, notices, or anything you want everyone using this app to see.
Scrolling Ticker Messages
📜 Your Own Scrolling Messages
These scroll across the ticker at the top of every page, mixed in with the auto-generated coin sale updates.
Worker Access
👷 Worker Access
Set up as many roles as you actually use — Sales Agent and Supervisor are there by default, rename or remove them, add more (Cashier, Team Lead, whatever fits). Pick a role below, then tick what that role is allowed to see. Where a page has multiple cards (like Shift Report), ticking the page reveals a sub-list to pick exactly which cards. Setup, Backup & Restore, App Lock, and the Financial Insight panel always stay admin-only. A role with nothing ticked simply won't appear as an option when the app opens.
App Lock