⚡ SF_LIMITS.REF

Salesforce Governor Limits & Platform Constraints

Apex — Governor Limits (Per Transaction)

Apex
SOQL queries — synchronous100
SOQL queries — asynchronous200
Records returned by SOQL queries50,000
SOSL searches20
Records returned by SOSL2,000
DML statements150
Records processed by DML10,000
Callouts (HTTP / Web services)100
Callout timeout (max)120 sec
CPU time — synchronous10,000 ms
CPU time — asynchronous60,000 ms
Heap size — synchronous6 MB
Heap size — asynchronous12 MB
Total stack depth for trigger recursion16
sendEmail() calls10
Future method calls per transaction50
Enqueued jobs (queueable)50

SOQL / SOSL

Query
Max records returned (SOQL)50,000
Max records returned (SOSL)2,000
QueryMore batch size limit2,000
Relationship levels deep (SOQL child-to-parent)5
Relationship levels deep (SOQL parent-to-child)5 (API v58+)
Max child-to-parent relationships per query55
Max parent-to-child relationships per query20
Subqueries per SOQL query20
SOSL objects per query25
Max length of SOQL / SOSL statement100,000 chars
Fields in SELECT clause200
OFFSET max value2,000
Aggregate functions without GROUP BY1
Large data volume query (Bulk API)unlimited

DML

Data
DML statements per transaction150
Records per DML statement10,000
Records per DML (total in transaction)10,000
Bulk API — records per batch10,000
Bulk API v2 — records per request150,000,000
Bulk API — batches per job10,000
Bulk API concurrent jobs (active)5
Batch Apex — records per execute()200
Batch Apex — jobs queued simultaneously5
Batch Apex — scope size (max)2,000

API Limits

API
API calls per 24 hours (Enterprise)1,000,000
API calls per 24 hours (Professional)200,000
REST API — records per collection request200
Composite API — subrequests per call25
Composite Graph — graphs per request10
Composite Graph — nodes per graph500
SObject Collections — records per call200
Concurrent API request limit (per org)25
Streaming API — concurrent clients1,000
Platform Events — max payload size1 MB
Platform Events — pub/sub per day25,000
Change Data Capture — entities tracked5 (Developer), 40 (Ent+)

Schema & Objects

Schema
Custom objects (Enterprise)2,000
Custom objects (Professional)200
Custom fields per object (most objects)500
Custom fields — Activity (Task/Event)100
Formula field length (chars)3,900
Formula field compiled size5,000 chars
Roll-up summary fields per object25
Lookup / Master-Detail relationships per object40 (25 external)
Junction object master-detail parents2
Sharing rules per object300
Validation rules per object500
Record types per object200
Tabs (custom)200
Custom labels5,000

Flow & Automation

Flow
Flow interviews — executed elements per interview2,000
Flow — max wait events per flow10
Flow — Get Records query limit per transactionSOQL governor applies
Active flows per org2,000
Process Builder processes per objectno hard limit (best: 1)
Workflow rules per object500
Workflow time triggers10 per rule
Assignment rules per object50
Auto-response rules per object50
Escalation rules per object50
Approval processes per object1,000
Approval steps per process30

Email

Email
SingleEmailMessage() per day5,000
MassEmailMessage() per day5,000
sendEmail() calls per transaction10
Recipients per MassEmail call250
Email attachments per send10
Max email attachment size10 MB
Max inbound email size (with attachments)25 MB
Max outbound email size15 MB
Email templates (Classic)500
Email-to-Case routing addresses100

Storage

Storage
Data storage — Enterprise (per user)20 MB
Data storage — Enterprise (min org)10 GB
File storage — Enterprise (per user)2 GB
File storage — Enterprise (min org)10 GB
Max file size (attachment)25 MB
Max file size (Salesforce Files / CRM Content)2 GB
Max file size (Documents tab)5 MB
Max Chatter file size2 GB
Static resource (single file)5 MB
Static resources (total per org)250 MB

Async Apex

Apex
Batch Apex jobs in queue5 active
Batch Apex — records per batch (max)2,000
Scheduled Apex jobs100
Future method calls per 24 hrs250,000
Queueable chain depth5 (async) / unlimited (sync)
Platform Cache — org partition (max)30 MB
Platform Cache — session partition (max)500 KB
Custom metadata types200
Custom metadata records per typeUnlimited
Custom settings (list) records10 MB org storage

Standard Object–Specific Field Limits

Schema
Custom fields — most standard objects (Enterprise)500
Custom fields — most standard objects (Unlimited / Performance)800
Custom fields — most standard objects (Professional)100
Custom fields — most standard objects (Group)100
Custom fields — Activity / Task / Event (Ent+, orgs <400M activities)300 ↑ Spring '25
Custom fields — Activity (Professional)20
Custom fields — Activity (Group / Contact Manager)No extra limit
Relationship fields per object (all editions)40
Roll-up summary fields per object25
Long Text Area / Rich Text Area — combined chars per object1,600,000
Long Text Area / Rich Text Area — default char limit per field32,768
Long Text Area / Rich Text Area — max char limit per field131,072
Long Text Area / Rich Text Area — min char limit per field256
Rich Text Area — max image upload size1 MB
Multi-select picklist — max defined values500 (single-select: 1,000)
Field history tracking — max fields tracked per object20
Standard picklist — Lead Status / Case Status / Opportunity Stage max values100
Standard picklist — Task Status / Case Priority max values100 / 50
Active required lookup filters per object5
Controlling picklist values (dependent picklist)300 default, 500 max (support)

Field Limits & Sizes

Schema
Text field (max length)255 chars
Text Area field (max length)255 chars
Text Area (Long) max length131,072 chars
Text Area (Rich) max length131,072 chars
Text Area (Encrypted) max length175 chars
Number field — integer digits18 digits
Number field — decimal places18 digits
Currency field — integer digits18 digits
Percent field — integer digits18 digits
Email field (max length)80 chars
Phone field (max length)40 chars
URL field (max length)255 chars
Picklist — values per field1,000
Picklist — chars per value (label)255 chars
Picklist value — API name length80 chars
Multi-select Picklist — max defined values500
Multi-select Picklist — values selectable100
Multi-select Picklist — chars stored4,099 chars
Global Picklist values (shared)1,000
Lookup field — related object name length40 chars
Formula field — chars (source)3,900 chars
Formula field — compiled size5,000 bytes
Formula field — cross-object references10 unique objects
Default field value — formula length3,900 chars
Field-level help text (max length)510 chars
Field label (max length)40 chars
Field API name (max length)43 chars (inc. __c)
External ID fields per object25
Auto-number fields per object10
Geolocation fields per object10
Indirect lookup fields per object25

LWC / UI / Misc

Misc
LWC — Apex wire adapter cache TTLconfigurable
Visualforce — page state size170 KB
Visualforce — max response size15 MB
Named credentials (per org)200
Permission sets per user1,500
Custom permissions per org1,500
List views per object2,000
Reports per folderno limit
Dashboard components20 per dashboard
Report types (custom)200
Apex classes per orgno hard limit
Apex code size (per class / trigger)1 MB
Apex code (total org compiled)6 MB
Standard limit Watch carefully Contextual Generous / Unlimited