# Chainable and queueable chainable Integration Procedures

*Omnistudio Developer Study Guide · Integration Procedures · Last updated October 27, 2026 · https://www.certifyforce.com/study-guide/omnistudio-developer/integration-procedures/chainable-and-queueable-chainable-integration-procedures*

How to split a long-running Integration Procedure into several transactions: enable Chainable or Queueable on the calling action, set Chainable and Queueable Chainable limits and Chainable Actual Time, use Chain On Step and Disable Chaining, test with Preview options, and handle vlcStatus InProgress responses in a custom caller.

- Certification: Salesforce Omnistudio Developer
- Exam section: Integration Procedures
- Study guide: https://www.certifyforce.com/study-guide/omnistudio-developer

**Official exam objective:**

> Implement chainable integration procedures to split long running processes into multiple transactions.

## What the exam expects

- Enable chaining from the caller (Omniscript action, parent procedure action, REST option, Preview option) and set the thresholds in the procedure's Procedure Configuration.
- Choose the Chainable or Queueable Chainable setting that matches the limit at risk, including Chainable Actual Time for the Concurrent Request Limit.
- Explain when chaining actually happens, what Chain On Step and Disable Chaining change, and why chaining can cost performance.
- Handle intermediate `vlcStatus` InProgress responses when a custom Lightning web component calls a chainable procedure.
- Recognise the documented conflict about calling chainable procedures from Apex.

Key terms: **chainable** (a procedure allowed to continue in a new transaction when it nears a limit), **queueable chainable** (chainable steps that start a queueable job running as an Async Apex Job), **Chain On Step** (a step that gets its own transaction when a limit is reached), **Chainable Actual Time** (seconds a run can take before chaining), **vlcIPData** (the intermediate-response key a custom caller sends back).

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Default transaction | All actions run in one transaction | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Where chaining is enabled | On the calling Omniscript or parent procedure action | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Blank limit | Disables that check; exceeding the Salesforce limit fails the run | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Chainable CPU / Heap | 10,000 ms / 6 MB default maximums | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Chainable Actual Time | Seconds before chaining (Concurrent Request Limit); no default | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Queueable CPU / Heap / Queries | 60,000 ms / 12 MB / 200 | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Override rule | Queueable Chainable beats Chainable when both are set | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Dev Edition / Trial stack depth | 5, including the parent job | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Chain On Step | Optional; Help documents it for a Data Mapper Post before an HTTP action | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |
| Disable Chaining | Turns off the child's Chainable settings only; unchecked by default | [IP Action](https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_action_for_integration_procedures_53279.htm&language=en_US&type=5) |
| LWC caller | Re-invoke while vlcIPData exists and vlcStatus is InProgress | [Long-running settings](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5) |

## Check yourself

- Why can a chainable procedure still run in a single transaction?
- When does leaving a Chainable limit blank cause a failure?
- Which options enable chaining when testing on the Preview tab?
- When does a custom Lightning web component need extra code to handle chaining?

## Sources

- [Settings for Long-Running Integration Procedures](https://help.salesforce.com/s/articleView?id=xcloud.os_settings_for_long_running_integration_procedures_56206.htm&language=en_US&type=5)
- [Retrieve Data with an Integration Procedure in an Omniscript](https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_action_12506.htm&language=en_US&type=5)
- [Integration Procedure Action for Integration Procedures](https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_action_for_integration_procedures_53279.htm&language=en_US&type=5)
- [Integration Procedure Actions](https://help.salesforce.com/s/articleView?language=en_US&id=xcloud.os_integration_procedure_actions_50165.htm&type=5)
- [Integration Procedure Invocation from Apex](https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_invocation_from_apex_55724.htm&language=en_US&type=5)
- [Integration Procedure Features Not in Omniscripts](https://help.salesforce.com/s/articleView?id=xcloud.os_integration_procedure_features_not_in_omniscripts_8210.htm&language=en_US&type=5)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 6 linked practice questions, and unlimited timed mock exams are included with the Omnistudio Developer pack (USD $19): https://www.certifyforce.com/practice-exams
