Skip to content

What Record Health Check does

Understand what the Record Health Check card evaluates, what each result means, and when advisory guidance fits better than save-time enforcement.

Record Health Check places guidance directly on a Salesforce record page. When someone opens an Account, Contact, Opportunity, or custom-object record whose object matches the selected Check Set, the card answers a set of readiness questions and explains anything that needs attention.

It is designed for decisions people make while reviewing a record. It does not change the record and it does not prevent a save.

Imagine an account manager opening Acme Corporation before a customer review. The card can answer:

  • Is the Account owner active?
  • Is there a reachable executive sponsor?
  • Is recent customer activity recorded?
  • Is open pipeline sufficient for the revenue at risk?
  • Are high-priority Cases still open?

The account manager sees the answer, the evidence behind it, and a useful next step. They do not need to know whether the answer came from an Account field, related records, or custom logic.

A Check Set is the whole card. It brings together the questions that support one review, such as Account Check Builder Guide.

A Check is one question on that card. Each Check decides what to examine, when the question applies, and what guidance to show when the record needs attention.

Administrators define both as Salesforce Custom Metadata. That means the configuration can be reviewed and moved between orgs like other Salesforce setup, without hard-coding every business question into the component.

Use an outbound change set between connected orgs or retrieve the Custom Metadata into source control. Salesforce Setup has no standard download button that creates a complete restorable archive. See Back up and restore configuration.

OutcomeWhat it tells the user
PassThe record meets the Check
Failed, Warning, or InfoThe Check found something worth the user’s attention; the label reflects its importance
SkippedThe Check does not apply to this record or is waiting on another Check
Unable to CheckAccess, configuration, or available data prevented a reliable answer
System ErrorAn unexpected technical problem prevented the check from completing

These distinctions keep the result honest. A Check that does not apply is not treated as a pass, and a Check that could not be evaluated is not treated as a failure in the business data.

Failed, Warning, and Info are three card presentations for the one programmatic status FAIL. Read Record Health Check results maps every card label to Flow, Apex, event, Agentforce, and REST values.

The question depends onUse this Evaluation Type
Fields on the open record or its parentVerify with a formula
Contacts, Opportunities, Cases, Activities, or other related recordsVerify with a query
Two independently calculated resultsCompare two queries
A decision that needs purpose-built logicVerify with Apex

You do not need to choose an evaluation method before installing. Start with the business question; the examples library helps you choose the simplest reliable method later.

A useful failure does more than display a red status. A Check can show:

  • what Record Health Check Found;
  • what it Expected;
  • why the difference matters;
  • how to resolve it; and
  • an optional action link that takes the user to the right place.

The link and guidance remain read-only. The user decides whether to act.

Use Record Health Check when guidance is useful during review and the person should retain control of the next action.

Use a Salesforce Validation Rule, required field, Flow, or Apex trigger when Salesforce must prevent or perform an action. For example, if an Opportunity must never close without a required approval, enforce that requirement. If an account manager should understand relationship gaps before a quarterly review, a health check is a better fit.

People who only run the card receive Record Health Check Card User. Automation principals that use Flow, Apex, Agentforce, REST, Queueable, Batch, or Scheduled entry points receive Record Health Check User. Administrators who configure Checks receive Record Health Check Admin plus the Salesforce Setup access needed for the work. Add Record Health Check Diagnostics Viewer temporarily to a Card User or User who must reproduce an unexpected result without receiving Admin access. None of these permission sets grants access to your Account, Contact, Opportunity, Case, or custom-object data.

Diagnostics access comes from that packaged assignment itself, so an org-owned Permission Set cannot grant it. If Diagnostics Viewer is absent from Setup, assign Record Health Check Admin or upgrade the installed package, as explained in Permission Sets.

Assign them from Setup → Permission Sets, open the permission set appropriate to the person’s role, and select Manage Assignments.

Everyday users see business guidance. Administrators can temporarily use Show Diagnostics when they need evidence about configuration, access, or an unexpected result. Diagnostic detail should remain off during normal use.

Show Diagnostics is a field on the Record Health Check Set Custom Metadata record. In Setup, open Custom Metadata Types → Record Health Check Set → Manage Records, edit the Check Set used by the card, and select Show Diagnostics only for the investigation. The viewer must also be assigned Record Health Check Admin or Record Health Check Diagnostics Viewer.

If the card is missing, confirm that it was added and activated on the correct Lightning record page. If a Check Set is unavailable, confirm that it is active and uses the same Salesforce object as the page. If a Check cannot provide an answer, check the explanation on the card and the running user’s access before changing the Check.

When activating a Lightning page, verify whether it is the Org Default, App Default, or an app, record type, and profile assignment. Saving a page that the user is not assigned does not change the page they see.

Your next goalContinue with
Add Record Health Check to an org you already useInstall and verify in your org
Evaluate a prepared scenario in a separate orgDeploy to a demo scratch org
Build one small check in Salesforce SetupCreate your first Check
Compare this approach with blocking Salesforce toolsCompare to native Salesforce