FanHub

Getting started

From zero to a useful answer in five minutes.

1. Sign in

Open staging-app.fanhub.id/login and enter your work email. We'll send a magic link — no password to remember.

2. Create your organization

First-time users get prompted to create an org. Pick one of: label, promoter, brand. Your org type controls the default lens for the dashboard but doesn't restrict what you can see.

3. Open the heat map

The dashboard's first surface is a virality-sorted heat map of every tracked artist. Default sort is the four-score Virality composite, descending.

Filter by tier (A–K), country, or genre. The URL holds the filter state, so links are shareable.

4. Drill into an artist

Click any row → artist detail page. Four score tiles up top, 30-day sparklines, raw metric timeline, and a transparent breakdown showing exactly which inputs produced the score (and which weights version was applied).

5. Build a watchlist

Watchlists are org-scoped collections — every member of your org can see and edit them. Use them for "Fancon 2026 candidates", "Card Wave 3", "Dangdut pilot", whatever your work groups by.

6. Set an alert

Alerts fire when a score crosses a threshold (e.g. "any artist's Virality crosses 75"). They respect a 24-hour debounce per (rule × artist) so you don't get pinged repeatedly for the same event.

What ingestion runs each night

  • 02:00 WIB — Spotify Web API (followers, popularity)
  • 03:00 WIB — YouTube Data API (subs, views)
  • 04:00 WIB — kworb Indonesia daily Spotify chart
  • 05:00 WIB — Shazam Indonesia top 200
  • 06:00 WIB — Google Trends (search interest, ID region)
  • 07:00 WIB — Apple Music ID charts (Phase 1.5)
  • 08:00 WIB — score recomputation across the full roster

If a source fails for >2 consecutive days, on-call gets paged. Data freshness is visible in the admin freshness matrix.