Sample report. Every workspace name, finding count, and record sample on this page is fabricated for illustration. Your real audit is always private.
Acme Industries (sample workspace)
Attio workspace audit · 21 findings · 4/18/2026 · sample data
At risk
Data quality is actively degrading business decisions made on it.
Worst: Data Quality (0/25 · 13 findings)
3,009 total records across 7 objects · per-object health in the top-right of each card.
Standard objects
Custom objects
Workspace totals
7 nodes · 0 relationships · click a node to isolate its edges · drag to rearrange
Solid edges are reference attributes between objects. Toggle lists to see workspace lists (dashed) and how they attach to parent objects. Hover any edge to isolate it.
Findings
Every issue we found
Filter across 21 findings, then drill into each category below.
2 custom objects look abandoned
Custom objects with fewer than 10 records. Either finish the rollout or archive them — partially-populated objects are a source of confusion for everyone but the person who made them.
| Object | Records | Attributes | Created |
|---|---|---|---|
| Warm Introswarm_intros | 6 / <10 | 9 | 8/15/2024 |
| Vendor Requestsvendor_requests | 2 / <10 | 6 | 11/2/2024 |
7 relationships with unusual cardinality
Schemas claim multiselect but nobody uses multiple values, or single-value relationships that almost every record ends up populating. Worth a cardinality review.
Companypeople.company
single-value1730/2134 records (81%) have a value — worth revisiting N:N
Associated Peopledeals.associated_people
multiselect2/94 records (2.1%) use multiple values
Associated Dealscompanies.associated_deals
multiselect3/101 records (3.0%) use multiple values
16 attributes populated on under 5% of records
Attributes that nobody is filling in. Either retire them or figure out why adoption stalled — they split reporting and add onboarding cost for new team members.
16 custom attributes are effectively dead weight.
| Object | Attribute | Type | Density |
|---|---|---|---|
| Companies | Snitcher Total Sessionssnitcher_total_sessions | number | 0.0%0/687 |
| Companies | Snitcher Total Page Viewssnitcher_total_page_views | number | 0.0%0/687 |
| Companies | Snitcher Segmentssnitcher_segments | text | 0.0%0/687 |
| People | ZoomInfo Personazi_persona | select | 0.2%5/2134 |
| Companies | Last Gong Calllast_gong_call | date | 1.7%12/687 |
| Deals | Legal Risk Scorelegal_risk_score | number | 2.1%2/94 |
62 duplicate companies across 24 domains
Multiple company records share the same root domain. Merging cleans up pipeline, reporting, and activity attribution.
Roughly 62 contact records could be merged.
acmecorp.com
3 recordsAcme Corp · Acme, Inc. · ACME
globex.co
2 recordsGlobex · Globex Corp
initech.com
4 recordsInitech · Initech Solutions · Initech Ltd · INITECH
umbrella.org
2 recordsUmbrella · Umbrella Health
stark-industries.com
2 recordsStark Industries · Stark Industries (holdings)
143 companies look like deletion candidates
21% of companies have no deal, no linked person, and a missing name or domain. Cleaning these cuts down dashboard noise and stops outbound from targeting empty records.
~143 companies nobody is using.
143 candidates · 21% of 687 companies · showing 9 samples
| (no name) | no name · no domain |
| CloudNet Services | no domain |
| Enterprise Software Inc | no domain |
| (no name)dach-ritchie-and-batz.co | no name |
| Berkshire Hathaway | no domain |
| Industrial Bank | no domain |
| SecureCore Technologies | no domain |
| (no name)buckridge-and-runolfsdottir.biz | no name |
| Legacy Systems LLC | no domain |
Deals: 27 records without an active owner
27 records belong to deactivated workspace members and 5 have no owner at all.
Object: deals · owner attribute: owner
68 records stuck in the same status for 90+ days
Your workspace has 68 records that entered their current status more than 90 days ago and haven't moved. Status is a workflow signal — records sitting in "In Progress" for 6 months aren't in progress.
21 records have been frozen in status for more than 6 months.
Top stuck statuses
Threshold: 90 days · 21 > 180 days
Key-field population across 3 standard objects
Per-object breakdown of the fields most commonly used for reporting, outbound, and enrichment. Healthy = ≥85% populated, Warning = 50–85%, Critical = <50%.
Companies
687 recordsPeople
2,134 recordsDeals: 48% stuck in "Qualified"
Healthy pipelines are funnel-shaped. When one stage holds 48% of open deals, that stage is a black hole — records enter and don't move.
77 open records on deals.stage (won / lost / closed excluded).
211 deal-associated contacts — completeness breakdown
Across contacts linked to a deal: 18% missing job title, 61% missing phone, 42% missing LinkedIn, 7% missing a business email. These are the exact people your enrichment pass would target.
Showing missing-field rate across 211 deal-linked contacts.
74 people with low-quality name fields
Names used as placeholders, names equal to email addresses, or missing last names. Makes outreach and reporting look amateurish.
Name equals email Placeholder filled with the person's email address. | 3 |
Missing last name First name only — usually imported from a chatbot or form submit. | 62 |
Single-character name First or last name is a single character — typo or placeholder. | 6 |
Placeholder literal Name is literally “Unknown”, “N/A”, “test”, etc. | 3 |
Company segmentation fields missing on up to 55% of records
Companies need category/industry, location, and type populated to be segmented for outbound, reporting, or ICP filtering. When these are sparse, the workspace becomes a flat list — every filter returns everything.
primary_location
categoriesindustry
Bars show the share of 687 companies where none of the candidate slugs are populated.
31 duplicate people across 14 emails
Multiple people records share the same email address — often the same contact imported twice.
alex@acmecorp.com
2 recordsAlex Stone · alex stone
jamie@initech.com
3 recordsJamie Lee · J. Lee · Jamie Lee
sam@globex.co
2 recordsSam Chen · Sam Chen
19 email addresses look invalid or unverifiable
Email addresses Attio couldn't derive a root_domain from — usually typos or malformed entries.
Attribute density heatmap
Each row is an object. Each cell is one non-archived attribute, coloured by how often records have a value. Red cells are candidates for retirement.
Companies
6 attributes · 687 recordsPeople
5 attributes · 2,134 records1 person created 74% of deal activity
Most team activity is flowing through a single user. If they leave, every in-flight deal becomes unowned context.
41 tasks in debt
Overdue tasks, or tasks assigned to deactivated members.
23 meetings have no recording attached
Meetings on active-stage deals that don't have a call recording — context is lost when the person who took the call leaves.
4 lists have been created but never populated
Lists sitting at zero entries for more than 30 days are usually failed rollouts or single-person experiments.
2 webhooks failing more than 50% of the time
Webhook endpoints returning non-2xx responses on recent deliveries — data is not reaching the downstream system.
5 webhooks configured across 3 endpoints
Overview of what's firing from your workspace. Useful to check against the list your team thinks is running.
Want a hand fixing any of this? Here’s what we’d tackle based on what we found above. Every engagement ends with a before/after report and a full audit trail of every record we touch — nothing changes without you seeing it. Start with a walkthrough; no pressure to hire us.
Dedup & merge
We found 62 duplicate companies, 31 duplicate people ready to be consolidated.
We cluster duplicates, pick winners using your actual usage data, re-link every reference, then delete the losers. Full audit trail so nothing's lost.
Junk cleanup
143 orphaned companies are candidates for safe deletion.
Bulk deletion of records that have no business being in the CRM — protected by a domain-aware safety net so we never touch anything tied to active deals, people, or your ICP.
Ownership remediation
32 records without an active owner · 27 owned by deactivated members · 9 tasks assigned to deactivated members
Reassign records and tasks away from departed team members using deal context (who actually runs this account today?), then lock in an ownership pattern that survives future offboarding.
Contact enrichment
211 deal-associated contacts with up to 61% of key fields missing
Backfill missing job titles, phone numbers, LinkedIn URLs, and business emails on the contacts already tied to your deals. Prospeo + LinkedIn cross-reference, per-record before/after log.
Email verification
19 email addresses look invalid or unverifiable today.
Every business email on a deal-associated contact run through Prospeo. Flagged as valid / invalid / catch-all / unknown so you stop emailing addresses that bounce.
Want to talk through any of these?
20-minute call · we’ll answer questions about your audit, no pitch, no pressure to hire us.