---
schema_version: "1"
id: 8b3872768249e448cc7b3358bb58c3a406c3fc4c4b7ca11c4c79b4683187b700
title: Bulk Triggers
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexcode/apex_triggers_bulk.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_bulk.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 88885c5302106e49c88bdc2323b5bf03dc5ec20b6767aee559c055ab774cbef4
---
# Bulk Triggers

All triggers are bulk triggers by default, and can process multiple records at a time. You should always plan on processing more than one record at a time.

![Note](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/images/icon_note.png)

#### Note

An Event object that is defined as recurring is not processed in bulk for insert, delete, or update triggers.

Bulk triggers can handle both single record updates and bulk operations like:

- Data import
- Lightning Platform Bulk API calls
- Mass actions, such as record owner changes and deletes
- Recursive Apex methods and triggers that invoke bulk DML statements

- [Next →](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_syntax.htm "Trigger Syntax")