⚙️ Salesforce Troubleshooting · 2026 Operator Read
Salesforce isn't broken.
You're debugging the wrong layer.
Most "Salesforce is broken" tickets aren't where teams think they are. Engineers default to API debugging because that's where they live. The actual cause is usually auth, license, or workflow — and walking the 5 layers in order surfaces it in 5 minutes instead of 5 days.
PJ · Cardiff operator · 858-461-8054
⚡ TL;DR · 60-second read
Walk the 5 layers in order before guessing. Layer 1: Auth (MFA enrollment, IP range, OAuth token, sandbox vs prod). Layer 2: API (rate limits, field-level security, validation rules). Layer 3: Data sync (matching rules, dedup, integration user permissions). Layer 4: Workflow (active flow version, debug log, email failure log). Layer 5: License (edition, feature license, user profile). 80% of "Salesforce broken" tickets are layer 1, 5, or 4 — not layer 2 or 3 where most teams start. Quick-fix table + decision tree below cover the most-Googled symptoms.
The 5 layers · walk them in order, not in panic.
Each layer is independently checkable in 60-90 seconds. Walking them in order takes 5 minutes total. Skipping layers is what costs you the day.
LAYER 1
Authentication · can the user actually log in?
The most-skipped layer because "obviously they're logged in." But MFA enrollment, IP range, OAuth token expiry, and sandbox/prod confusion silently break login flows without obvious error messages.
Check: Setup → Login History → filter by user → look at the last 5 attempts. Login Type + Status columns reveal MFA failures, IP blocks, expired tokens, and wrong-org logins instantly.
LAYER 2
API · are requests succeeding within limits?
Where engineers default to debugging. Most "API broken" issues aren't API protocol problems — they're rate limits, field-level security on the integration profile, or validation rules silently rejecting inserts.
Check: Setup → System Overview → API Usage shows your 24h rolling consumption + the heaviest consumers. Setup → API Usage Notifications surfaces hitting limits before they break production.
LAYER 3
Data sync · is data flowing at the expected pace?
Integrations break silently when matching rules, duplicate management, or field-level security on the integration user changes. Records "fail to insert" without obvious error to the upstream system.
Check: Setup → Bulk Data Load Jobs (for bulk integrations) or the integration's own logs. Look for "DUPLICATES_DETECTED", "FIELD_INTEGRITY_EXCEPTION", or "INSUFFICIENT_ACCESS_OR_READONLY" — each maps to a specific Layer 3 root cause.
LAYER 4
Workflow · are flows + Apex firing correctly?
Flows, process builders, and Apex triggers often fire in unexpected order or have outdated active versions. The flow you "fixed" yesterday may not be the version running today.
Check: Setup → Process Automation → Flows → click the flow → click "View All Versions" → confirm the active version is the one you think it is. Use Debug to step through with sample data.
LAYER 5
License · does the user have the feature license they need?
The silent killer. A user can be configured perfectly but lack the feature license that unlocks the functionality. Salesforce's edition + feature-license matrix is unforgiving — Sales Cloud doesn't include Service Cloud features even with admin access.
Check: Setup → Company Information → see your edition + license counts. Then on the user record: "User License" + "Feature Licenses" sections show what THIS user can actually do regardless of profile/permissions.
Quick-fix table · most-Googled Salesforce symptoms.
If you already know your symptom, jump straight to the fix. Each row links to a deeper page with step-by-step instructions.
| Symptom |
Most likely layer |
First check |
Deeper fix |
| Login fails / "Authentication error" | Layer 1 (Auth) | MFA enrolled? IP allowed? | Auth error fix → |
| API key invalid / 401 | Layer 1 + Layer 2 | Token expired? Profile changed? | API key fix → |
| Data not syncing with [external] | Layer 3 (Data sync) | Integration user permissions intact? | Data sync fix → |
| Duplicate records appearing | Layer 3 (Data sync) | Matching rules + dedup config | Duplicate fix → |
| Configuration / setup issue | Layer 4 + Layer 5 | Profile + permission set + license | Config fix → |
| Billing / subscription issue | Layer 5 (License) | Edition + feature license counts | Billing fix → |
| Account suspended | Layer 5 (License) | Org status in Setup | Suspension fix → |
| Generic "error" with no detail | All layers | Setup → Debug Logs → Apex Errors | Error troubleshooting → |
| How to fix Salesforce CRM (broad) | All layers | Walk the 5 layers above | Full CRM fix guide → |
Decision tree · by what's actually breaking.
If your symptom isn't in the table above, walk this tree. Each branch lands you on the right layer.
Q1: Can the affected user log in at all?
→ No → Layer 1 (Auth): check MFA enrollment, IP range, sandbox vs prod URL.
→ Yes but feature missing → Layer 5 (License): confirm feature license on the user record.
Q2: Is this an API/integration issue?
→ 401/403 errors → Layer 1 (Auth): token expired or profile changed.
→ "Limit exceeded" → Layer 2 (API): rate limits — check API Usage page.
→ "Insufficient access" → Layer 2 (API): field-level security on integration profile.
Q3: Is data appearing/disappearing unexpectedly?
→ Records missing → Layer 3 (Data sync): validation rule or dedup blocking insert.
→ Records duplicated → Layer 3 (Data sync): matching rule disabled or misconfigured.
→ Wrong values in fields → Layer 4 (Workflow): a flow is updating after the integration writes.
Q4: Did a flow or automation stop working?
→ Layer 4 (Workflow): confirm active flow version, check email failure logs, debug with sample data.
Q5: Is the org-level status concerning (lockouts, missing features)?
→ Layer 5 (License): check Setup → Company Information for edition + status. Contact your AE if unclear.
The five anti-patterns that turn 5-minute fixes into 5-day debugging.
Each one looks reasonable until you've burned half a sprint chasing the wrong layer.
✗Starting with API debugging when the issue is auth or license
Engineers default to debugging API requests because it's familiar territory. But most "Salesforce broken" tickets are auth (MFA, IP, token) or license (wrong edition, missing feature license).
✓ Always check Login History + License before opening DevTools. 30 seconds vs 5 hours.
✗Trusting that the "active" flow version is what's actually running
Salesforce doesn't auto-activate the most recent flow version when you save. The version you "deployed" yesterday might still be in Draft while a 6-month-old version runs production.
✓ Always confirm via Setup → Flows → "View All Versions" → check the green Active badge before debugging behavior.
✗Ignoring duplicate management rules silently blocking inserts
Duplicate management can be configured to BLOCK inserts (vs. just warn). Integrations get back a generic "DUPLICATES_DETECTED" error and most teams just log it and move on, leaving records uncreated.
✓ Check Setup → Duplicate Management → Duplicate Rules. Either disable for the integration profile or update the matching rule to be less aggressive.
✗Assuming validation rules apply equally to all profiles
Validation rules can be skipped for specific profiles via formula. A rule blocking the integration user but not admins is invisible until you specifically test as the integration user.
✓ Use "Login as User" in Setup to test as the integration user directly. Or grep validation rule formulas for $Profile.Name references.
✗Calling Salesforce support before checking Setup → System Overview
Most issues are visible in System Overview (API usage, storage, license counts, user logins). Opening a support case before checking adds 24-48 hours minimum.
✓ Setup → System Overview is your first 60 seconds. If it doesn't reveal the issue, then open the case.
Why "Salesforce troubleshooting" is an operator-translation problem.
Salesforce's documentation is exhaustive and operationally useless during an outage. 50+ knowledge base articles per error code, written for general use, not for "I have 30 minutes before this revenue call."
The translation layer is the 5-layer framework. It collapses the entire troubleshooting surface into a 5-minute walk that surfaces the actual cause 80% of the time. Not a feature SaaS vendors sell — operator wisdom from people who've debugged enough Salesforce orgs to recognize the patterns.
This is where operator-grade content beats vendor-grade content. Salesforce can't write this guide because it's a critique of how their docs surface causes. SideGuy can because we don't have that constraint.
Salesforce isn't broken. You're just debugging the wrong layer.
5 minutes of layered checking beats 5 days of guessing.
Stuck on a Salesforce issue?
If you've walked the 5 layers and the issue isn't surfacing, text the actual symptom + which layer you've ruled out. Operator opinion, not Salesforce support. Free either way.
Text PJ · 858-461-8054
You can go at it without
SideGuy — but no custom shareables for your friends & family.
You'll be short a bag of laughs. 🌸
🎁 Didn't quite find it?
Don't see what you were looking for?
Text PJ a sentence about what you actually need — I'll build you a free custom shareable on the house. No email, no funnel, no SOW.
📲 Text PJ — free shareable
~10 min turnaround. Your friends will love it.