Finance

Reconciles money flowing through Sellub: customer payments → platform fees → seller wallets → withdrawals.

Pages

PagePurposeRoles
Money → Platform EarningsTotal fees earned by SellubSuperAdmin, Finance Admin
Money → Seller WalletsBalance + transactions for every sellerSuperAdmin, Finance Admin, Platform Admin
Money → WithdrawalsPending and historical seller withdrawalsSuperAdmin, Finance Admin
Money → Paystack ReconciliationMatch Sellub orders to Paystack transactionsSuperAdmin, Finance Admin
Money → Wallet AdjustmentsManual debits/credits to a seller’s walletSuperAdmin, 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 ArrangingPayment that should be PaymentSettled.
  • 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.