---
sourceDocument: Australia Governance, Risk, and Compliance
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/governance-risk-compliance

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Governance, Risk, and Compliance

ft:clusterId :

    - grc

bundleId :

    - grc

workflow :

    - Technology


---

# Extension points

# Extension points {#ariaid-title1}

* Release version: Australia
* 
* Updated March 12, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read

Use extension points to extend the functionality of an application without altering the original application code. Recommendation contexts use extension points to enable additional functionality while configuring the
recommendation contexts or templates.

## Extension points overview {#extension-points__section_a4g_2gq_1fc}

As a developer, you can use pre-existing extension points or add extension points as you develop custom applications in your instance. By using extension points in your recommendation contexts, you can integrate
customizations without altering the core components in the application code. Extension points can avoid custom code interactions from breaking, which often occurs after an upgrade if you directly embed the custom code into
the application code.

Extension points that are embedded in the application code act as out-points, where data passes to the custom code, and as in-points that handle the returned results. When creating an application, the returned data or objects
must conform to the requirements that the developers define for the extension point. For example, you can use the base extension point RCM_Recommendation_ExtensionPoint to configure recommendation contexts or templates for a
regulatory alert.

## Types of extension points {#extension-points__section_b4g_2gq_1fc}

You can create extension points to process the custom code that uses the following types of artifacts:

Scripted extension points
:   Extension points in the server-side script includes that store JavaScript functions and object classes.

UI extension points
:   Extension points that are used in server-side UI macros such as HTML extensions.

Client extension points
:   Extension points that are used in client-side UI scripting, typically for modifying forms.
{#extension-points__dl_ajj_rft_jfc}

For more information about extension points, see [Using extension points to extend application functionality](https://www.servicenow.com/docs/access?context=extension-points&version=australia&pubname=australia-api-reference&ft:locale=en-US).

