Pick a desk. You can switch at any time from the top bar.
📤
Sell Side
Outreach to site owners and buyers, reply tracking, and Gmail conversation intelligence across your sell-side campaigns.
LeadsPipelineActivity—
🎯
Buy Side
Acquisition targets sourced for each buy-side client, tracked from shortlist through diligence to offer and close.
BoardTargetsActivity—
justwebsitebrokerage.com · Authorised personnel only · Lock
JW
JustWebsite•Brokerage•
Internal Tools
Minerva
Outreach Intelligence
—
Sort
Company
DR
First Sent
Status
Select a lead to view conversation
Client
Sort
⚙ Settings
Build
If this doesn't match what you just uploaded, your browser is serving a cached copy — hard-refresh with Cmd+Shift+R.
—
Shared Config
Campaigns are loaded live from the Minerva Config tab in your shared Google Sheet — sell-side campaigns and buy-side clients alike. Everyone on the team sees the same list. Add a side column with sell / buy to control which desk each row belongs to.
Apps Script Web App URL with action=config enabled. Stored in this browser only — teammates each paste it once. To set it for everyone, fill in DEFAULT_CONFIG_URL near the top of index.html before uploading.
Access Token
Gates the login and secures all Apps Script requests.
—
After changing: log in again + update MINERVA_TOKEN in each Apps Script + redeploy.
Both desks read the Google Sheet by default — you only need this if you point a buy-side client at Airtable instead, via ✎ Edit client → Advanced. Leave it blank otherwise.
Create at airtable.com/create/tokens with the data.records:read scope and access to the buy-side base. Stored in this browser only — each teammate adds their own.
🧠 Claude API Key (optional)
Powers sentiment analysis, deal scoring, and AI reply drafts. Dashboard works fully without it — leave blank to disable all AI features. Stored locally in your browser only.
Auto-analyse on lead open
When ON: runs AI analysis automatically (~$0.03/thread, cached). When OFF: shows a manual "Analyse" button instead.
📧 Our Team Emails / Domains
Comma-separated. Used to correctly align messages in chat (ours on right, lead on left). Example: joe@jwb.com, @justwebsitebrokers.com
Theme
Dark or light mode
Add Campaign
Buy-side entries are one per client and read the buy-side targets tab.
Leave blank — mock data until connected
Exact tab name (case-sensitive)
Only needed if one shared tab holds every client's targets — Minerva keeps the rows whose column contains this value. Leave blank when each client has its own tab.
Advanced — read this client from Airtable instead of the sheet
Leave the base ID blank to use the Google Sheet (the normal setup). Fill both base and table in and this client switches to Airtable, which also needs a token in Settings.
From the base URL: airtable.com/appXXXXXXXXXXXXXX/tblYYYY…
The buy-side targets table. Name or tbl… id both work.
Restricts to that view's rows, filters and order. Blank = whole table.