# Account Reactivated from Upgraded

**Webhook:** `AccountUpgradedReactivated`

Triggered when an upgraded account is reactivated. This event is commonly used to log system or admin actions for restoring upgraded accounts and notify external systems of their re-eligibility for use.

```json
{
  "webhookType"          : "AccountUpgradedReactivated",
  "testMode"             : false,
  "userId"               : "<user_id>",
  "userFirstname"        : "<user_firstname>",
  "userLastname"         : "<user_lastname>",
  "userEmail"            : "<user_email>",
  "userCountryCode"      : "<user_country>",
  "programId"            : "<program_id>",
  "programName"          : "<program_name>",
  "accountId"            : "<account_id>",
  "accountLogin"         : "<account_login>",
  "reactivatedById"      : "<user_id>",
  "reactivatedByEmail"   : "<user_email>",
  "reactivatedTimestamp" : "<reactivate_timestamp>"
}
```

## Payload Structure

| Field                  | Type    | Description                                                                                                          |
| ---------------------- | ------- | -------------------------------------------------------------------------------------------------------------------- |
| `webhookType`          | String  | Type of webhook event. Always `AccountUpgradedReactivated` for this webhook.                                         |
| `testMode`             | Boolean | Flag to indicate whether this payload is a test `true` or live `false`. Currently, only `false` is supported.        |
| `userId`               | String  | Unique identifier for the user within YourPropFirm SaaS platform.                                                    |
| `userFirstname`        | String  | First name of the user.                                                                                              |
| `userLastname`         | String  | Last name of the user.                                                                                               |
| `userEmail`            | String  | Email address of the user, also the user unique identifier for authentication.                                       |
| `userCountryCode`      | String  | ISO 3166-1 alpha-2 country code (e.g., `US`, `SG`, `GB`) of the user’s address.                                      |
| `programId`            | String  | Unique identifier for the trading program or plan the user enrolled in.                                              |
| `programName`          | String  | Display name of the trading program of the user joined.                                                              |
| `accountId`            | String  | Internal ID used to reference the created trading account.                                                           |
| `accountLogin`         | String  | Login ID or number for accessing the trading account on the platform.                                                |
| `reactivatedBalance`   | String  | Specifies the balance used upon reactivate - can be `Reset to initial balance`, `Last balance`, or `Custom balance`. |
| `reactivatedById`      | String  | Unique identifier of the user or system that performed the reactivation.                                             |
| `reactivatedByEmail`   | String  | Email of the user or system that reactivated the account.                                                            |
| `reactivatedTimestamp` | String  | ISO 8601. Timestamp when the account was reactivated (e.g., `2025-04-29T12:30:00Z`).                                 |
