---
name: moltsets-attio-company-firmographic-fill
description: Fill missing industry, employee count, revenue, domain, and LinkedIn data on Attio company records using MoltSets firmographic lookups.
---

# Attio Company Firmographic Fill

## Triggers

- "Fill missing industry, size, and revenue on my Attio company records"
- "Enrich companies in Attio that are missing firmographics before lead scoring runs"

## What this skill does

Completes the firmographic picture on your Attio company records. It finds companies missing industry, employee count, revenue, domain, or LinkedIn URL, pulls those fields from MoltSets by domain, maps them to your Attio select attribute options, and writes them back. Better firmographics feed lead scoring, territory assignment, and segment building, so this is a foundational sweep to run before those systems depend on the data.

## Chain

```
Attio company records
  to attio/query-records                (companies missing industry / size / domain / LinkedIn)
  to MoltSets:
      search_companies                  (domain -> industry, employee_range, revenue_range, LinkedIn)
      ip_to_company                     (optional: when only an IP is on the record)
  to map industry + size to your Attio select attribute options
  to attio/update-record                (write firmographics, source + date)
```

## Inputs

- **Attio segment** - which companies to target (missing industry, missing size, or missing domain)
- **Field mapping** - how MoltSets industry, employee, and revenue ranges map to your Attio select options
- **Overwrite policy** - fill blanks only, or refresh stale firmographics
- **Write-back fields** - industry, employee count and range, revenue range, LinkedIn URL, source and date

## How it works

1. Pulls company records missing one or more firmographic attributes from Attio
2. Runs `search_companies` with the company domain for an exact-match lookup returning industry, employee count and range, revenue range, and LinkedIn URL
3. Uses `ip_to_company` as a fallback when a record has only an IP address and no domain, which suits records sourced from web visitor identification
4. Maps the MoltSets industry, `employee_range`, and `revenue_range` values to your Attio select attribute options
5. Writes the firmographics back with a source and date stamp

## Output

| Company | Domain | Old Industry | New Industry | Employees | Revenue | LinkedIn | Action |
| --- | --- | --- | --- | --- | --- | --- | --- |

```
Companies scanned:       X
Firmographics filled:    X/N (XX%)
Industry set:            X
Size + revenue set:      X
MoltSets tokens used:    X
```

## Tips

- Requires the Attio MCP (mcp.attio.com) and the MoltSets MCP connected in the same client
- Always prefer the `domain` filter over free-text `query` in `search_companies`, since domain is an exact match
- The MoltSets industry list is fixed, so keep a mapping table from those values to your Attio select options
- Run this before any lead scoring or territory rules that depend on firmographics, so those systems have complete inputs
- This works the same way on custom objects as it does on the standard Companies object, since Attio's attribute model is uniform across both
- Batch writes where possible and stay inside Attio's per-workspace rate limits
