FundSocial Admin Console
Sign in to load admin operations and reporting tools.
Admin access is enforced by Firestore rules using your admin claim or config/admins entry.
Access denied
This account is signed in but is not authorized for admin data.
Operations Hub
Checking session...
Latest alerts
Top 10| When | Severity | State | Title |
|---|
Latest retries queued
From attempts| When | User | Source | Status |
|---|
Support Guidance i Clients are listed by default. Use Search or press Enter to filter by name, email, phone, or location. Click the client name to open a full client profile page.
Client Directory
0 users| User | Contact | Location | Updated |
|---|
Funding directory with events and social clubs. Type filter is optional. Click any column header to sort, and click a title to drill into details.
Funding Directory
0 items| Title | Type | Status | Visibility | Owner | Members | Balance/Pool | Created | Due | Closed | Updated |
|---|
| When | Severity | State | Alert details | Run | Action |
|---|
| Started | Function | Source | Status | Attempts | Fail | Duration | Action |
|---|
How to read this i Attempts are execution records. Processed = when this run wrote the result. Scheduled = next planned execution time (captured for newer recurring skips/retries). Older rows may show "legacy/not captured".
| Processed | Scheduled | Source | User | Status | Actionability | Reason | Reason Detail | External Ref | Action |
|---|
What this tab is for i Audit trail records admin/operator decisions and control actions. It is not a payment mismatch detector.
| When | Admin | Action | Target | Reason |
|---|
What this tab is for i Reconciliation is an exception queue. Items appear here for review and may self-resolve after retries. A case is only created when you click Open case.
| Processed | User | Source | Status | Reason | Category | Reference | Action |
|---|
Withdrawal Requests (All Statuses)
Decision Workspace
Select an actionable request to view manual review triggers.
Select an actionable request to preview decision impact.
| Requested | User | Amount | Status | Payout | Action |
|---|
| Requested | Refund ID | Status | Destination | User | Event | Amount | Case | Provider refs | Requested by | Approved by | Action |
|---|
| When | Transaction | Direction | Amount | Source | Event | Record |
|---|
Transaction record
Platform Metrics
Overview metrics are loaded from backend admin overview endpoint.
Operations Command View
Queue depth, aging, SLA breaches, and failed-action rates are read-only operational indicators.
Platform Config
Purpose: set base and supported currencies for platform-wide money display and validation.
Only 3-letter ISO currency codes are accepted. Base currency must be included in supported list.
Withdrawal and Refund Policy Controls
v
Withdrawal and Refund Policy Controls
vPurpose: configure two-outcome decision thresholds used by backend policy evaluation.
Read-only schema version used by backend policy evaluation.
Withdrawals at or below this amount may auto-approve unless velocity threshold routes to manual_review.
How far back to count recent withdrawals when evaluating activity velocity.
If recent withdrawal count meets or exceeds this value, outcome is manual_review.
Refunds at or below this amount may auto-approve unless refund path rules force manual_review.
When enabled, card-path refunds always require manual review regardless of amount.
When enabled, manual_review approvals/rejections require a linked case ID.
Minimum explanation length required for decision rationale and override actions.
Blocks high-impact actions if the immutable audit write cannot be recorded.
Policy config source: config/adminPolicy.
Tip: amounts are stored in cents. 100000 = $1,000.00 AUD.
Platform Fee Settings
Model: fee = min(max, max(min, amount * pct)), then round up to step.
| Rule | Enabled | Percent (%) | Min (cents) | Max (cents) | Round-up step (cents) |
|---|---|---|---|---|---|
Deposit: Platform Applied on desired top-up amount. |
|||||
Deposit: Stripe Applied on desired + platform deposit fee. |
|||||
Withdraw to Wallet: Platform Applied on wallet withdrawal amount. |
|||||
Withdraw to Wallet: Stripe Optional rail fee on wallet withdrawal amount. |
|||||
Withdraw to Bank: Platform Applied on requested payout amount. |
|||||
Withdraw to Bank: Stripe Applied on requested payout amount. |
This panel now only maps to the new fee-rule schema used by backend calculations.
Quick Text Templates
v
Quick Text Templates
vPurpose: manage reusable response templates for case actions and admin-generated user messages.
Edit templates directly in the list below. These templates appear in case reply dropdowns and are reused by automated/manual case generation.
Tips: keep keys lowercase with underscores, keep labels short, and use full sentence messages.
Editor validation: waiting for input.
| Key | Label | Message | Actions |
|---|
Template source: config/quickTextTemplates.
Admin Maintenance: Platform Role Normalization
v
Admin Maintenance: Platform Role Normalization
vPurpose: run controlled role normalization when registry and claims need explicit alignment.
Super Admin only. Registry is treated as source of truth and role claims are synced to match. Users in the Super Admin list are set to super_admin; all others are set to member.
Awaiting run.
Notification Controls
Purpose: control notification enablement, quiet hours, and optional message template overrides.
Control push send on/off by notification type, configure quiet hours, and optionally override message title/body templates.
Template Overrides By Notification Type
v
Template Overrides By Notification Type
v| Type | Enabled | Title Template | Body Template |
|---|---|---|---|
| admin_alert i | |||
| wallet_transaction i | |||
| wallet_topup_succeeded i | |||
| oneoff_contribution_succeeded i | |||
| recurring_contribution_succeeded i | |||
| event_participant_joined_admin i | |||
| recurring_setup_nudge i | |||
| recurring_contribution_failed i | |||
| recurring_topup_failed i | |||
| recurring_low_balance_risk i | |||
| event_funding_due_reminder i |
If a field is left blank, backend default copy is used. Template variables supported in backend: {{eventTitle}}, {{participantName}}, {{shortfall}}, {{dueText}}, {{outstanding}}, {{amountLabel}}, {{txType}}, {{contributionSource}}, {{alertType}}, {{severity}}.
Governance Trigger Controls
Controls for automated event creation review and new-user wallet withdrawal watch.
Governance Reviews
0 reviews| When | Type | Status | Risk | Source | User | Case | Signals/Findings | Action |
|---|
Triage workflow i This tab shows only the case queue. Click a case number to open a dedicated case workspace page.
Case queue
Select a case number to open focused workspace| Case # | Opened | State | Priority | User | Category | Summary | Assigned | Updated | Closed |
|---|
Case workspace
User-facing messages
Internal notes
Execution routing (governance and refunds)
Legacy controls (temporary)
Use these controls for moderation and refund enforcement only.
| User UID | Event ID | Amount cents | Currency | Action |
|---|
| User UID | PaymentIntent ID | Charge ID | Amount cents | Currency | Action |
|---|