Select a page from the sidebar to get started.
Manual Tasks Tester
Get Next Task
Fetch the next available task from the queue.
Post Task Results
Submit results for a completed task.
Extension
Connect Extension
Connect the Tester Atlas browser extension to your account.
Issue Token for Extension (for manual connect)
Generate a refresh token for use with the browser extension. This token will have a longer expiration time.
Store this token securely. It will only be shown once.
Scraping Stats
Task Counts by Status
Downloads
Export Your Data
Download your data as an Excel file. Select the sheets to include:
Analytics
Score a Connection
Enter a connection's LinkedIn vanity name to calculate connection strength using AI.
Connection Scores
Ideal Customer Profile
Existing ICPs
AI Flows ⏱️
Flow Instances
Connections Graph
Connection Details
Paths to Company
Best Paths
Best Targets (via Person)
Users
Tenants
Create Tenant (ONLY IN OUR DB FOR NOW!!!)
Investors / Customers / Super Connectors
Vanity name or full profile URL — a pasted profile URL is extracted to its slug automatically; anything else is stored exactly as typed, casing included. Admin-created entries land as "suggested" and need a tenant manager's approval before they're live; only "approved" entries are used for discovery/recommendations.
Competitors / Exclusions
Search for a company by name — only companies already known for this tenant can be added. Admin-created "competitor" entries land as "suggested" and need a tenant manager's approval before they're live. "general" entries are managed automatically by the recommendation system and can't be created or edited here yet.
Our People / Alumni
"Our People" = this tenant's active app users plus LinkedIn connections currently employed at the tenant's own company (LinkedIn Company ID above). "Alumni" = connections formerly employed there.
Existing Tenants
Investors / Customers / Super Connectors
Add Entry
Entries you add here are approved and active immediately — you're the approver for your own tenant.
Entries
Competitors / Exclusions
Add Entry
Entries you add here are approved and active immediately — you're the approver for your own tenant. Only "competitor" entries can be added here — "general" exclusions are managed automatically by the recommendation system.
Entries
Our People / Alumni
"Our People" = your tenant's active app users plus LinkedIn connections currently employed at your tenant's own company. "Alumni" = connections formerly employed there.
Targets
Companies
Drop companies CSV here
or click to browse
Connections
Drop connections CSV here
or click to browse
ICP Corrections
Download the ICP scoring output for review. Fill in corrected_fit_now (0-100) and optionally corrected_reasoning for any rows where the admin wants to override the model. Re-upload the full file — rows with blank corrected_fit_now are skipped. To clear an existing correction, blank BOTH correction columns on the row. Only corrected_fit_now / corrected_reasoning are imported — all columns marked (read-only) (company/person name, model score and reasoning, first estimation) are informational and edits to them are ignored.
Company ICP
Drop company corrections CSV here
or click to browse
Set Override
Overrides List
Persona ICP
Drop persona corrections CSV here
or click to browse
Set Override
Overrides List
Warmth Overrides
Set Override
Overrides List
Prompts
Create Prompt
Existing Prompts
Calendar
Tenant
Service-account credential
Upload the tenant's Google service-account JSON key. Domain-wide delegation must already be
granted in that customer's Workspace admin console for the
calendar.events.readonly scope, and the Calendar API enabled in their GCP project.
Uploading re-arms every cursor for this tenant, so a sync is queued immediately.
Users
Everyone in this tenant whose calendar will be exported, and where each of the two independent stages has got to. Export and matching fail separately — a user can be exported and un-matched, or matched from an export that has since been refreshed. Set an alias when the mailbox worth reading is not the login address.
Scan history
Click a scan id to expand its per-user rows. Response payloads stay server-side — they are not included in either list.
Confirm matches
Answers save in this browser as you go. Nothing reaches the server until you press Save answers.
Workers
Worker Stats
User Last Activity
Side Kick
Trigger Joanna Path
Trigger Joanna path checking for a user's first-degree connection. Creates engagement + getSecondConnections tasks if shared work/study history is found.
Reset getSelfVanityName Task
Send the user's getSelfVanityName scraper task back to the pool (status pending, attempt counter reset). Only allowed when the user has exactly one scraper task and it is getSelfVanityName — otherwise the request is rejected.
Recompute Warmth
Warmth scores are automatically recomputed every 14 days for pairs with new data (engagement, profile changes, new connections). The 14-day cooldown exists because re-scan data trickles in over days — batching avoids recomputing on every small change separately.
Clicking this button triggers immediate recomputation for a tenant — bypassing the 14-day cooldown. Only pairs with actual data changes since their last scoring will be recomputed (pairs with no new data are skipped).
Funnel Metrics
Current per-user funnel across the 2-week and lifetime windows, for every tenant. Columns come from the metric registry, so this matches the API and the Customer.io trait names exactly.
Handyman
Per-user debug heartbeat (source 2). Pick a user to see their extension status, recent heartbeat reports, and queue a debug command for the next heartbeat. Baseline session/tab logs are captured every ~5 minutes automatically.
Extension status
Request command
Rides the user's next heartbeat (~5 min). One runs at a time per user; extras queue and drain one per cycle.
Queued / recent commands
Heartbeat history
Latest report
Recommendations
Create Recommendation
⚠ 0 users stuck on periodicRecommendation
The auto-cycle will retry on its normal cadence — these rows clear themselves once a retry succeeds. Trigger ad-hoc to fill the gap for this week; rows already filled show a green ✓. If the same row reappears across cycles, the failure is structural and engineering should investigate.
Existing Recommendations
Feature Flags
Manage Feature Flags
My Account
Slack
Connect your Slack account to chat with Heyou's MCP tools from Slack.
Whatsapp — Enable access
Toggle Whatsapp access for your account.
My Approved Lists
Approved investor / customer / super-connector / partner / past-customer entries, plus your tenant's Our People / Alumni roster counts.
Delete Account
Permanently delete your account and all associated data. This action cannot be undone.
AI Chat
Chat with Heyou's MCP tools directly — same tools Claude uses, running against your own account.