Every fact Verentis learns is a signal. None is collected until you switch it on in Signals, or with verentis signals --confirm CODE. This list is generated from the catalog in the app (39 signals).
| Code |
Signal |
What it tells you |
Cost |
SERP_RANK |
Search rank position |
Where the business ranks for its core <service> <city> search. The most useful prospecting signal there is: positions 11-30 are the sweet spot, visible enough to be trying, not winning yet. Top 10 are already winning (harder sell); 31+ are cheaper but less motivated. |
~$0.0006 per search (paid SERP API, queued endpoint) |
FOUND_IN_SERP |
Discovered via search |
The business appeared in a target-market search, how Verentis found it at all. |
included in the search |
NO_WEBSITE |
No website at all |
The business has a listing and a phone number but no site. If you sell websites this is the highest-intent signal that exists, and it is a filter you can query for directly, not something you infer. |
included in the business listing lookup |
UNCLAIMED_LISTING |
Unclaimed Google listing |
Nobody has claimed their Google Business Profile, so they are not managing how they show up locally. Strong signal for anyone selling local marketing. |
included in the business listing lookup |
REVIEW_RATING |
Review rating |
Their average star rating. Useful in both directions: a low rating is a reputation problem to solve, a high one with few reviews is proof they are good but invisible. |
included in the business listing lookup |
REVIEW_COUNT |
Number of reviews |
How many reviews they have. A rough proxy for size and for how much attention they pay to their online presence. |
included in the business listing lookup |
ACCOUNT_FIT |
Account fit for the use case (1 to 5) |
How strong the company’s need for the use case is, judged from its public signals. |
one Jev call per account |
| Code |
Signal |
What it tells you |
Cost |
INCUMBENT_AGENCY |
Has a marketing/web agency |
An agency credited in the site footer (‘Website by X’). High-value: it tells you who you’re displacing, and every detection builds a roster you can target as a whole book of business. Only recorded when the credit wording is explicit, a wrong incumbent is worse than none. |
free (homepage HTML) |
RUNNING_GOOGLE_ADS |
Running Google Ads |
Google Ads tag on the site, they are spending on acquisition TODAY. Strong budget signal. |
free (homepage HTML) |
RUNNING_META_ADS |
Running Meta/Facebook Ads |
Meta Pixel on the site, actively spending on paid social. |
free (homepage HTML) |
TECH_STACK |
Website platform / tools |
What the site is built on and which tools it runs (WordPress, Shopify, HubSpot, chat widgets, booking tools). |
free (homepage HTML) |
NO_SCHEMA_MARKUP |
Missing structured data |
No JSON-LD schema markup, a concrete, checkable SEO gap you can name in an email. |
free (homepage HTML) |
NO_ONLINE_BOOKING |
No online booking/scheduling |
No booking or scheduling widget detected, leads have to phone in, so after-hours demand is lost. |
free (homepage HTML) |
SITE_PAGE_COUNT |
Site size |
Page count from sitemap.xml. A very thin site suggests little investment; a large stale one suggests neglect. |
free (sitemap.xml) |
BLOG_STALE |
Content gone stale |
No new content in a long time, content marketing started and abandoned. |
free (sitemap.xml) |
BLOCKS_AI_CRAWLERS |
Blocks AI crawlers |
robots.txt blocks AI crawlers, they’ll be invisible in AI search answers. |
free (robots.txt) |
HIRING_ROLE |
Hiring for a relevant role |
An open role on their careers page that implies they’re buying in your category right now. |
free (careers page) |
| Code |
Signal |
What it tells you |
Cost |
CONTACT_FOUND |
Named contact found |
A named person scraped from the team/about page, with their title. |
free (team page) |
DECISION_MAKER_TITLE |
Decision-maker title |
Title matches an owner/decision-maker pattern (Owner, President, Practice Manager, Marketing Director). |
free (team page) |
REGISTRY_VERIFIED |
Confirmed in a public registry |
The person was confirmed in an authoritative public registry (licensing board, professional registry). Also filters out scraping artifacts, a name that matches nothing usually wasn’t a person. |
free (public registry API) |
LIKELY_OWNER |
Likely the owner |
Registry indicators suggest this person owns the business rather than working there. |
free (public registry API) |
COMMITTEE_ROLE |
Buying-committee role |
The person’s role for a specific use case: owner, economic buyer, influencer, champion, blocker or not relevant. Judged from cited public evidence, with confidence. |
one Jev call per person (fractions of a cent), or a Claude call without Jev |
USE_CASE_OWNERSHIP |
Use-case ownership (1 to 5) |
How directly the person owns the use case, from 1 (no connection) to 5 (owns it end to end). |
part of the per-person role call (Jev or Claude, paid) |
STILL_IN_ROLE |
Still in role |
Probability the person still holds the role, given how recent the evidence is. |
part of the per-person role call (Jev or Claude, paid) |
MESSAGE_ANGLE |
Message angle |
The approved message angle chosen for this person from their role and evidence. |
one small Jev call per drafted person |
| Code |
Signal |
What it tells you |
Cost |
FOOTPRINT_PROFILE |
Professional profile check |
Whether a person has a profile on an allow-listed professional site (GitHub, Speaker Deck, Medium and others) and whether it is really them: confirmed only when it links to their employer or another confirmed profile. Stores the URL and status, never the page. |
free (public pages, at most four requests per site) |
FOOTPRINT_IDENTITY |
Identity confidence |
How sure Verentis is that the confirmed profiles belong to this person, 0 to 1. |
free (computed from the profile checks) |
FOOTPRINT_HEADLINE |
Profile headline |
The short headline on a confirmed profile (140 characters at most), for relevant outreach. |
free (read during the profile check) |
FOOTPRINT_BLOCKED |
Profile site unavailable |
A site that blocked or rate-limited the check, so the result is unknown and retried later. |
free |
| Code |
Signal |
What it tells you |
Cost |
STRATEGIC_PRIORITY |
Stated strategic priority |
A priority the company states in results, investor updates or press that matches your use case. |
free news feed; one Claude call per batch to classify |
LEADERSHIP_CHANGE |
Leadership change |
A new appointment or departure in the leadership team, from news or the company register. |
free news feed; one Claude call per batch to classify |
FUNDING_EVENT |
Funding, results or major contract |
Money moving: a funding round, results, an acquisition or a large contract. |
free news feed; one Claude call per batch to classify |
PERSON_TALK |
Committee member speaking |
Someone on the buying committee speaking at an event, from agendas and news. |
free news feed; one Claude call per batch to classify |
PERSON_PUBLICATION |
Committee member publishing |
An article, paper or interview by someone on the buying committee. |
free news feed; one Claude call per batch to classify |
| Code |
Signal |
What it tells you |
Cost |
EMAIL_PATTERN |
Company email pattern |
The domain’s address format (first.last@, flast@). One real address cracks the whole company. |
free, or ~1 lookup credit |
EMAIL_STATUS |
Email deliverability |
Whether the address is verified, catch-all/risky, an unverified guess, or invalid. |
1 verification credit (free tiers available) |
CONTACT_FORM_URL |
Contact form available |
A contact form on the site. Worth knowing because it reaches the business without needing an email address at all, and roughly half of domains can’t be email-verified. |
free (site HTML) |
| Code |
Signal |
What it tells you |
Cost |
REPLY_INTENT |
Reply intent |
How a reply was classified: interested, question, objection, wrong person and so on. |
free (already classified when the reply is handled) |
REPLY_SUBTOPIC |
Reply subtopic |
What the reply was about: pricing, technical, timing, committee, security or competition. |
free (read from the reply text) |