Lead quality
Score = fit (max 35) + intent (max 45) + evidence (max 20). Industry alone never makes a lead hot.
Discovery performance (30 days)
By owner
No leads assigned yet.
Top opportunities
| Company | Country | Intent | Score | Top signal |
|---|---|---|---|---|
| No high-intent opportunities yet. Run discovery with tenders and signals. | ||||
By region (click to open)
Top countries
By sector
Opportunities by facility
Opportunities by service
By company size
Top scored leads
| Company | Country | Segment | Score |
|---|---|---|---|
Recent discovery runs
No runs yet.
No opportunities match. Run discovery with tenders and signals, or re-score leads so evidence is captured.
Buying signals from public news and announcements (expansion, cloud migration, IT investment, technology hiring, data-centre requirements, funding). Each one links to its source; relevant ones raise the linked lead's intent score.
Find specific companies
LeadFinder looks each company up in public sources (web search, then its own website) and adds the ones it finds as leads. Nothing is created without a public website. C accounts are then tagged from the saved Zoho CRM list; Zoho itself is never contacted.
New discovery run
This run will cover countr — large runs walk one country at a time and can take several hours; the dashboard shows progress.
Est. time: ~2–6 s per candidate when enrichment is on. A run with 3 sources × 5 countries × 40 can take 20+ minutes; the entire continent at 40 per source takes most of a day. Runs go country by country in the background, pause between countries to respect the public APIs, and never re-create a company already in the database: a certain match (same website, LinkedIn page or name) only enriches the existing record, and only an uncertain name match is flagged for a Merge / Keep decision.
Source availability
Which search, news and data providers answer from this server right now. Keyed APIs (Brave, Google, SerpApi, contact providers) are set up under Integrations.
| Provider | State | Last OK | Last error |
|---|---|---|---|
Discovery sources, last 10 runs
Daily schedule
Every day at (server local time): discovery on via , then tenders (last days) and a news scan.
Next run: · last started: (run #)
Change the time or scope with SCHEDULE_* in .env; the server must stay running for the schedule to fire.
Disabled (SCHEDULE_ENABLED=false).
Discovery history
errors
No runs yet.
Global Data Centre Opportunities
Design & build, operations, turnkey, PPP / investment, partnerships, expansion, colocation and cloud / AI projects worldwide. Africa is listed first as the primary market. Verified = taken from the source. AI = the local model's assessment of the notice text (opinion, not fact). News items are project announcements, not tenders.
| Country | Customer | Project type | Estimated value | Stage | Source | Deadline | PAIX relevance | Recommended next action |
|---|---|---|---|---|---|---|---|---|
verified
AI
not stated |
||||||||
| No data-centre opportunities match. Click "Check now". | ||||||||
| Closing | What PAIX can do | Notice | Issuer / lead | Country | Matched | Type | Value | Qualification | Owner | Status | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| closing soon | |||||||||||
| No matching tenders yet. Click "Check tenders now". | |||||||||||
Tender Sources register
Status comes only from recorded live checks. Integrated means a connector fetched and parsed real notices in a test. Paid services are listed for awareness and never integrated. Manual sources show when they are due for a check.
| Source | Type | Countries | Access | Status & evidence | Last check | |
|---|---|---|---|---|---|---|
| No sources match. | ||||||
Users
| Name | Role | Active | Last login | Two-step | ||
|---|---|---|---|---|---|---|
| invited |
Invite a user
They get a one-time link (valid 72 hours) to choose their own password, then set up two-step sign-in. The e-mail copies you. No password is ever sent by e-mail.
Or create the account with a temporary password
The user is asked to choose a new password at first sign-in. Users appear in the "Assign to" lists.
| Role | What it can do |
|---|---|
| admin | Everything: users, keys and settings, backups, and deleting records (every delete is logged). |
| sales | Works leads, contacts, outreach and discovery runs. Cannot delete anything, manage users or change settings. |
| viewer | Read-only: sees everything and can ask the assistant, but cannot change or delete anything. |
Database backup
Takes a checked copy of all leads, contacts, runs and settings. Safe while a discovery run is going. The newest 20 copies made here are kept, in .
| Backup | Size | Taken |
|---|---|---|
Every person here comes from a company's own website, a public search result, a configured data provider or a user; the source is shown on each row. Verification levels: source identified → syntax valid → MX valid → provider verified → confirmed. MX alone never means deliverable.
| Name | Title | Company | Role | Verification | Source | Updated | ||
|---|---|---|---|---|---|---|---|---|
| in needs review |
· |
src | ||||||
| No contacts match. Open a company and use "Find decision-makers", or queue the background job. | ||||||||
Ideal customer profiles (templates are editable by an administrator)
| Profile | Matches | |
|---|---|---|
Saved target lists & research
| List | Companies | By | When | |
|---|---|---|---|---|
| No saved lists yet. Save a profile's matches, a selection on the Companies page, or an assistant answer. | ||||
| Company | Country | Sector | Priority | Score | Intent | Decision-makers | Status | Owner |
|---|---|---|---|---|---|---|---|---|
Drafts are written from stored facts only (each message lists them). A message is sent only after approval, never to an address on the suppression list, at most a day, and never twice to the same person within a week. LinkedIn messages are copied by hand.
| Company / recipient | Message | Status | By | When | |
|---|---|---|---|---|---|
| No messages yet. Open a company → Outreach tab → Draft. | |||||
Suppression list (opt-outs and do-not-contact; checked before every send)
Ask LeadFinder AI
Answers come from this database only (companies, contacts, tenders, signals). The assistant reads; it never changes records or sends anything. Without an AI key, questions are parsed into filters.
| Company | Country | Priority | Score | Status | Follow-up | Decision-makers | Next action |
|---|---|---|---|---|---|---|---|
| Nothing here. Assign companies to yourself on the Companies page. | |||||||
| Name | Title | Company | Verification | |
|---|---|---|---|---|
| No contacts on your companies yet. | ||||
| Company | Message | Status | When |
|---|---|---|---|
| No messages drafted by you yet. | |||
| List | Kind | Companies | When |
|---|---|---|---|
| Save an assistant answer or a profile match to see it here. | |||
AI engine (who writes qualifications, drafts, battlecards, research and Ask AI answers)
| Engine | Configured | Ready | Model | Calls today | Avg time | Cost this month | Last error |
|---|---|---|---|---|---|---|---|
| first |
Only modes never send data to another engine; if that engine fails, the rule-based scoring and templates are used. Ollama listens on this PC only and is not published through the tunnel.
| Provider | Configured | Enabled | State | Today | This month | Cost (est.) | Budget / day · month | Last OK | Last error | |
|---|---|---|---|---|---|---|---|---|---|---|
| · |
Priority weights
The 100-point score is unchanged; these weights build the composite that drives A–D. Saving recomputes every lead in the background.
Background jobs
| # | Job | Status | Progress | By | |
|---|---|---|---|---|---|
Website visitor intelligence disabled
Audit trail
Add decision-maker
Largest competitors (networks present across their facilities, PeeringDB)
No competitor on file yet. Click "Scan markets" to read the facility registry for your countries.
By region
| Region | Scanned | Competitors | Facilities | Networks |
|---|---|---|---|---|
Facility and network counts come from PeeringDB's public registry: the number of networks present in a facility is the best public proxy for its interconnection value. PAIX's own facilities are shown for comparison, never counted as competitors.
Market map one row per country; "PAIX rank" is the PAIX facility's position by networks present among all facilities in that country
| Country | Region | Hub | Competitors | Facilities | Networks | Exchanges | PAIX networks / rank | Top facilities | Scanned |
|---|---|---|---|---|---|---|---|---|---|
| ; |
| Date | Move | Competitor | Country | Type | Status | |
|---|---|---|---|---|---|---|
| No competitor news stored yet. The market scan also reads the news for each competitor. | ||||||
Battlecards are written from stored facts only (PAIX profile, the competitor's registry facts and curated notes, the prospect's needs). Create one from a company's Competition tab.
| Battlecard | Prospect | Competitors | By | When | |
|---|---|---|---|---|---|
| No battlecards yet. | |||||
Deals lost by competitor
No loss recorded against a competitor yet. When a deal is lost, use "Mark lost" on the company and name the competitor.