// Prospect List Architecture · 2026

How to build a B2B prospect list: a working artifact, not a one-shot deliverable

Most prospect lists in B2B are built once, exported to CSV, loaded into a sequencing tool, and slowly degrade over the next six months as people change jobs, companies dissolve, and the original ICP drifts. The lists that compound in value over time are the ones treated as living artifacts — owned by someone, refreshed on a known cadence, and tagged in a way that makes the next quarter's work cheaper than the last.

This is a guide to building that kind of list. It is structured around the three things that determine whether a list will still be useful in a year: architecture (how the data is shaped), signals (firmographic plus behavioural), and hygiene (dedup, enrichment cadence, tagging). The worked example at the end is a 500-account list for a logistics-tech vendor across DACH.

Free 1-day trial

The architecture: accounts, then personas, then contacts

A flat list of contacts is the wrong shape. It conflates two things that need to be tracked separately: the account, which is the company you are selling into, and the contacts, which are the individual humans inside it. The architecture that scales looks like this:

[ ACCOUNT ] — the legal entity, the target firm [ PERSONA ] — the buying role (CFO, Head of Operations, Director of IT) [ CONTACT ] — the named human currently in that role contact details · last-touched · status · signal

The reason this matters is that personas outlast contacts. The Head of Operations at a mid-market manufacturer might be Anna Schmidt today and Markus Weber in eighteen months — but the persona slot is stable, the buyer profile is stable, and the message you send to that slot is stable. When the human changes, the new human inherits the account's history, not a blank record. That is a non-trivial advantage when sequences run across multi-quarter cycles.

For account-based programmes the same architecture is the spine: target the account first, identify the three to five personas that need to be touched, then attach the named contact to each persona. A mid-market deal touches three to five people, and the list must hold that shape natively.

The two layers of targeting: firmographic and behavioural

Firmographic targeting describes who they are in steady state. It is the slow-moving filter — industry code, country, region, headcount, turnover, legal form. A firmographic universe is defined once per quarter and rarely needs to change. The variables that matter:

Behavioural targeting describes what they have done recently. It is the fast-moving filter, and it carries a time decay. The signals that produce reliable lift in conversion:

The discipline is to define the firmographic universe first (the field), then layer behavioural signals on top to identify which slice to work this month (the weather). A list that uses only behavioural signals will surface fast-moving companies that are not your buyers. A list that uses only firmographic signals will surface companies that fit your ICP but are not currently in the market.

Dedup logic: the unglamorous discipline that compounds

Multi-source enrichment produces duplicates by definition. The same German GmbH appears in the Handelsregister, the Bundesanzeiger, possibly in Apollo, and on its own website. If your list architecture does not enforce dedup, the same account ends up sequenced three times in parallel from three different list entries, which is the fastest way to burn deliverability and reputation.

The dedup hierarchy that works:

A list with no dedup logic will degrade faster than a list with no enrichment. Dedup is the cheapest hygiene investment with the largest downstream return.

The 90-day refresh cadence

B2B contact data decays. The rate is well-documented: roughly 25-30% per year for named-individual data — people move companies, change titles, take parental leave, retire — and roughly 5-8% per year for firm-level data, as companies merge, dissolve, or restructure. A list that is two years old will have half its names broken in some way.

The cadence that keeps a list useful:

Most tools cannot do this at 90-day cadence economically — the cost-per-contact in paid databases makes a full re-pull prohibitive. The discipline only becomes affordable when the source is free or near-free, which is most of the national registers.

Tagging structure: the schema that keeps the list legible

Without a tagging structure, a prospect list devolves into a notebook within a quarter. The columns that earn their place:

// account_status

The state of the account in your funnel.

target | engaged | opportunity | customer | lost | dnc
// contact_status

The state of the individual.

untouched | sequenced | replied | meeting_booked | disqualified
// conviction_band

How strongly the account matches the ICP given current signals.

high | medium | nurture
// latest_signal_type · latest_signal_date

The behavioural trigger that surfaced this account, plus when. Both columns, separately.

hiring_ops | funding_series_b | new_cfo | stack_change | regulatory_filing
// source · source_verified_at

Where the contact details came from, and when last verified.

registry | web_data | linkedin | purchased | referral
// last_touched · next_action_due

When you last sent something, and when the next touch should happen.

2026-05-12 | 2026-05-19

