Contact Enrichment finds decision-maker emails and phone numbers, verifies them before sending, and surfaces company numbers already on file at no cost. Run it all from the People page.

People page

Workflow

The typical flow from a raw lead to an outreach-ready contact:

  1. Scrape or import leads — run a scrape from Lead Scraping, which creates a job listing and a linked contact for each lead, or import a spreadsheet via People → Import CSV.
  2. Find emails — go to People, select the people you want, and click Find Email (2 cr per contact found). Multiple sources are checked automatically.
  3. Verify emails — found emails are auto-verified before you're charged. Status shows as Valid, Catch-all, Unknown, or Invalid.
  4. Enrol in a campaign — select contacts with valid or catch-all emails and add them to a campaign. Only send to verified contacts.
  5. Find phones (optional) — for people you want to call, click Find Phone. Numbers already on file cost nothing; fresh lookups are priced per tier (below).
  6. Call (optional, BYOK) — connect your own phone provider (Pro+) to call anyone with a number on file straight from their People file.

Email Enrichment

Kolvera's enrichment pipeline searches multiple data sources automatically — public records, company registries, professional networks, company websites, and proprietary pattern matching. Country-specific sources are used where available (e.g. AU company registries for Australian tenants).

Every contact found with an email costs 2 credits — regardless of which source found them. Capped at 5 contacts per click. If no contacts are found, you're not charged.

Email Verification

Email verification checks every email to protect your sender reputation. Status indicators:

Valid — confirmed deliverable, safe to send
Catch-all — domain accepts all addresses, likely works but can't confirm
Unverified — pattern-matched email, not yet checked. Click Verify to confirm.
Unknown — mail server didn't respond to verification. May still be valid but proceed with caution.
New — imported via CSV, not yet verified. Click Verify to check.
Invalid — will bounce, blocked from sending

Verification is bundled into enrichment cost. Campaign worker also verifies pre-send as a safety net.

Default Filters

By default, the People and Pipeline pages hide invalid and unknown emails to keep your lists clean. Invalid emails will bounce and hurt deliverability. Unknown emails couldn't be verified — use your judgement on whether to try them. Adjust filters anytime using the dropdowns above the table.

Phone Enrichment

Phone enrichment runs a waterfall across multiple sources and prices each result by what it returns. You only pay for fresh lookups — numbers already on file are free to use.

Fresh direct dial — 6 cr — a personal direct dial found fresh for that specific contact.
Fresh company line — 2 cr — a company main line found fresh for that company.
Network-discovered direct dial — 3 cr — a direct dial surfaced from numbers already discovered across the Kolvera network.
Numbers already on file — 0 cr — company main lines and any number already stored against the contact or company cost nothing to use.
BYOK — 0 cr — available on Pro+. Bring your own phone provider key and use your provider's credits, zero Kolvera credits. Recommended when you need per-person direct dials and your provider has good coverage in your market.

Contacts can store two separate phone numbers: a personal direct dial (on the contact record) and the company main line (on the company record, shared across all contacts at that company).

Automatic Number Discovery

Beyond on-demand enrichment, Kolvera runs background jobs that continuously scan for company numbers — no action needed. When a number is found, it is cached on the Company record and shared across every contact at that company, appearing automatically on company and contact pages.

Email signature mining — extracts numbers from reply signatures in your connected inboxes.
Company website scanning — reads published numbers from company contact and careers pages.
AU business directories — checks Australian trade directories for business phone numbers.
Business listing lookups — batch lookups for company main lines against business listings.

Numbers found this way are cached across the network, so any tenant that holds the same company benefits. A contact at a company with a cached number inherits the company main line automatically, shown alongside any personal direct dial.

These on-file company main lines are 0 cr to use. Discovering a fresh direct dial for a specific contact is the separate paid enrichment step priced above.

The People Page

Contacts, prospects, and candidates all live in one unified People page. Switch role tabs to focus on a subset — filter to view your enriched contacts — while every person opens the same shared detail file at /people/<id> with email history, activity, and campaign enrolments. Filter by provider, email status, source, or state. Manually add people, and run enrichment (find email, find phone, enrol, export) straight from the bulk-action toolbar.

Fix Names

Bulk action that finds and corrects missing or low-quality contact names. Free — no credits charged.

Which contacts are affected?

Fix Names only touches contacts that match one of these patterns:

No first name or first name is a single character
Name matches the email — e.g. first name "Johnsmith" derived from john.smith@company.com
First name is an initial — 1–2 uppercase letters (e.g. "J", "JD")
Generic mailbox — info@, admin@, support@, apply@, etc.

Contacts with real names are never modified. If a contact already has a proper first and last name that doesn't match these patterns, Fix Names skips it entirely.

How does it find the correct name?

Kolvera uses multiple sources to find the correct name for each contact, prioritising free methods first. Most of the first steps cost nothing — only falling back to paid lookups when needed.

Every name found is validated against strict rules. Invalid or generic results (test, admin, company, etc.) are rejected automatically.

What happens if no name is found?
Generic emails (info@, admin@) — the name is cleared to blank. These contacts shouldn't be in outreach campaigns.
Junk names (matched email local part) — cleared to blank. A blank name is better than "Hi Johnsmith" in an email.
No data found and name was already blank — left as-is, counted as skipped.

Campaign emails handle blank names gracefully — "Hi {first_name}," becomes "Hi there," when the name is empty.

Duplicate Management

Detect and merge duplicate contacts to keep your database clean.

Detection — finds duplicates by email match (high confidence) and name + company match (medium confidence)
Smart merge — keeps the primary contact, fills gaps from secondaries. Valid emails always win over invalid ones.
Bulk merge — select all duplicates and merge in one click with a progress counter
Access — click the Duplicates button on the People or Companies page toolbar

Merging transfers all campaign enrolments, email logs, and call history to the primary contact. Secondary contacts are removed.

CSV Import

Upload or paste contacts from a spreadsheet. Auto-detects 40+ column variants (name, email, phone, company, title, etc.). Deduplicates by email. Imported emails get "new" status — use the Verify button to check them before sending. Download the template from the import page.

Email enrichment: 2 cr per contact found. Phone enrichment: 6 cr fresh direct dial, 2 cr fresh company line, 3 cr network-discovered direct dial. See Credits and Plans for the full table.