# Limits

## Technical Limits

### API Timeout

* **Timeout Duration**: The API will timeout after 30 seconds.

### Imports / Exports

* **Maximum Concurrent Requests**: You can import or export up to 5 files simultaneously.
* **Maximum File Size**: The maximum file size for importing XML or CSV files is 100MB.

### Forms

#### Number Field Type

* **Minimum Value**: -2,147,483,648
* **Maximum Value**: 2,147,483,647

#### Float Field Type

* **Maximum Decimal Places**: 6 decimal places

#### String Field Type

* **Maximum Length**: 255 characters

#### Expressions

* **Maximum Length**: 500 characters

#### loyaltyCardNumber Field

* **Uniqueness**: The loyalty card number must be unique per tenant.
* **Case Sensitivity**: The field is case-sensitive (e.g., XYZ is not equal to xyz).

#### Email and Phone Matching

* **Case Insensitivity**: The system does not consider case when matching email and phone fields during member matching with transactions or custom events.

***

## Business Limits

Some loyalty components have limitations that may be encountered when configuring your setup. Should you reach a cap while building out your loyalty program, please don't hesitate to reach out to the Open Loyalty team for assistance — whether through the [**Customer Helpdesk Portal**](https://customer.support.openloyalty.io/), via email at <support@openloyalty.io>, or directly through your dedicated **Customer Success Manager**.


---

# Agent Instructions: 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:

```
GET https://help.openloyalty.io/technical-guide/api-fundamentals/limits.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
