> For the complete documentation index, see [llms.txt](https://docs.growlytics.in/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.growlytics.in/core-concepts-1/user-customer-profile.md).

# User/Customer Profile

![Customer Detail Page](/files/-LjFg0sO3jJZmw_ef4Uf)

Customer profile comes with default fields, such as email, phone number, and language. You can also extend the default profile by adding custom fields through SDK that are useful for your business.

For example, if you are an e-commerce platform, you can create a custom profile field to track what total purchase a customer has made till now. Customer profile has a set of default fields, such as email, phone number, location, language. You can also extend the default user profile by adding custom fields that are specific to your business.

By adding more custom fields in the customer profile, you will have more chances to create segments for customers that have a specific profile property, and you can also run a campaign to engage with that segment. You can also use these fields inside campaign messages to create personalized messages.&#x20;

## Customer Profile Data Model

Customer profile consists of following type of information.

* Identifiers: Each profile is given a unique id by Growlytics. You can also provide your platform's id to identify that particular customer, we call it system id(Your system's id).&#x20;

* Properties: This is information stored about the customer. For example, this might include age, gender, device, and location. You can also extend the default customer profile by adding custom fields that are specific to your business.

## Platform Considerations & Notes

* In a Customer Profile, you can set a maximum number of 256 custom attribute keys
* User Profile attribute keys must be of type String and attribute values can be scalar values, i.e. String, Boolean, Integer, Float or a Date object or array.
* Attribute key names are limited to 120 characters in length.
* Scalar attribute values are limited to 512 characters in length.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.growlytics.in/core-concepts-1/user-customer-profile.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
