---
category: [Administration & Integrations, Platform and Product Extensions, Platform and Product Extensions/Integration, Administration & Integrations/Custom Integrations & Apps, Platform and Product Extensions/Workday Extend]
keyword: [Extend, Presentation Components, Limits]
nav: wcp_docs
parent_url: /wcp_docs/
title: >- 
  Reference: Limits on Presentation Components
layout: subsection
---

## <a id="limitsonprescomps"></a>Limits on Presentation Components

<table><thead><tr><th>Limit</th><th>Maximum Value</th></tr></thead><tbody><tr><td>Number of pages per app.</td><td>75</td></tr><tr><td>Endpoint timeout.</td><td>24 seconds</td></tr><tr><td><p><code>fileUploader</code> attachment file size.</p> <p>To override the default maximum file size, set the <code>maxFileSize</code> attribute of <code>fileUploader</code> to the maximum number of bytes.</p></td><td>10 MB</td></tr><tr><td>Number of inbound endpoints.</td><td>30 non-deferred inbound endpoints in PMDs and Pods.</td></tr><tr><td>Number of outbound endpoints.</td><td>30</td></tr><tr><td>PMD request timeout. A request can include initial page loads, page submissions, and remote validations. A single request can call multiple endpoints.</td><td>60 seconds</td></tr><tr><td><code>richText</code> text limit.</td><td>5 MB</td></tr><tr><td>Size of presentation files (<code>.pmd</code>, <code>.amd</code>, <code>.smd</code>, <code>.pod</code>, <code>.script</code> files).</td><td>100 KB</td></tr><tr><td>Size of response payload from an endpoint.</td><td>25 MB</td></tr><tr><td>Number of characters on the <code>text</code> widget and the <code>label</code> attribute on all widgets.</td><td>255</td></tr><tr><td>Number of <code>editWizard</code> widgets per app.</td><td>15 (combined limit with flow definitions).</td></tr><tr><td>Number of flow definitions per app.</td><td>15 (combined limit with <code>editWizard</code> widgets).</td></tr></tbody></table><br/>

## <a id="limitsonpmdscripting"></a>Limits on PMD Scripting

<table><thead><tr><th>Limit</th><th>Maximum Value or Recommendation</th></tr></thead><tbody><tr><td>Call frames</td><td>The number of levels in a program stack execution, such as recursive function calls, has a maximum of 25.</td></tr><tr><td>CPU time</td><td>The CPU time consumed for each script execution has a maximum of 5 seconds. This limit doesn't include endpoint invocation and widget API calls because these calls are executed in separate threads.</td></tr><tr><td>Levels of nested script modules</td><td>The maximum number of levels of nested script modules is 2. Example of 2 levels of nested scripts: script1 that includes script 2 that includes script 3. If script 3 includes another script, it exceeds the limit, and receives a validation error.</td></tr><tr><td>Memory usage</td><td>We allocate memory to accommodate each script execution while we protect our service regarding memory usage. If your script exceeds the allocated memory threshold, the script will throw an error. <p><b>Note:</b> We highly recommend that you follow best practices for proper memory management in your PMD scripts. See PMD Scripting Memory Management in <a href="/wcp_docs/asx1597867253394.html">Concept: PMD Best Practices</a>.</p></td></tr><tr><td>Script size</td><td>The script size limit within the maximum PMD file size, which is 100 KB.</td></tr></tbody></table><br/>

## <a id="limsoncardcompsextcards"></a>Limits on Card Components (Extend Cards)

<table><thead><tr><th>Limit</th><th>Maximum Value or Recommendation</th></tr></thead><tbody><tr><td>Number of Card components per app.</td><td>3</td></tr><tr><td>Number of Card Tenant Settings components per app.</td><td>3</td></tr><tr><td>Number of non-deferred inbound endpoints per Card component.</td><td>2</td></tr></tbody></table><br/>

## <a id="tenlimsonextcards"></a>Tenant Limits on Extend Cards

To protect the integrity of your Home Page and tenant, Workday Home Page has these timeouts:

<table><thead><tr><th>Limit</th><th>Maximum Value</th></tr></thead><tbody><tr><td>Inbound endpoint timeout on a Card.</td><td>5 seconds</td></tr><tr><td><p>Card load timeout on the Workday Home Page.</p> <p><b>Note:</b> If the Card load reaches the timeout limit, the Home Page doesn't display the card.</p></td><td>15 seconds</td></tr></tbody></table><br/>

If you plan to configure your Card on the Workday Home Page, we strongly suggest you test the response time of your endpoints prior to building the Card.

All of these limits are enforced in the tenant during configuration.

<table><thead><tr><th>Limit</th><th>Maximum Value</th></tr></thead><tbody><tr><td>Extend Cards on Home Page across the tenant (regardless of Security group).</td><td>4</td></tr><tr><td>Extend Cards per Hub.</td><td>4</td></tr><tr><td>Extend Card per Custom Search Result.</td><td>1</td></tr><tr><td>Extend Card per Journey Step.</td><td>1</td></tr></tbody></table><br/>

<b>Note:</b> You can deploy a single Extend Card to your tenant and configure it on multiple entry points in Workday.

## <a id="limitsonAiWidgets"></a>Limits on AI Widgets

<table><thead><tr><th>Limit</th><th>Maximum Value</th></tr></thead><tbody><tr><td>Number of buttons in an <code>aiPrompt</code>.</td><td>2</td></tr><tr><td>Number of richText tags that use aiPrompt in an Extend app.</td><td>3</td></tr><tr><td>Number of characters within the prompt, including referenced values.</td><td>1000</td></tr></tbody></table><br/>

### Related Information

[Concept: PMD Best Practices](/wcp_docs/asx1597867253394.html)

