// User Guide
SF Org Live Documentation
SF Org Live connects to any Salesforce org and runs a comprehensive health assessment in ~2 minutes. This guide covers everything from connecting your first org to reading the findings and exporting results.
Overview
SF Org Live performs 29 automated health checks across six categories and captures 27 metadata inventory views β all via read-only API calls. No data is extracted from your org, no records are read, and nothing is written back.
Security & Access
Profiles, perm sets, OWDs, sharing
Data Model
Objects, fields, relationships, limits
Automation
Flows, WFRs, Process Builders, Apex
Technical Debt
Unused fields, hardcoded IDs, APIs
Governance
Undocumented objects, roles, naming
Platform Limits
API usage, storage, code size
Connecting Your Org
Go to sforg.live/connect. Two authentication methods are available:
Method 1 β Username & Password (recommended)
user@company.com)β‘ This method creates a new API login entry in your org's Login History (visible to admins). The source IP will be the SF Org Live server, not your laptop.
Method 2 β Session ID / Token Key
String sid = UserInfo.getSessionId();
System.debug('TOKEN_PART1: ' + sid.substring(0, sid.length() / 2));
System.debug('TOKEN_PART2: ' + sid.substring(sid.length() / 2));
System.debug('INSTANCE_URL: ' + Url.getOrgDomainUrl().toExternalForm());β‘ Session IDs expire when you log out of Salesforce. This method does NOT create a new Login History entry β it reuses your existing browser session.
Running an Assessment
After connecting, you land on the Dashboard. If no assessment has been run yet, you'll see a Run Assessment button.
What happens during an assessment
- β29 health checks run in parallel (security, automation, tech debt, governance)
- β27 metadata inventory views are captured and stored as snapshots
- βField dependency index is built β cross-referencing every custom field against Apex, Flows, page layouts, compact layouts, and field sets
- β~778 Salesforce API calls total (well within Enterprise/Unlimited limits)
Developer Edition orgs: DE orgs have a 15,000 daily API call limit. An assessment uses ~778 calls, leaving room for ~19 assessments per day before hitting the limit.
Reading the Dashboard
The Dashboard is organized into 8 numbered sections. Each section gives you a focused view of a different aspect of org health.
Org Health Score
An overall 0β100 score weighted across all checks. Below 60 = significant issues. 60β80 = moderate health. Above 80 = well-maintained org. The score penalizes critical and high findings more heavily than medium/low ones.
Health Check Summary
A grid of all 29 checks showing pass/fail status. Green = passed. Red/orange = finding raised. Click any check to jump to its detail in the Findings page.
Platform Capacity
Gauges showing your current API usage (24h), data storage, file storage, async Apex, and platform events β all against their limits. Values below 1% show one decimal place (e.g. 0.1%) so they're never rounded to 0.
Technical Debt
A structured breakdown of automation and code debt. Shows active Workflow Rules and Process Builders (deprecated tools that should be migrated to Flow), active Flows, customer Apex classes (production vs test), customer triggers, hardcoded IDs/URLs, and classes on old API versions.
Security Posture
Profile β Permission Set modernization score (% of permissions delivered via perm sets vs profiles), elevated privilege counts (Modify All / View All across profiles and perm sets), and active internal user count.
Object Complexity
A per-object complexity score based on triggers Γ flows Γ validation rules Γ field count. High-complexity objects are the most likely sources of performance issues and governor limit errors. Sort by score to find your most complex objects.
Metadata Bloat
Shows custom field count per object as a percentage of the 500-field limit. Also shows the 'suspect' count β fields not referenced anywhere in Apex, Flows, validation rules, page layouts, or compact layouts.
Unused Field Candidates
Full drill-down of every custom field not found in any code or metadata source. Grouped by object. Click any object header to expand/collapse. These are candidates for cleanup β not guaranteed unused, but worth reviewing.
Understanding Findings
The Findings page lists every issue detected, sorted by severity. Each finding includes a title, description, recommendation, and the list of affected records.
Severity levels
Immediate risk β governor limit violations, SOQL/DML in loops, major security gaps. Fix these first.
Significant technical debt or security concern requiring near-term action.
Best practice violation or moderate risk. Should be addressed in the next sprint/quarter.
Minor improvement opportunity. Address when convenient.
Informational β no action required, but worth being aware of.
Check categories
β automation β Flow health, WFR/PB deprecation
β security β Profiles, perm sets, sharing, OWDs
β data_model β Object/field limits, relationships
β code_quality β API versions, hardcoded values
β governance β Naming, documentation, roles
β performance β Complexity scores, SOQL patterns
Top 5 Quick Wins
The bottom of the Dashboard shows the 5 highest-priority findings with direct links to their detail. These are the recommendations most likely to have the highest impact for the least effort β a useful starting point for a client conversation.
Inventory Explorer
The Explorer tab gives you a full searchable, filterable table for each of the 27 metadata views. Think of it as a read-only Object Manager for your entire org's metadata.
Data Model
Custom Objects, Custom Fields, Standard Objects, Object Relationships, Record Types, Validation Rules, Object Limits Usage
Automation
Lightning Flows, Process Builders, Workflow Rules
Code
Apex Classes, Apex Triggers
Security & Access
Profiles, Permission Sets, Active Internal Users, Roles
User Interface
Visualforce Pages, Aura Components, LWC Components, Custom Tabs, Custom Labels
Settings & Resources
Named Credentials, Remote Site Settings, Static Resources, Email Templates, Org Profile
Key inventory views explained
Custom Fields
Every custom field across all objects, with Label, Type, namespace, created date, and last modified date. Fields older than 3 years are highlighted amber in Excel export. Includes the isTest column for Apex classes.
Lightning Flows
Active flows only, with proper type classification: Record-Triggered (Before/After Save), Scheduled, Platform Event, Screen Flow, Auto-launched. Shows the trigger object for record-triggered flows.
Object Limits Usage
Per-object counts for custom fields, relationships, rollup summaries, validation rules, workflow rules, and approval processes β sorted by worst percentage used so the most at-risk objects appear first.
Object Relationships
Every lookup, master-detail, and relationship between objects, useful for impact analysis before deleting fields or refactoring object architecture.
Export Options
All inventory data can be exported to Excel. The export is accessible from the Explorer tab.
Full Excel export (all 27 views)
OrgName_inventory_YYYY-MM-DD.xlsx.What's in the Excel file
Key Findings sheet β all findings sorted by severity with colour-coded rows (red = critical, orange = high, yellow = medium, blue = low, green = info). Includes title, description, recommendation, and affected record count.
Summary sheet β one row per view with total record count and a smart breakdown (e.g. "81 prod Β· 34 test Β· 992 managed" for Apex Classes).
One sheet per inventory view β all 27 views as individual tabs with Salesforce-blue headers, frozen top row, auto-filter, and threshold-based row highlighting.
Row highlighting in Excel
Custom Objects
Red if >100 fields, amber if >50
Profiles / Perm Sets
Red if Modify All, amber if View All
Apex Classes / Triggers
Red if API <v40, amber if <v50
Workflow Rules
Amber β all rows (deprecated tool)
Process Builders
Amber β all rows (deprecated tool)
Roles
Red if depth >5, amber if depth >3
Custom Fields
Yellow if not modified in 3+ years
Apex Classes grouping
Customer prod β test (green) β managed (grey)
Security & Privacy
What SF Org Live accesses
- βMetadata only β object definitions, field names, code structure, flow names, user counts
- βOrg configuration β profiles, permission sets, roles, sharing settings
- βNo record data β no Account records, Contact names, Opportunity amounts, or any business data
- βNo writes β the connection is entirely read-only
- βNo data stored beyond the metadata snapshot β credentials are encrypted at rest
Login History visibility
Username/Password method: Creates a new Login History entry visible to org admins. Login Type shows as "Remote Access 2.0" / API. Source IP is the SF Org Live server (not your laptop's IP).
Session ID method: Does NOT create a new Login History entry β it reuses your existing browser session. The API call count increases but no new login is logged.
Corporate network warning
If you see "connection not secure" on your office network, this is your company's SSL inspection proxy (Zscaler, Netskope, etc.) intercepting HTTPS traffic β not an issue with SF Org Live. The app has a valid SSL certificate. Use your personal device or hotspot if this happens.
Frequently Asked Questions
How long does an assessment take?
Typically 90β120 seconds for a standard org. Larger orgs with many layouts (200+) or flows may take up to 3β4 minutes. The field dependency indexer is the most time-intensive step.
Can I run multiple assessments on the same org?
Yes. Each run creates a new assessment record. Previous results are accessible by URL β go to Supabase to find older assessment IDs if you need to compare.
Does it work on sandboxes?
Yes. Select 'Sandbox' in the environment toggle on the connect page before entering credentials.
Why does Standard Objects show 1000+ objects?
It shouldn't after the latest update β the view filters to match what Salesforce Object Manager shows (createable + searchable objects only), which is typically 40β80 standard objects. If you see 1000+, re-run the assessment to pick up the latest filter.
Why are some fields showing as 'unused' when I know they're used?
The field indexer scans Apex, Flows, Validation Rules, Page Layouts, Compact Layouts, and Field Sets. If a field is used in a Report, a List View formula, a process not captured by the indexer, or populated via integration, it won't appear as referenced. Treat 'unused candidates' as a starting-point list, not a definitive answer β always verify in the org before deleting.
My client's org has a security team β can I use this?
Yes, with appropriate authorization. Get explicit written approval from the client before connecting. The Session ID method is the 'quieter' option (no new Login History entry). Consider sharing the Security & Privacy section of this guide with their security team before running.
Can my team share an assessment?
Currently each assessment is tied to the session that ran it. To share results, use the Excel export or share your screen. Multi-user access is on the roadmap.
How do I provide feedback or report a bug?
Use the Feedback page at sforg.live/feedback. Feature requests, bug reports, and general thoughts are all welcome β every submission is reviewed.
