Features

A complete tour of what Etica Pro CRM does for TikTok LIVE creator agencies.

TikTok integration

Etica Pro CRM connects to TikTok through the official TikTok Login Kit (OAuth 2.0 with PKCE) and the TikTok Display API. A connected creator authorizes Etica Pro CRM on TikTok's consent screen; only then does any data flow into Etica Pro CRM. The four read scopes Etica Pro CRM requests are listed below — Etica Pro CRM requests no write/publish scope and is read-only with respect to TikTok content.

ScopeWhat it enables inside Etica Pro CRM
user.info.basicopen_id, display name, avatar — the connected-account header inside Etica Pro CRM.
user.info.profileusername, bio — the creator profile card inside Etica Pro CRM.
user.info.statsfollower / following / likes / video counts — metric tiles and follower-trend sparkline inside Etica Pro CRM.
video.listRecent public videos with view, like, comment, share counts — the recent-videos grid + engagement-rate calc inside Etica Pro CRM.

Disconnecting a creator inside Etica Pro CRM immediately revokes the TikTok access token and purges all TikTok-derived data within 30 days.

LIVE WebSocket listener

For agencies that opt in per creator, Etica Pro CRM connects to TikTok's public LIVE WebSocket when the creator goes live and captures gift events, viewer counts, and stream timestamps in real time. Etica Pro CRM uses this to compute per-session diamond totals, hours streamed, and average / peak viewer counts. No OAuth scope is required for public LIVE data; the toggle is explicit per creator.

CSV importer

For historical metrics that pre-date a creator's connection to Etica Pro CRM, agency admins can upload a TikTok LIVE Studio CSV export through the Etica Pro CRM Settings page. Etica Pro CRM ingests each row as an idempotent LIVE session (deduped by hash) and rolls totals into the creator's record.

Roster, deals, and activities

Multi-tenant architecture

Every subscribing agency operates as an isolated tenant inside Etica Pro CRM. One agency's data is never visible to another agency. Every database query is tenant-scoped; every API request is gated by JWT + tenantId binding. No shared mutable state crosses tenant boundaries.

Security & compliance