Home› Blog› Tools & Operations› How to Audit Firmographic Data Coverage in Your CRM
Tools & Operations

How to Audit Firmographic Data Coverage in Your CRM

How to audit firmographic data coverage in your CRM: a five step process with the SQL to run and what we found auditing our own 45 company records.

Vance Moore
Vance Moore
October 24, 2026
5 min read
1,152 words
How to Audit Firmographic Data Coverage in Your CRM
Quick answer. A firmographic data audit counts, for each field like industry, employee count, and vertical, what share of your company records have a value. Run it before buying an enrichment tool. In our own CRM, industry was filled on 64 percent of records, but funding stage was filled on none.

Before you start

You need read access to your CRM’s company or account table and a way to run a simple count query, either through your CRM’s own reporting tool or direct database access. No new software purchase is required for this audit.

What you need before you start the audit
Item Why it matters Time to set up
Read access to the company or account table You are counting fill rate, not editing anything yet Usually already in place
A list of the firmographic fields you actually use Auditing fields nobody looks at wastes the exercise 10 minutes to list
A way to run or export a count query SQL access or a CRM report builder both work Varies by CRM

Step 1: Count fill rate per field

Run one query that counts total records and, separately, how many have a non-empty value in each firmographic field you care about. This is the query we ran against our own company table.

SELECT count(*) AS total_companies,
 count(industry) AS has_industry,
 count(employee_count) AS has_employee_count,
 count(vertical) AS has_vertical,
 count(employee_band) AS has_employee_band,
 count(funding_stage) AS has_funding_stage,
 count(hq_country) AS has_hq_country,
 count(intent_score) AS has_intent_score
FROM crm_companies;

-- output:
-- total_companies=45, has_industry=29, has_employee_count=20, has_vertical=11,
-- has_employee_band=3, has_funding_stage=0, has_hq_country=6, has_intent_score=0
Expected result: one row of counts you can turn into a percentage per field. Common mistake: counting rows where the field is an empty string as filled, which overstates coverage.

Step 2: Turn counts into a ranked gap list

Divide each field’s count by the total record count, then sort the list from lowest to highest. The fields at the bottom of that list are your actual priority, not the fields anyone assumes are missing.

Bar chart showing field fill rate across our own CRM company records, from 64 percent for industry down to 0 percent for funding stage

Source: crm_companies table (Supabase CRM), pulled 2026-10-24, n=45 companies.

In our own data, industry led at 64 percent and employee count followed at 44 percent. Vertical, employee band, HQ country, funding stage, and intent score all trailed well behind, with the last two at zero.

Expected result: a ranked list, worst field first, with a percentage next to each one. Common mistake: prioritizing the field that is easiest to fill instead of the one that actually blocks segmentation or routing.

Step 3: Pick two fields to prioritize

Resist the urge to fix everything at once. Pick the two fields with the most impact on whatever decision the data feeds, whether that is lead routing, segmentation, or reporting, and leave the rest for a later pass.

Diagram of the five step firmographic data audit procedure from export through fill rate calculation to re-check

Expected result: two named fields with an owner and a rough timeline attached. Common mistake: trying to fix all seven fields in the same sprint and finishing none of them.

Step 4: Set an enrichment method for each field

Some fields can be filled manually in under an hour if the record count is small, which was true for our own 45 company table. Larger lists usually need either a bulk enrichment pass or a required field added to the intake form so new records arrive complete.

Whichever method you choose, write it down next to the field so the next person running this audit does not have to guess what was tried already.

Expected result: a one line enrichment plan per prioritized field. Common mistake: enriching the field once and never adding an intake control, so the gap reopens with every new record.

Step 5: Re-run the query monthly

Save the query from step one and re-run it on a schedule. A single audit tells you where you stand today. A repeated one tells you whether your intake process is actually improving or just moving the gap around.

Expected result: a short trend line of fill rate by field, checked monthly. Common mistake: treating the audit as a one time cleanup project instead of a recurring check.

Troubleshooting

Common firmographic audit problems and what to check first
Symptom Likely cause What to check first
Fill rate looks high but segmentation still fails Field is filled with inconsistent or placeholder values Spot check actual values, not just whether the field is non-empty
New records arrive incomplete every time No required field at intake Add a required field to the form or import template
Fill rate improves then quietly drops again No recurring audit scheduled Put the monthly re-run on a calendar, not just a to-do list

Checklist recap

Five step firmographic data audit checklist
Step Done when
1. Fill rate counted One query, one row of counts per field
2. Gaps ranked Fields sorted lowest fill rate first
3. Two fields prioritized Named fields with an owner
4. Enrichment method set One line plan written per field
5. Monthly re-check scheduled Query re-run added to a recurring calendar item

What we found

Running this audit on our own 45 company CRM table was not flattering. Industry was the strongest field at 64 percent filled. Employee count followed at 44 percent. Vertical sat at 24 percent, employee band at 7 percent, HQ country at 13 percent, and funding stage and intent score were both at zero.

We are naming our own gap here on purpose. A firmographic data audit is only useful if it is honest about what it finds, including when the finding is unflattering to the team running it.

We offer CRM and lifecycle data cleanup as part of our services at MV3, so the recommendation to prioritize two fields rather than attempt a full cleanup at once reflects what we have found actually gets finished, not a neutral academic claim.

DataForSEO recorded 320 monthly U.S. searches for firmographic data with low keyword competition and a CPC of USD 35.67, pulled from the seo_keywords table on 2026-10-24, the highest CPC of any keyword in this batch, which points to real budget behind the searches despite the modest volume.

FAQ

What counts as firmographic data?

Company level attributes like industry, employee count, revenue band, location, and funding stage. It describes the business, not an individual person at that business.

How often should a firmographic audit run?

Monthly for a small CRM like ours. A larger database with heavier inbound volume may need it weekly, since gaps reopen faster with more new records.

Should we buy an enrichment tool before auditing?

No. Audit first. Buying a tool before you know which fields actually matter to your own segmentation often means paying to fill fields nobody uses.

For the data quality work that pairs with this audit, see our piece on auditing CRM data quality with the HubSpot API. If your systems need a broader cleanup first, our guide on CRM integration without breaking data covers that groundwork. If you want MV3 to run this audit for your team, book a call.

Vance Moore
Vance Moore LinkedIn
Chief Growth Officer, MV3 Marketing

Vance Moore is Chief Growth Officer at MV3 Marketing and leads its team of SEO professionals, engineers and auditors.

Ready to audit your organic growth opportunity?

$2,500 flat. 5 business days. Six deliverables tied to pipeline , not rankings. No retainer required.

Get the Organic Growth Audit →

Turn Your Organic Channel into a Revenue Engine.

The MV3 SEO Audit maps your full organic opportunity in 5 business days.

Get the Audit →