> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Register a native app

> Registering a new native app in the SuperOffice Developer Portal.

## About this template

This template creates an application configuration that uses [OAuth2 Native app flow][5], which depends on Proof Key for Code Exchange (PKCE).

* Adds `^http://127.0.0.1\:\d{4,10}$` as an allowed redirect URL. You may add more.
* Enables the [WebApi][6] API endpoint and add access to the [Webhook agent][4].
* Sets **Is native or mobile** in the authentication configuration.

## Custom app required license

It may only be used by a customer tenant that has the [Development Tools license][1] or CRM Suite Core plan.

[1]: ../../../admin/license/expander-services/tool-box

## Create app

1. In the Developer Portal, go to your partner page and select **Applications** in the left menu.

2. Click **Create App**.

3. Choose the **Native app** template. Then select whether this is a custom or standard app. Click **Next**.

4. Enter the name of your application. Click **Next**.

   <Note>
     The application name must be 64 characters or less and not contain restricted characters.

     Give the app a descriptive name.
     Standard apps that will be published in our app store have conventions for phrasing.

     [Find out the details][1].
   </Note>

   [1]: ../../standard-app/requirements/marketing#application-name

5. Optionally, click **Add More** to enter additional URLs. Then click **Next**.

   ![Enter redirect URL -screenshot][img4]

6. You will be set as the technical contact for your app. Click **Clear** to choose another technical contact by email address.

   ![Developer Portal set technical contact when creating app -screenshot][img5]

7. Click **Create Application**.

## What would you like to do next?

* [Check what your client ID is][17]
* [Create a new client secret][18]
* [View or change CORS and redirection URLs][19]
* [Manage notifications][2]
* [Get error emails][3]
* [Start working on the App Store information][1]
* [Request to publish the configuration][16]

[1]: ../standard-app/app-store/update-app-page

[2]: ../best-practices/tenant-status/get-notifications

[3]: ../best-practices/error-emails

[6]: ../../api/reference/restful/index

[4]: ../../api/reference/restful/agent/Webhook_Agent/index

[5]: ../../api/authentication/online/sign-in-user/auth-code-flow

[16]: ./request-to-publish

[17]: ./config/find-clientid

[18]: ./config/get-client-secret

[19]: ./config/cors-and-redirection-urls

[img4]: /media/loc/en/developer-portal/redirect-localhost.png

[img5]: /media/loc/en/developer-portal/select-technical-contact.png


## Related topics

- [Register an application](/en/developer-portal/create-app/index.md)
- [Register a web app](/en/developer-portal/create-app/web-app.md)
- [Register a blank app config](/en/developer-portal/create-app/empty-app.md)
- [Register an ERP and quote sync app](/en/developer-portal/create-app/sync-app.md)
- [Register a server-to-server app](/en/developer-portal/create-app/server-to-server-app.md)
- [OpenID Connect native apps](/en/api/authentication/online/sign-in-user/native-apps.md)
