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

# Add Customer

> This method will add new customer. To remove an existing customer, please see Remove Customer.

This method will add new customer.
To remove an existing customer, please see [Remove Customer](/api-reference/generated/RemoveCustomer).

This method is accessed by [https://api.cryptolens.io/api/customer/AddCustomer](https://api.cryptolens.io/api/customer/AddCustomer)

### Parameters

| **Parameter** | **Description** | **Remarks** |
| - | - | - |
| Name | The name of the customer (at most 100 chars) | required |
| Email | The email of the customer (at most 100 chars) | required |
| CompanyName | The company name of the company the customer belongs to (at most 100 chars) | required |
| Notes | An optional notes field (at most 1000 chars) | optional |
| EnableCustomerAssociation | If set to true, a portal link will be returned where the customer will be able to view their licenses. | Optional, false by default. |
| AllowActivationManagement | If set to true, the customer activate and deactivate devices through the customer portal. | Optional, false by default. |
| AllowMultipleUserAssociation | If set to true, it will be possible to associate multiple user accounts with this customer. | Optional, false by default. |
| v | Method version. | optional. by default, it's 1. |

### Results

| **Parameter** | **Description** | **Remarks** |
| - | - | - |
| CustomerId | A unique integer identifier associated with this customer. | always returned |
| PortalLink | A link that allows the customer to create an account where they will see their licenses (in the customer dashboard). | Returned if **EnableCustomerAssociation** is set to true. |
| Secret | The [customer secret](https://help.cryptolens.io/web-interface/customer-secret) that can be used in some methods as an alternative way to authenticate customers. | Always returned |
| Result | This is either **0**(=success) or **1**(=error). | always returned |
| Message | The message that provides additional information about the result. | always returned. |

### Example results

```text theme={null}
{"customerId":479,"secret":"customer secret","result":0,"message":null}
```

### Errors

| **Error** |
| - |
| Access denied. |
| The input parameters were incorrect. |
