Auditing a Salesforce Org
Functional Audit:
One workshop mid-audit to discuss their process
One workshop after the audit to discuss findings, step forwards
General stuff to check:
Administrator presence - Nb of admins, experience, etc. (https://help.salesforce.com/HTViewSolution?id=000007548)
Organization Security - Check the automated health check in Setup > Health Check
User-Friendliness - custom app ? limited number of tabs ? how many fields per page layout ? is LEX-enabled ? Page layouts make somewhat sense ?
Maintainability - using best practices, nomenclatures, not using old notes or old attachments, low-ish number of automations per object, good structure in automations if many, avoid multiple sources of automation on one object.
Usage - have users logged in in the past 30 days ?
Limits
Data limit - Setup > Data Storage
Storage Limit - Setup > File Storage
Object limits - Run Optimizer if possible or check each object limit.
APEX limits - API calls per 24h, errors when tracking a user, etc.
Security
OWD & role reviews
Review of Profiles & Permission sets, flag any VAD or MAD access
Review of any external access
Review Sharing Rules
Data Model
Review of limits and object usage
Review of field usage
Review of general architecture
Solution design of Refactoring if needed
Data
Duplicates ?
Reportable ?
Owners make sense ?
Old records ?
Quality ?
Automation
Number of Processes/Workflows per object
Process Builder best practice audit
Flow best practice audit
Validation Rules best practice review
Workflows review
APEX
High-level APEX review: naming, basic structure
Code audit: standard best practices, optimization
Architecture audil
Solution design of refactoring if needed
Generation of the Audit report