---
title: Self-registration stage
description: This is currently the final stage in the default user registration process. The stage obtains all the user details from state. When the stage advances, it checks state for any idpdata, combines that with the user data, and creates the managed user object. This stage must occur in any registration process.
component: pingidm
version: 7.5
page_id: pingidm:self-service-reference:stages/stage-self-registration
canonical_url: https://docs.pingidentity.com/pingidm/7.5/self-service-reference/stages/stage-self-registration.html
keywords: ["JSON", "Configuration", "Authentication", "Self-Service", "User Self-Service"]
---

# Self-registration stage

This is currently the final stage in the default user registration process. The stage obtains all the user details from `state`. When the stage advances, it checks `state` for any `idpdata`, combines that with the user data, and creates the managed user object. This stage *must* occur in any registration process.

|   |                                                                                                                    |
| - | ------------------------------------------------------------------------------------------------------------------ |
|   | If you are integrating IDM with AM, the [OpenAM auto-login stage](stage-am-auto-login.html) can follow this stage. |

* Example configuration

  ```json
  {
      "name" : "selfRegistration",
      "identityServiceUrl" : "managed/user"
  },
  ```

* Dependencies

  This stage *must* come after a stage that has populated the user in `state`. If the user is absent, the stage exits with an illegal argument exception.

* Required Parameters

  * `identityServiceUrl` - the managed object type that the stage creates.
