SyncOnAI360

Use case: unused fields

How to find unused Salesforce fields, and prove they are safe to remove.

Field sprawl slows every change. Find the fields nothing uses, check whether records still hold data in them, and remove them through a governed change.

Lineage: Case.Priority

Acme Production · what uses it, what it uses

In one paragraph

Finding unused fields with SyncOnAI 360 means reading the dependency graph for references from code, automation, validation and layouts, checking live how many records hold a value, and calling a field unused only when the evidence is complete. Removal then ships as a proposal with checks, validation and approval.

Fields called unused without complete evidence
0Fields called unused without complete evidence
Record counts per field
LiveRecord counts per field
Proposal path for removal
1Proposal path for removal
Unknown result explained
EveryUnknown result explained

01The problem

Why unused fields never get deleted

Every org has hundreds of fields that look unused. Nobody deletes them, because a field that looks unused might feed an integration, a report or a Flow nobody remembers.

  1. 01

    Unprovable

    No reference in Setup is not proof of no use.

  2. 02

    Data still there

    A field nobody references may still hold years of data.

  3. 03

    Field limits

    Objects approach their field limits while dead fields stay.

  4. 04

    Slower changes

    Every new change has to work around clutter.

02evidence

How do you know a Salesforce field is really unused?

SyncOnAI 360 calls a field unused only when the source needed to prove it was read. If some code or automation could not be read, such as hidden managed package source, the result is unknown, with the reason.

That means the list of unused fields is one you can act on, and the unknowns tell you exactly what to check by hand.

  • Unused only with complete evidence
  • Unknown, with the reason
  • A list you can act on

Lineage: Case.Priority

Acme Production · what uses it, what it uses

03data

How do you check whether a field still holds data?

Ask how many records have the field populated, and the query runs live against the org. A field with no references but thousands of populated records needs a decision about the data before it goes.

Records are never stored by SyncOnAI 360.

  • Live population counts
  • Data decisions before removal
  • Records never stored

SyncOnAI 360

AI architect for Salesforce

Ask SyncOnAI to build flows, rules, Apex, or SOQL...

04sprawl

Where does field sprawl show up?

The audit flags field sprawl on objects and custom fields without descriptions, and technical debt detection finds similar fields that may duplicate each other, explaining what looks alike.

Each finding carries an effort band and cost, so cleanup can be planned and priced.

  • Field sprawl flagged
  • Similar fields detected
  • Cleanup priced

Org Audit

Acme Production · last run 6 minutes ago

Grade C

C

74 / 100

Fair, technical debt accumulating

Automation & Flows

64

Permissions & Security

71

Apex & Code

78

Fields & Data Quality

82

Limits & Performance

91

Change Intelligence

69

55 checks run · 37 open findings · 2 checks skipped, with the reason shown

05remove

How do you remove fields safely?

Removal is a proposal with named checks, its blast radius and a validation against the org, approved by a second admin for production. Deploy to a sandbox first.

Rollback restores recorded metadata but cannot bring back deleted data, so the data decision comes first.

  • Checked, validated removal
  • Sandbox first
  • Data decided before deletion

Proposal: Case intake fault handling

Acme Production

Checks passed
  • Validated against the org without changing it
  • No component outside the change is modified
  • Apex tests pass, coverage 81%
  • No freeze window in effect
  • Policy: production requires a second admin

Blast radius

  • 2 Flows read Case.Priority
  • 1 report filters on it
  • Case_Intake_Route assigns from it

Risk: medium

06audit

Which fields does the Salesforce audit flag?

The audit's fields and data quality section flags fields nobody writes and fields with no references, alongside field sprawl on objects and custom fields without descriptions. Each finding carries its evidence, a severity and an estimated cost to clean up.

A check only runs when the data it needs was collected; a skipped check says so, and missing data is never reported as a pass.

  • Fields nobody writes
  • Fields with no references
  • Skipped checks stated

Org Audit

Acme Production · last run 6 minutes ago

Grade C

C

74 / 100

Fair, technical debt accumulating

Automation & Flows

64

Permissions & Security

71

Apex & Code

78

Fields & Data Quality

82

Limits & Performance

91

Change Intelligence

69

55 checks run · 37 open findings · 2 checks skipped, with the reason shown

07tools

Can your own AI tools help with field cleanup?

Yes. Claude, Cursor and other MCP clients can look up a field and everything that depends on it through the read-only connection, with the same coverage statement on every answer.

That lets a developer check a field from the editor, while the removal itself still goes through a proposal in SyncOnAI 360.

  • Dependency lookups from Claude or Cursor
  • Same coverage statement
  • Removal still governed

Claude Desktop

Connected to SyncOnAI 360 · read only

Read only

In the production org, what uses Account.Rating?

  • List orgs3 orgs this token can read
  • Where usedAccount.Rating: 4 components
  • Audit findingsLatest assessment: 37 open findings

Four components use Account.Rating: two Flows, one report and a validation rule. This covers every component this token can see.

3 calls recorded in your workspace activity log

08How it works

How to clean up unused fields

Evidence, data, decision, removal.

  1. 01

    List

    Find fields with no references and the unknowns.

  2. 02

    Check data

    Count populated records live.

  3. 03

    Decide

    Archive or accept the data loss.

  4. 04

    Remove

    Ship the removal as a checked proposal.

09Checklist

Before you delete a Salesforce field

  • Confirm the field has no references and that its result is unused, not unknown.
  • Resolve every unknown by checking the unreadable source it names.
  • Count how many records hold a value in the field.
  • Decide whether that data needs archiving before removal.
  • Check with the owners of integrations that might read the field.
  • Remove the field in a sandbox first.
  • Ship the removal as a proposal and keep the receipt.

10Before and after

Field cleanup, guessed versus proven

Without

With SyncOnAI 360

No reference in Setup, probably unused

Unused only with complete evidence

Data forgotten

Populated records counted live

Nobody dares delete

A list you can act on

Deletion straight in production

Checked, approved proposals

12Questions

Frequently asked questions

Only when the source needed to prove it was read and nothing references the field.

Some source could not be read, so the tool cannot prove the field is unused. The reason is given.

Reports are synced metadata. The answer for each field states what was examined.

Yes, live against the org. Records are not stored.

No. Removal is a proposal you review and approve.

No. Rollback restores metadata, not data.

Technical debt detection finds similar fields and explains what looks alike.

Yes. Every plan includes every feature.

Yes. The audit flags fields nobody writes alongside fields with no references.

If records hold values you may need, yes. Decide on the data first, because rollback cannot restore it.

Start in 5 minutes. No card required.

Connect your Salesforce org. Run your first health scan. Ask your first question. See what you've been missing.

  • Anthropic
  • OpenAI