---
sourceDocument: Australia Build workflows
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/build-workflows

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Build workflows

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# Configure guest user access

# Configure guest user access to playbooks {#ariaid-title1}

* Release version: Australia
* 
* Updated June 11, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes to read

Set up a playbook, public audience record, and UI experience so that guest users can run playbooks without a ServiceNow login through a public URL.

## Before you begin

Role
required: playbook.admin, pd_author, playbook.write, ui_builder_admin, admin  
An admin must create a public table to receive guest-submitted records. The public table must be registered in `sys_public`, have the public role applied, and have create ACLs configured. For more information, see Configure tables to work with guests.  
Note:  
Standalone playbooks can't be configured for guest user access. The playbook must use a public table as its parent table.

## Procedure

1. In Workflow Studio configure a record driven playbook with a parent table to permit public access.  
   Playbooks must be configured to be publicly accessible when you create them. You can't change a playbook to be embedded on public pages later.
   1. Navigate to AllProcess AutomationWorkflow Studio.
   2. Select New and Playbook.
   3. On the form, fill in the fields.  
      {#configure-guest-user-access__table_amh_xs3_jjc__entry__2}

      | Field | Action |
      |-|-|
      | Type | Select Standard playbook. |
      | Playbook name | Enter a unique, user-facing name for your playbook. This name appears to agents and fulfillers during runtime of your playbook. |
      | Now assist input | Enter a short description about your playbook. |
      | Application | Choose an application scope that you want your playbook to run in. Selecting Global lets your playbook run in any application scope. For more information, see [Application scope](https://www.servicenow.com/docs/access?context=c_ApplicationScope&version=australia&pubname=australia-application-development&ft:locale=en-US). |
      | Execution type | Select Record driven to tie the playbook to a public record. You can't make a standalone playbook public. |
      | Parent table | Set the parent table to the public table you created as the prerequisite. This field is activated when you select Record driven Execution type. |
      | Allow this playbook to be publicly accessible and embedded on public pages | Select this option to permit embedding the playbook on public pages. The playbook can be made public only after the Portal Playbook widget is configured for public access. For more information, see [Portal Playbook Widget](https://servicenow-prod.fluidtopics.net/dhLdYpvJG~LyU~k464j5PA "Explore the Portal Playbook Widget."). |
      [ ]

      {#configure-guest-user-access__table_amh_xs3_jjc}

   4. Select Generate playbook preview.
   5. Review the generated playbook, and select Save and edit playbook.

   {#configure-guest-user-access__substeps_mlb_kwb_4jc}  
   The builder displays in Diagram view.
2. Configure the trigger for the publicly accessible playbook.
   1. On the left sidebar of the Diagram view, select the Triggers icon (![]()).
   2. Select Add trigger.
   3. Under Record based, select When record is created.  
   4. **Optional:** Enter a label for the trigger.
   5. Select Save and close.
   6. Select Activate so the playbook runs when its related form is created or updated on your development instance.
   {#configure-guest-user-access__substeps_rst_xkl_pjc}
3. Create a public audience record.
   1. Navigate to AllNow Experience FrameworkBuilding BlocksAudiences.
   2. Select New.
   3. Enter a descriptive Name.
   4. Select the Unlock roles icon () and add the public role to the audience.  
      The public role allows users without a ServiceNow login to be included in this audience.
   5. Select Submit.
   {#configure-guest-user-access__substeps_fw5_5cc_4jc}
4. Create a page in UI Builder to host the playbook experience, and assign the public audience to the page to designate it for guest users without authentication.
   1. Navigate to AllNow Experience FrameworkUI BuilderExperiences.
   2. Select an existing Experience or create an Experience to work in.
   3. Select the + icon next to Pages to create a page.
   4. Select Create a new page.
   5. On the Select a template screen, choose one:  
      * To use the Standard record template, select the Standard record template tile, then confirm by selecting Use template.
      * To start with an empty page, select Create from scratch instead.
      {#configure-guest-user-access__ul_ltz_yvf_ljc}
   6. Enter a Name, review generated URL path, parameters, and select Looks Good.
   7. In the Tell us about your variant window, select + Add next to Audiences.
   8. Search for and select the public audience you created in step 3.
   9. Select Create.

   {#configure-guest-user-access__substeps_ly3_mng_gjc}  
   The page opens in UI Builder. Configure the user experience according to your requirements.
5. Add a route ACL to grant the public role access to the page's route.
   1. AllSystem SecurityAccess Control (ACL)
   2. Select New.
   3. On the form, fill in the fields.  
      {#configure-guest-user-access__table_smw_zcm_pjc__entry__2}

      | Field | Action |
      |-|-|
      | Type | Select ux_route. |
      | Name | Enter the page's path with each forward slash replaced by a period. Note: For example, the path `now/myapp/test-form` becomes `now.myapp.test-form`. |
      | Requires role | Under Conditions, in the Requires role section, add the public role. |
      [ ]

      {#configure-guest-user-access__table_smw_zcm_pjc}
   4. Select Submit.
   {#configure-guest-user-access__substeps_vm2_zns_pjc}
6. Test the guest user experience.
   1. Open the experience URL in an incognito or private browser window to simulate a guest user session.
   2. Submit a record through the experience and confirm that the playbook starts and displays stages and activities.
   {#configure-guest-user-access__substeps_blb_wcc_4jc}
{#configure-guest-user-access__steps_um2_zns_pjc}

*[\>]: and then


