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

# Limits and quotas

> Every real limit in TimeTracker – the Free seat cap, trash retention, bulk action sizes, field lengths, report limits and webhook retry rules.

The ceilings that actually exist. Nothing here is invented, and there is no hidden
storage or record cap.

## Plan limits

| Limit          | Value     |
| -------------- | --------- |
| People on Free | **3**     |
| People on Pro  | Unlimited |

A seat is one person with access: every active member of every role, **plus** every
outstanding invitation, **plus** every client-portal contact.

Going over the cap is allowed and never punished. A 5-person workspace that drops to
Free keeps all 5 people working. The rule only blocks the *next* add while the count
is at or above 3. See [seats](/billing/seats).

## Retention

| Limit                    | Value                                              |
| ------------------------ | -------------------------------------------------- |
| Trash retention, default | **30 days**                                        |
| Trash retention, options | 7, 14, 30, 60 or 90 days                           |
| Archived records         | Never removed automatically                        |
| Generated export files   | Kept for a limited time, then you rerun the export |

Nothing else expires. Time entries, invoices, reports and history stay until you
remove them. See [archive, trash and delete](/concepts/archive-trash-and-delete).

## Bulk actions

| Limit                                   | Value     |
| --------------------------------------- | --------- |
| Records in one bulk action              | **500**   |
| Items created from one project template | **2,000** |

Select more than 500 and you are asked to do it in batches.

## Reports and exports

| Limit                            | Value                                                   |
| -------------------------------- | ------------------------------------------------------- |
| Grouping levels in one report    | **3**                                                   |
| Sort rules in one report         | **3**                                                   |
| Rows exported immediately        | **5,000**                                               |
| Rows above that                  | Built in the background, with a notification when ready |
| Schedule date range in one query | **366 days**                                            |

Pivot reports cannot be exported yet. See
[export formats](/reference/export-formats).

## Time policy settings

These are yours to set, within these bounds.

| Setting            | Allowed values                      |
| ------------------ | ----------------------------------- |
| Billable rounding  | None, 6, 15 or 30 minutes           |
| Idle threshold     | At least 1 minute                   |
| Editing window     | Any whole number of days, or off    |
| Daily time limit   | Any whole number of minutes, or off |
| Reminder lead time | 0 to 720 minutes                    |

See [time policies](/settings/time-policies).

## Field lengths

| Field                 | Maximum          |
| --------------------- | ---------------- |
| Workspace name        | 80 characters    |
| Project name          | 200 characters   |
| Section name          | 200 characters   |
| Task title            | 500 characters   |
| Comment               | 5,000 characters |
| Tag name              | 32 characters    |
| Role name             | 40 characters    |
| Expense category name | 40 characters    |
| Employee ID           | 40 characters    |
| Invoice number        | 64 characters    |
| Project key           | 5 characters     |
| Search term           | 100 characters   |

## Structural limits

| Limit                    | Value                                            |
| ------------------------ | ------------------------------------------------ |
| Subtask nesting          | 1 level. A subtask cannot have its own subtasks. |
| Schedule rotation length | 1 to 4 weeks                                     |

## Webhook delivery

| Limit                                                   | Value                             |
| ------------------------------------------------------- | --------------------------------- |
| Retry attempts per delivery                             | **6**                             |
| First retry after                                       | 30 seconds, doubling each attempt |
| Longest gap between retries                             | 1 hour                            |
| Consecutive failures before an endpoint is switched off | **20**                            |
| Typical delivery delay                                  | About a minute after the event    |

See [webhook events](/reference/webhook-events).

## What has no limit

To be explicit, because people ask:

* **Clients, projects, tasks, time entries, invoices and reports.** No count cap.
* **Storage.** No quota on attachments or receipts.
* **Workspaces per person.** You can belong to as many as you like.
* **API or webhook volume.** Bounded only by the delivery rules above.
* **History.** Nothing ages out.

## Related guides

<CardGroup cols={2}>
  <Card title="Seats" icon="chair" href="/billing/seats">
    How the seat count works.
  </Card>

  <Card title="Plans and features" icon="tag" href="/concepts/plans-and-features">
    What Free and Pro each include.
  </Card>

  <Card title="Trash and restore" icon="trash-arrow-up" href="/data/trash-and-restore">
    The 30-day window in practice.
  </Card>

  <Card title="Time policies" icon="shield" href="/settings/time-policies">
    Rounding, editing windows and daily caps.
  </Card>

  <Card title="Export formats" icon="file-arrow-down" href="/reference/export-formats">
    What comes out, and how big it can be.
  </Card>

  <Card title="Bulk actions" icon="layer-group" href="/tasks/bulk-actions">
    Changing many records at once.
  </Card>
</CardGroup>