The minimum useful schema is roughly 12 columns per contact, with account-level columns held separately. Larger schemas drift into noise; smaller schemas lose track of which signal originally caused the outreach, which is the field you most often need three months later.

// Worked example: 500-account list for a logistics-tech vendor across DACH

A logistics-tech vendor (transport management software, ACV €30-80k) targets the DACH region. The seller is one founder plus a part-time SDR. The list target: 500 active accounts, refreshed quarterly, with named contacts for two personas per account — operations leadership and IT leadership.

// Firmographic filter

Industry codes WZ 49.4 (freight transport by road) and WZ 52.29 (other transportation support activities) in Germany; the equivalent NACE codes in Austria and Switzerland. Headcount band 50-500, drawn from the latest Bundesanzeiger or Firmenbuch filing. Region: all of DE, AT, and German-speaking cantons of CH for the German-language sequence.

// Behavioural overlay

Three triggers, weighted: (1) open vacancy for "Disponent", "Spediteur", "Leiter Logistik" or "IT-Leiter" in the last 60 days; (2) new managing-director registration in the last 12 months; (3) press mention of fleet expansion, new depot or new geography in the last 90 days.

// Persona definition per account

Two personas. Persona A: Operations leadership — Geschäftsführer Logistik, Leiter Disposition, Head of Operations. Persona B: IT/digitalisation leadership — Leiter IT, Head of Digital Transformation, CIO/CDO where present. The seller's research is that Persona A blocks deals on operational risk, Persona B blocks on integration; you have to address both.

// Column shape

Column groupFields
Accountcompany, hr_number, country, region, headcount_band, turnover_band, conviction_band, account_status
Personapersona_slot (A or B), persona_title_canonical
Contactname, title_current, email, email_verified_at, phone, linkedin_url, source, contact_status
Signallatest_signal_type, latest_signal_date, signal_decay_score
Touchlast_touched, next_action_due, sequence_id, total_touches

// Maintenance rhythm

Every Monday, the SDR runs a 15-minute hygiene pass: contacts with broken email status get re-enriched, contacts that have replied are moved out of the active sequence, and any new behavioural signals from the previous week's job-portal pull are tagged onto the relevant accounts. Every 90 days, the founder re-pulls the full firmographic universe to catch new entrants and dissolutions. The list compounds rather than rotting.

// Where AtlasForgeX fits

AtlasForgeX runs the full source extraction on the founder's Windows machine — Handelsregister, Bundesanzeiger, Firmenbuch, Zefix, German-language team-page analysis, and the three relevant DACH job boards. The output is a CSV that maps cleanly to the column shape above. The SDR and founder handle persona assignment, conviction grading and the actual sequence work — the parts of the job a tool cannot reasonably automate.

FAQ

How often should a B2B prospect list be refreshed? +
Every 90 days at minimum. Named-individual data decays at roughly 25-30% per year; firm-level data at 5-8%. A year-old list has a quarter of its names broken without you knowing which quarter.
Firmographic vs behavioural targeting? +
Firmographic = who they are (industry, region, size, legal form). Behavioural = what they did recently (hiring, funding, stack change, leadership change). Firmographic defines the universe; behavioural tells you which third of it to work this month. Behavioural signals carry time decay — hot for 2 weeks, lukewarm at 6, irrelevant after 12.
How do you dedupe across registries? +
Primary key: the national company identifier (Companies House number, Handelsregister number, KvK, SIREN, CVR). Secondary: normalised registered-office address. Tertiary: domain. Never use the company name string as a sole match key — legal-form variants and trading-name divergence make it unreliable.
What tags belong on every list? +
At minimum: account_status, contact_status, conviction_band, latest_signal_type with date, source with verified_at date, last_touched, next_action_due. Roughly 12 columns per contact plus account-level columns held separately.
How does AtlasForgeX produce the list? +
Filtered query across national registers (Companies House, Handelsregister, KvK, CVR, SIRENE, Zefix, Bolagsverket), then native-language web enrichment for team pages and contact pages, plus country-specific job-board signals. Output: CSV with account, persona, contact, email, signal, source — ready for CRM or sequencer.

A list is a living artifact, not an export

AtlasForgeX runs the source-and-enrichment layer on your Windows machine so the 90-day refresh cycle is actually affordable. Architecture, dedup, tagging and conviction grading stay yours. Free one-day trial.

Try the trial
atlasforgex.com · Where leads come from · Finding decision-makers · Privacy