---
title: "E2120 - Too Many Future Calls"
description: "E2120 - Too Many Future Calls"
keywords: "E2120 Too Many Future Calls Error Message Salesforce.com"
url: "https://myrapidi.com/wiki/e2120_too_many_future_calls"
locale: "en"
published: "2025-07-17T11:58:19Z"
modified: "2025-07-17T11:58:19Z"
---

When you are seeing this error:&nbsp;  
Error Code: E2120 - ECE\_SForceDataError  
Salesforce Response:Error returned from SFDC on delete:TriggersOnOrderItem: System.LimitException: Too many future calls: 51 statusCode: CANNOT\_INSERT\_UPDATE\_ACTIVATE\_ENTITY  
It means that Salesforce has a governor limit that only allows up to 50 @future method calls per transaction. This error means your integration triggered logic in Salesforce (likely an Apex trigger on OrderItem) that tried to make more than 50 future method calls in a single operation.This is a Salesforce platform limit — not an issue with the integration tool or data format.&nbsp;  
  
How to fix it:  
  
Step 1: Review and Refactor the Apex Trigger

- In Salesforce, locate the trigger: TriggersOnOrderItem. Review all @future methods being called and refactor the logic to reduce or consolidate future calls.  
- Consider replacing @future with:  
&nbsp; &nbsp;• Queueable Apex (recommended)  
&nbsp; &nbsp;• Batch Apex  
&nbsp; &nbsp;• Platform Events  
  
Step 2: Reduce Batch Size (Integration Side)

- If you’re sending records in bulk , reduce the number of records per batch.  
- This ensures fewer records are processed in a single transaction and helps avoid hitting the limit.
