Finance
Reconciles money flowing through Sellub: customer payments → platform fees → seller wallets → withdrawals.
Pages
| Page | Purpose | Roles |
|---|---|---|
| Money → Platform Earnings | Total fees earned by Sellub | SuperAdmin, Finance Admin |
| Money → Seller Wallets | Balance + transactions for every seller | SuperAdmin, Finance Admin, Platform Admin |
| Money → Withdrawals | Pending and historical seller withdrawals | SuperAdmin, Finance Admin |
| Money → Paystack Reconciliation | Match Sellub orders to Paystack transactions | SuperAdmin, Finance Admin |
| Money → Wallet Adjustments | Manual debits/credits to a seller’s wallet | SuperAdmin, Finance Admin |
Daily reconciliation
Pull yesterday’s Paystack settlement report
Paystack dashboard → Settlements.
Compare to Sellub Platform Earnings
Money → Platform Earnings filtered to yesterday. Totals should match (within a few pesewas of float).
Investigate discrepancies
Use Paystack Reconciliation to spot orders missing from one side or the other. Common causes:
- Webhook missed (rare) — look for orders in
ArrangingPaymentthat should bePaymentSettled. - Refund timing — refund processed by Paystack on a different settlement day.
- Currency rounding.
Wallet adjustments
Use sparingly. Documented use cases:
- Clawing back funds after an admin refund (see Orders → Refunds)
- Goodwill credits agreed with the seller
- Correcting a confirmed bug
Every wallet adjustment is permanent and visible in the seller’s transaction history. Always include a clear reason — sellers can see it.
Withdrawal review
Most withdrawals process automatically. Manual review is triggered for:
- First withdrawal from a newly verified account
- Withdrawals over a configurable threshold (default GHS 50,000)
- Suspicious-pattern flags (sudden balance spike, rapid-fire withdrawals)
Approve from Money → Withdrawals → Pending or hold and contact the seller.
Subscription billing (Type 2 sellers)
Stripe-hosted (or Paystack subscription, depending on tier). Billing happens automatically. Money → Subscriptions shows MRR, churn, and failed renewals.
Failed renewals trigger 3 retry emails over 7 days; if all fail, the channel is downgraded to read-only and the seller is notified.