> ## 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 an application

> Registering a new app in the SuperOffice Developer Portal.

![Applications page in the SuperOffice Developer Portal -screenshot][img1]

## Overview

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

2. Click **Create App**.

3. Choose a template and whether this is a custom or standard app. Click **Next**.

   ![Create application wizard -screenshot][img2]

   The template sets some [default values](#default-config) and determines what you have to specify in the next steps. This is only a starting point for the app configuration. You can add more features after completing the wizard. For example, if you chose "Standard ERP sync and quote app", it can also be a native app with server-to-server communication.

   A message appears if your choice requires a specific license in production.

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

   ![Enter application name -screenshot][img3]

   <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. Enter a [redirect URL][6]. Optionally, click **Add More** to enter additional URLs. Then click **Next**.

   ![Enter redirect URL -screenshot][img4]

6. Specify [integration points][27] if applicable.

7. Set the technical contact for your app.

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

8. Click **Create Application**.

All app configurations are automatically published to SOD. You can now [request to publish the configuration][18].

![App registration complete -screenshot][img6]

For standard apps, you can [start working on the App Store information][26].

<Frame caption="Watch the walk-through">
  <iframe width="100%" height="420" src="https://www.youtube-nocookie.com/embed/kqEpAw7qQEY" title="Watch the walk-through" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

## Types of apps

When registering an application, you can choose from four predefined templates that will prompt you for the required settings. Alternatively, you can choose to start with an empty set and fill in what you need.

* [Web application][12]
* [Native application][13]
* [Server-to-server application][14]
* [Standard ERP sync and quote application][16]
* [Empty application configuration (DIY)][17]

### Default config

|                                               | Web app | Native app | Server-to-server | ERP sync, quote | Empty (DIY) |
| --------------------------------------------- | :-----: | :--------: | :--------------: | :-------------: | :---------: |
| WebAPI                                        |    x    |      x     |         x        |        x        |      x      |
| Webhook agent                                 |    x    |      x     |         x        |        x        |      x      |
| SystemToken claim                             |         |            |         x        |        x        |             |
| ERPSync agent                                 |         |            |                  |        x        |             |
| Redirect URL (`^http://127.0.0.1\:\d{4,10}$`) |         |      x     |                  |                 |             |
| Is native or mobile                           |         |      x     |                  |                 |             |

## Get keys

After [signing up for a developer account][21], you need to register your application idea to get your unique client ID and client secret so you can start coding.

If you have registered the application but lost the keys, you need to [look up your ID][7] and [create a new secret][8].

## Read more

* [Getting started][21]
* [Application environments][23]
* [Integration points][27]
* [User contexts][24]
* [Provisioning][25]
* [Redirects][6]

## What would you like to do?

* [Get access to SOD][22]
* [Check what your client ID is][7]
* [Create a new client secret][8]
* [View or change CORS and redirection URLs][9]
* [Add a certificate][5]
* [Request to publish][18]

[5]: ./config/new-certificate

[6]: ./config/redirects

[7]: ./config/find-clientid

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

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

[12]: ./web-app

[13]: ./native-app

[14]: ./server-to-server-app

[16]: ./sync-app

[17]: ./empty-app

[18]: ./request-to-publish

[19]: https://dev.superoffice.com/

[21]: ../getting-started/index

[22]: ../getting-started/get-access-to-sod

[23]: ../getting-started/app-envir

[24]: ../getting-started/user-contexts

[25]: ../provisioning/index

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

[27]: ../../api/overview/index

[img1]: /media/loc/en/developer-portal/applications-page.png

[img2]: /media/loc/en/developer-portal/create-app-wizard.png

[img3]: /media/loc/en/developer-portal/enter-app-name.png

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

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

[img6]: /media/loc/en/developer-portal/request-publish-stage.png


## Related topics

- [Register a web app](/en/developer-portal/create-app/web-app.md)
- [Register a native app](/en/developer-portal/create-app/native-app.md)
- [Register a blank app config](/en/developer-portal/create-app/empty-app.md)
- [Register Closed Tickets Usage](/en/api/reference/restful/agent/diagnostics_agent/register-closed-tickets-usage.md)
- [Register a server-to-server app](/en/developer-portal/create-app/server-to-server-app.md)
- [Register an ERP and quote sync app](/en/developer-portal/create-app/sync-app.md)
