Skip to main content

Dashboard Overview

Open Admin → Dashboard (https://admin.finmatch.io/). The H1 is Dashboard. The home subtitle is Welcome to Admin Dashboard.

Sign-in is https://admin.finmatch.io/login/ (Merchants Are Our Salvation, Username, Password, Sign In). See Intro.

Click a home card​

The home dashboard shows four cards. They are the only shortcuts on this page; everything else is in the left nav. Click the card (not only the number) to open that section.

CardLabel under the numberClick opens
MerchantsTotal Merchants/merchants/. Idle count: Loading.... Merchants overview.
StripeCustomers/stripe/. The number on the card is the word Billing, not a live count. Stripe overview.
LendersActive Lenders/lenders/. The number on the card is static HTML, not a live lender count. Lenders overview.
AnalyticsLatest Data/analytics/. The live control there is the event-capture matrix; the four metric cards on that page are placeholders. Analytics.

How Merchant Count Works​

The dashboard does not read merchants.json from the public finmatch-shared bucket. That file moved to private gs://finmatch-secrets/merchants.json (merchant-api is the only writer). See Source of Truth.

The home card still tries a leftover public URL first (https://storage.googleapis.com/finmatch-shared/merchants.json). That request 404s. The UI then falls back to GET /api/merchants and counts merchants[]. Treat the API as the working read path.

Idle Total Merchants count: Loading.... The count request uses cache: 'no-store' plus a cache-busting query so add/delete updates show up without a hard refresh.

Next Steps​