2026-05-16 — Re-add a deleted creator by handle
Deleting a creator and then re-adding the same TikTok handle now reactivates the existing record (preserving history) instead of requiring manual intervention. A "Creator reactivated" confirmation appears so you know prior data was kept. Any prior auto-disable state is also cleared so scraping resumes immediately.
2026-05-16 — Video tracking expiry rules
Org admins can now set an age-based rule that automatically stops tracking videos once they reach a certain age, freeing up tracked-video limit slots for newer content.
- Org Admin → Video Expiry — new settings tab to enable the rule, set the threshold (days/weeks/months), and preview exactly how many existing videos would be expired before saving.
- "Apply to existing videos now" toggle — expire matching videos immediately on save, or only apply the rule going forward.
- Tracking Disabled badge (red) — appears on every expired video in the project list, video detail page, and creator videos tab. Hover for a full explanation of why tracking stopped (age rule or manual action) plus admin actions.
- Expires in Xd badge (amber) — videos within 7 days of their expiry threshold show a pre-warning badge so admins can exempt important videos before they go.
- Exempt badge (green) — admins can manually re-enable any expired video and permanently exempt it from rules. The exemption can be removed at any time.
- Bulk actions — select multiple videos in the project list to disable tracking or re-enable & exempt in one step.
- Limit count fix — tracked-video limits now correctly exclude expired videos and non-tracked statuses (excluded, pending review). This may free up capacity you didn't know you had.
2026-05-16 — System-disabled creators visible to org admins
When trackagoat auto-pauses scraping for a creator (after 5 consecutive failures), org admins can now see, understand, and act on it — without waiting for platform admin intervention.
- "System Disabled" badge appears on the creator list, creator detail header, and in Program Health — hoverable with a full explanation of why scraping stopped.
- Three reason buckets distinguish Account Deleted, Account Private, and Unreachable with tailored copy and guidance.
- Re-enable action is available to org admins from the badge tooltip, the row actions menu, and the new Tools → System Disabled dedicated page. A 24-hour per-creator cooldown prevents spam.
- Program Health shows a new dismissible alert and a System Disabled watchlist widget.
- In-app notification goes to all org admins the moment a creator is auto-disabled.
- Creator changelog records both the auto-disable event and every re-enable (org admin or platform admin).
- Bulk actions: select multiple disabled creators to re-enable or remove them in one step.
2026-05-16 — Edit creator TikTok handle
You can now rename a creator's TikTok handle when they re-brand or change accounts. Open any creator → Info tab → TikTok Handle card, enter the new handle, and confirm.
- Profile data (display name, avatar, follower count, bio) is cleared and a fresh scrape is queued automatically.
- Tracked videos, past payouts, campaign memberships, notes, and README remain attached to the same creator.
- The rename is logged in the creator's History tab.
- Also available via the public API:
PATCH /api/v1/creators/{id} now accepts tiktok_handle.
2026-05-16 — Operator email alerts
Two new automated email notifications are now active for platform operators:
- Signup notifications — an email fires whenever a new user creates an account, including their name, email, auth provider, and running total user count.
- Daily scrape anomaly check — runs at 08:15 UTC and emails when longer-window issues are detected: per-creator stats gaps (>3 days), freshness drift (>25% of creators stale), comment-scraping silence (>48h), stuck payout accruals, or orphaned campaign memberships. Distinct from the existing hourly alert which covers immediate job failures.
- Daily digest — runs at 14:30 UTC (07:30 PT) and always sends a summary of the past 24h scraping activity, platform totals, and top failing creators — a green-state heartbeat for days when everything is healthy.
2026-05-13 — Sentiment Radar
A new Sentiment Radar tool gives you a program-level view of comment sentiment across all your tracked videos.
- KPI strip — total comments, % positive, % negative, and average AFINN score for the selected date range.
- Sentiment over time chart — stacked bar chart of positive / neutral / negative volume, bucketed by day (≤14 day range) or week.
- Top creators leaderboard — creators ranked by average sentiment score (requires ≥20 analyzed comments in range).
- Negative-vibes alert — dismissible warning when any video has ≥40% negative comments with ≥10 analyzed.
- Comment stream — infinite-scroll feed of all comments, filterable by sentiment tab (All / Positive / Neutral / Negative) and keyword search.
- Campaign filter + date range — scope everything to a specific campaign and custom date window. Defaults to the last 30 days.
Find it under Tools → Sentiment Radar in the sidebar.
Each video detail page now has a Comments tab showing the sampled comments for that video (up to 100 per video).
- Sentiment analysis — every comment is scored using AFINN-based text analysis and labelled positive, neutral, or negative. A summary breakdown appears at the top of the tab.
- Sort options — sort by top likes, newest, or oldest.
- Auto-collection — comments are scraped automatically on a 6-hour cycle. New videos will have comments within 6 hours of being discovered.
- Image and emoji-only comments are excluded from sentiment scoring.
2026-04-30 — Analytics section
Added a new project-level Analytics section (available in the sidebar between Primitives and Tools) with three sub-tabs:
- Video Analytics — top-video leaderboard, posting-time heatmap (DOW × hour), view distribution histogram with percentile markers, and breakout video gallery.
- Creator Analytics — creator leaderboard (followers, posts/week, engagement, growth), posting consistency punch card, goal compliance roll-up, and follower growth × engagement scatter chart.
- Campaign Analytics — campaign leaderboard with prior-period delta, multi-campaign comparison overlay (up to 5), and campaign membership overlap matrix.
Nine new aggregate API endpoints at /api/v1/analytics/aggregate/* support these dashboards and are available to API key holders.
2026-04-19 — Internal & public docs
Overhauled both the public docs site (/docs) and the internal admin docs (/internal-docs). New three-pane layout, syntax-highlighted code, table of contents, sectioned sidebar navigation, full API reference, feature guides, and agent documentation.
2026-04-17 — Admin Control Plane
Launched the platform admin control plane at /admin. Includes Plans tab (live tier limit editing), per-org limit overrides, per-user limit overrides, audit log, creator bans, soft-delete management, and user impersonation.
2026-04-11 — Multi-org support
Users can now belong to multiple organizations. Added max_orgs_per_user limit key and the org picker for users with multiple org memberships.
2026-04-11 — API keys v2
Added API key visibility rules, SHA-256 hashed key storage, and one-time key reveal flow. Keys now use the tga_ prefix format.
2026-04-10 — Limits & plan tiers
Introduced the three-tier plan system (Free, Starter, Ultra) with atomic enforcement via Postgres RPCs, daily usage metering for API requests and manual scrapes, OverLimitBanner, and LimitReachedModal.
2026-04-08 — Initial launch
Core platform: organizations, projects, creators, videos, campaigns, goals, inbox, content calendar, BullMQ scraper on Railway, v1 API.