Documentation Index
Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
Use this file to discover all available pages before exploring further.
Module: CL-18 · SDOH Screening & Social Needs
Last Updated: 2026-02-23
Status: Implementation Complete
Overview
The SDOH (Social Determinants of Health) module enables clinicians to screen patients for social needs—such as housing, food, transportation, and employment—and create community resource referrals to address identified needs. All SDOH data lives on the patient chart under the SDOH tab.
Table of Contents
Key Capabilities
- Conduct screenings using standardized instruments (PRAPARE, AHC-HRSN) or custom tools
- Identify social needs across 12 categories (housing, food, transportation, etc.)
- Create referrals to community resources linked to specific needs
- Track referral outcomes through a status lifecycle (referred → resolved/declined)
- Document ICD-10-CM Z-codes (Z55–Z65) for social determinants via PF-70 code library
Decision Tree
- Need to assess social needs now?
- Yes → Conduct screening (PRAPARE/AHC-HRSN/custom).
- Screening identifies unmet needs?
- Yes → Create referral linked to screening.
- External resource engagement progresses?
- Update referral outcome status until terminal state (
resolved, declined, unable_to_reach).
- Need formal coding for social determinants?
- Use PF-70 type-ahead to document ICD-10 Z-codes.
Quick Reference
| I need to… | Pattern | Location |
|---|
| View SDOH data on a patient chart | Navigate to patient chart → SDOH tab | Accessing the SDOH Tab |
| Conduct a screening | Click “Conduct Screening” → select instrument → toggle needs | Conducting a Screening |
| Create a referral | Click “Create Referral” → fill resource details → link screening | Creating a Referral |
| Update referral status | Click arrow icon on referral row → select new status | Recording a Referral Outcome |
| Document Z-codes | Use Z-Code Selector for ICD-10-CM Z55–Z65 type-ahead search | Z-Code Documentation |
| Troubleshoot missing permissions | Check permission table; contact org admin | Troubleshooting |
Pattern Library
- Screening dialog pattern: instrument + date + need toggles + notes.
- Referral creation pattern: need-linked referral with optional screening linkage.
- Outcome lifecycle pattern: status progression with clinical outcome notes.
- Coding pattern: PF-70 code lookup for ICD-10 Z55–Z65 documentation.
Common Mistakes
| Mistake | Impact | Fix |
|---|
| Creating referral without documented disclosure basis | Potential unauthorized disclosure risk | Confirm and document authorization/exception before submitting referral |
| Not linking referral to source screening | Weak audit traceability | Populate linked screening when available |
| Entering free-text Z-codes | Coding inconsistency | Use PF-70 selector and validated ICD-10 entries |
Pre-Flight Checklist
Permissions
| Permission | Description | Default Roles |
|---|
cl.sdoh_screenings.view | View SDOH screenings on patient charts | staff, manager, readonly |
cl.sdoh_screenings.create | Conduct new SDOH screenings | staff, manager |
cl.social_referrals.view | View community resource referrals | staff, manager, readonly |
cl.social_referrals.create | Create new social need referrals | staff, manager |
cl.social_referrals.update | Update referral status and record outcomes | staff, manager |
Note: The org_admin role automatically receives all permissions. The readonly role can view but not create or modify records.
Accessing the SDOH Tab
- Navigate to a Patient Chart (Clinical → Charts → select patient).
- Click the SDOH tab in the chart tab bar.
- If the tab is not visible, you may lack the
cl.sdoh_screenings.view permission. Contact your administrator.
Conducting a Screening
- On the SDOH tab, click Conduct Screening.
- In the dialog:
- Instrument: Select the screening tool used (PRAPARE, AHC-HRSN, or Custom).
- Date: Set the screening date (defaults to today).
- Identified Needs: Click the need category badges to toggle them on/off. Selected needs appear highlighted. Categories include:
- Housing Instability, Food Insecurity, Transportation, Employment, Education/Literacy, Childcare, Utilities, Personal Safety, Social Isolation, Financial Strain, Legal Issues, Other
- Notes: Add any additional screening observations.
- Click Record Screening to save.
The new screening appears at the top of the Screenings table with the instrument, date, and identified need badges.
Creating a Referral
PHI Disclosure Notice: Creating a referral may involve sharing patient information with an external community organization. Before submission, confirm and document the applicable disclosure basis (patient authorization and/or permitted regulatory exception per local policy). The referral workflow may transmit patient identifiers, contact details, linked social-need category, and referral notes to the external resource.
The current application enforces role permissions (cl.social_referrals.create) but does not independently guarantee legal disclosure basis validation; clinicians/staff must verify this as part of workflow policy. Refer to your organization’s Notice of Privacy Practices and compliance guidance before sending referrals externally.
- On the SDOH tab, scroll to the Social Referrals section and click Create Referral.
- In the dialog:
- Resource Name (required): Name of the community resource or agency.
- Resource Type: Type of resource (e.g., shelter, food bank, legal aid).
- Need Category (required): The social need this referral addresses.
- Linked Screening: Optionally link to a prior screening that identified this need.
- Notes: Additional referral details.
- Click Create Referral to save.
The referral appears with a Referred status badge.
Recording a Referral Outcome
- In the Social Referrals table, click the arrow icon (→) on the referral row you want to update.
- This button is only visible if you have the
cl.social_referrals.update permission.
- In the outcome dialog:
- Status: Select the new status:
- Contacted — Initial outreach made
- In Progress — Referral is actively being worked
- Resolved — Need was successfully addressed
- Declined — Patient declined the referral
- Unable to Reach — Could not contact the resource or patient
- Outcome Date: When the outcome occurred.
- Outcome Notes: Document what happened.
- Click Record Outcome to save.
The referral status badge updates to reflect the new status.
Referral Status Lifecycle
referred → contacted → in_progress → resolved
→ declined
→ unable_to_reach
Valid forward transitions:
referred → contacted or directly to resolved / declined / unable_to_reach
contacted → in_progress or directly to resolved / declined / unable_to_reach
in_progress → resolved / declined / unable_to_reach
Backward transitions are not supported.
Z-Code Documentation (ICD-10-CM Z55–Z65)
The Z-Code Selector provides type-ahead search for ICD-10-CM codes in the Z55–Z65 range, which document social determinants of health. These codes include:
| Range | Category |
|---|
| Z55 | Problems related to education and literacy |
| Z56 | Problems related to employment and unemployment |
| Z57 | Occupational exposure to risk factors |
| Z58 | Problems related to physical environment |
| Z59 | Problems related to housing and economic circumstances |
| Z60 | Problems related to social environment |
| Z62 | Problems related to upbringing |
| Z63 | Other problems related to primary support group |
| Z64 | Problems related to certain psychosocial circumstances |
| Z65 | Problems related to other psychosocial circumstances |
Note: Z-code selection is available as a standalone component and will be integrated into screening and problem list workflows in a future release.
Code Example
// Example: create referral and record related SDOH Z-code (PF-70-assisted lookup)
const referralPayload = {
chartId,
needCategory: 'housing_instability',
resourceName: 'City Housing Support Network',
linkedScreeningId,
};
// 1) Save referral
await createSocialReferral(referralPayload);
// 2) Persist ICD-10 Z-code selected from PF-70 type-ahead (example: Z59.0)
await addSdohProblemCode({
chartId,
code: 'Z59.0',
codingSource: 'pf70',
});
Tips & Best Practices
- Screen at intake and periodically: SDOH screenings should be conducted at admission and at regular intervals (e.g., every 90 days) to track changes in social needs.
- Link referrals to screenings: When creating a referral, linking it to the screening that identified the need provides a clear audit trail.
- Follow up on referrals: Use the outcome recording feature to track whether referrals result in successful connections to resources.
- Use standardized instruments: PRAPARE and AHC-HRSN are validated, evidence-based tools. Use “Custom” only when a standardized instrument doesn’t fit.
Troubleshooting
| Issue | Resolution |
|---|
| SDOH tab not visible | Ensure you have the cl.sdoh_screenings.view permission. Contact your org admin. |
| ”Conduct Screening” button missing | You need the cl.sdoh_screenings.create permission. |
| Cannot record outcome on referral | You need the cl.social_referrals.update permission. |
| No screenings or referrals showing | Verify the patient chart has SDOH data. New charts start with empty SDOH sections. |
Specification: specs/cl/specs/CL-18-sdoh-screening-social-needs.md