{"id":22529,"date":"2026-08-04T10:45:44","date_gmt":"2026-08-04T10:45:44","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=22529"},"modified":"2026-08-13T04:50:15","modified_gmt":"2026-08-13T04:50:15","slug":"how-workflow-to-tenant-process-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-workflow-to-tenant-process-works-in-idempiere\/","title":{"rendered":"How Workflow to Tenant Process Works in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Workflow to Tenant is a system process in iDempiere that moves workflow customizations made at the System level down to a specific Tenant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used whenever a business modifies a standard workflow, such as an approval flow or setup sequence, and needs those changes to apply only to their own company.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This process ensures tenant-specific approval steps and business rules work correctly during daily transactions, without affecting other tenants sharing the same installation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"192\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/Workflow-To-Tenant.drawio-1024x192.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-ProcessFlow\" class=\"wp-image-22532\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/Workflow-To-Tenant.drawio-1024x192.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/Workflow-To-Tenant.drawio-300x56.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/Workflow-To-Tenant.drawio-768x144.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/Workflow-To-Tenant.drawio-1536x288.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/Workflow-To-Tenant.drawio-2048x384.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Rules<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Only workflow elements created at the System level can be moved to a Tenant.<\/li>\n\n\n\n<li>Tenant and Workflow selection are mandatory before running the process.<\/li>\n\n\n\n<li>Standard iDempiere and Dictionary workflow elements are excluded from the move.<\/li>\n\n\n\n<li>The process can run immediately or be queued as a background job.<\/li>\n\n\n\n<li>A confirmation message shows the total number of workflow elements updated.<\/li>\n\n\n\n<li>Once moved, the workflow becomes exclusive to the selected Tenant.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tenant (Organization) already configured in the system.<\/li>\n\n\n\n<li>Workflow created and customized at the System level.<\/li>\n\n\n\n<li>Login access with System Administrator role.<\/li>\n\n\n\n<li>Workflow nodes and transitions completed before moving.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Navigation<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code>Menu \u2192 System Admin \u2192 General Rules \u2192 Workflow \u2192 Workflow to Tenant<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1-1024x363.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1\" class=\"wp-image-22534\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1-1024x363.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1-300x106.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1-768x272.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1-1536x545.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-1-2048x726.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After opening the window, the user sees a simple parameter screen with Tenant, Workflow, and Run as Job fields, along with OK and Cancel buttons.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2-1024x363.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2\" class=\"wp-image-22535\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2-1024x363.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2-300x106.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2-768x272.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2-1536x545.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-2-2048x726.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration Steps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Select the Tenant<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step identifies which company should receive the customized workflow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click the Tenant field and choose the tenant from the list. This field is required and determines who owns the copied workflow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Tenant<\/td><td>POTS<\/td><td>Tenant that will receive the customized workflow elements<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Select the Workflow<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step defines which workflow needs to be moved to the tenant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click the Workflow field and select the workflow that contains system-level changes to move to the tenant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Workflow<\/td><td>Business Partner Setup<\/td><td>Workflow to be moved from System level to Tenant level<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Choose the Run Mode<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step lets the user decide whether to run the process immediately or in the background.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tick Run as Job to process large workflows in the background, or leave it unchecked to run the process immediately.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Run as Job<\/td><td>Unchecked<\/td><td>Runs the process immediately instead of queuing it as a scheduled job<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3-1024x363.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3\" class=\"wp-image-22539\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3-1024x363.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3-300x106.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3-768x272.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3-1536x545.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-3-2048x726.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Execute the Process<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step triggers the process that moves all workflow elements to the selected tenant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click OK to start the move. A confirmation message displays the number of workflow elements updated for the tenant.<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Note:<\/strong> Running this process again for a workflow already moved to the tenant will not create duplicate elements; it reports zero updates.<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"363\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4-1024x363.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4\" class=\"wp-image-22540\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4-1024x363.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4-300x106.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4-768x272.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4-1536x545.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/08\/TenthPlanet-iDempiere-SystemAdmin-WorkflowToTenant-4-2048x726.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Workflow list is empty<\/td><td>No workflow customizations exist at the System level<\/td><td>Verify the workflow was created or modified while logged in at System level<\/td><\/tr><tr><td>&#8220;Mandatory field&#8221; error on OK<\/td><td>Tenant or Workflow field left blank<\/td><td>Select both required fields before clicking OK<\/td><\/tr><tr><td>Zero elements updated after running<\/td><td>Workflow already belongs to the tenant, or is a standard workflow<\/td><td>Confirm the workflow ownership and type before repeating the process<\/td><\/tr><tr><td>Access denied when opening the window<\/td><td>User role does not have System Administrator rights<\/td><td>Log in with a System Administrator role to access this process<\/td><\/tr><tr><td>Workflow nodes missing after the move<\/td><td>Related node conditions were created under a different workflow<\/td><td>Review and move dependent workflow elements separately<\/td><\/tr><tr><td>Moved workflow not visible at tenant level<\/td><td>Menu or window cache not refreshed<\/td><td>Log out and log back in, or refresh the workflow window<\/td><\/tr><tr><td>Process appears to run twice with no new changes<\/td><td>Process executed more than once for the same workflow<\/td><td>Check the existing tenant workflow before rerunning the process<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Review the moved workflow under the Workflow window.<\/li>\n\n\n\n<li>Assign the tenant workflow to the relevant Document Type.<\/li>\n\n\n\n<li>Test the workflow with a sample transaction for the tenant.<\/li>\n\n\n\n<li>Set up workflow responsible users and notifications.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Workflow to Tenant is a system process in iDempiere that moves workflow customizations made at the System level down to [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,91],"tags":[],"class_list":["post-22529","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-general-rules"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=22529"}],"version-history":[{"count":2,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22529\/revisions"}],"predecessor-version":[{"id":22588,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22529\/revisions\/22588"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=22529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=22529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=22529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}