> Content index: https://quillly.com/docs/llms.txt
> Canonical page: https://quillly.com/docs/analytics-limits

---
title: Analytics limits, data retention and excluding traffic
description: Analytics limits per plan, what counts as an event, what happens at 100%, how long Quillly keeps data, and how to exclude traffic with data-qa-exclude.
keywords: analytics limits, data retention, exclude traffic
published: 2026-09-24
updated: 2026-09-25
url: https://quillly.com/docs/analytics-limits
word_count: 826
---

# Analytics limits, retention and excluding traffic

> Analytics limits per plan, what counts as an event, what happens at 100%, how long Quillly keeps data, and how to exclude traffic with data-qa-exclude.

Canonical: https://quillly.com/docs/analytics-limits
Published: 2026-09-24

## Related Pages

- [Plan limits and allowances](https://quillly.com/docs/limits)
- [Plans, trial and limits](https://quillly.com/docs/plans)
- [Analytics JavaScript API](https://quillly.com/docs/analytics-api)
- [Install analytics on your website](https://quillly.com/docs/analytics-install)
- [Track goals and conversions](https://quillly.com/docs/analytics-goals)
- [Read the Analytics dashboard](https://quillly.com/docs/analytics-overview)

Every Quillly plan includes a monthly allowance of analytics events. This page covers the analytics limits on each plan, what counts toward them, what happens when you reach one, how long data is kept, and how to exclude traffic from parts of your site.

## Analytics limits on each plan

| Plan | Events a month |
| --- | --- |
| Pro, and the free trial | 100,000 |
| Autopilot Starter | 250,000 |
| Autopilot Pro | 1,000,000 |
| Autopilot Scale | 3,000,000 |
| Analytics 10k | 10,000 |
| Analytics 100k | 100,000 |
| Analytics 500k | 500,000 |
| Analytics 2M | 2,000,000 |

- **One allowance for the account.** Every website on your account draws from the same pool.

- **It [resets with your billing cycle](https://quillly.com/docs/limits).** Without an active subscription, as during the trial, it resets on the 1st of each month, UTC.

[Plans, trial and limits](https://quillly.com/docs/plans) lists the prices and everything else each plan includes.

## What counts toward the analytics limits

- **Counts:** every event Quillly stores from pages with your tag. That's page views, time on page, Web Vitals samples, goals and `identify` calls.

- **Free:** everything from the pages Quillly serves for you, such as your blog and docs. Those events are stored in full, never counted, and keep coming in even at the limit. Crawls and AI assistant fetches are free too.

- **Never stored:** visits from bots, events Quillly rejects, such as a badly formed goal name, and page views on paths you exclude.

## Check your usage

The dashboard shows how close you are to your analytics limits in two places.

### 1. Hover the gauge

In the **Analytics** header, a small ring sits left of the date range. Hover it to see the share you've used, the events against your allowance and the reset date.

[Open Analytics](https://quillly.com/dashboard/analytics)

### 2. Open the Usage pane

Click the gear to open **Analytics settings**, then click **Usage**. It shows the events used this cycle, what counts, what is free and when the counter resets. **Plans & billing** takes you to your plan.

![The Usage pane of Analytics settings, showing 48,210 of 100,000 events used this billing cycle across all sites.](https://quillly.com/serve/v1/019c64a2-a62f-7793-aa68-2c78316d3309/images/5238a150dcaeaceddb70ccbd311ca3688b0c35a3.webp)

## When you reach the limit

- **At 80%**, Quillly emails you, and the gauge turns amber.

- **At 100%**, Quillly emails you again, the gauge turns red, and the page shows **Event collection is paused**.

- **While paused**, events from your tag aren't stored. Your pages keep working, pages Quillly serves keep collecting, and nothing extra is billed.

![The Event collection is paused banner, with the Upgrade to resume link and the date collection restarts.](https://quillly.com/serve/v1/019c64a2-a62f-7793-aa68-2c78316d3309/images/90d4e97678a719be2806676af9595f20597b6357.webp)

To resume, click **Upgrade to resume** and pick a larger plan on **Billing**. Collection restarts right away. Otherwise, it restarts on its own on the reset date the banner shows.

> [!WARNING]
> Events sent while collection is paused are lost. Quillly doesn't store them later, so upgrade before a launch if you expect a spike.

## Data retention

- **90 days** for events, visits and crawls. Quillly deletes them after that, the same span as the longest preset range, **90 days**.

- **Visitor profiles** go 90 days after the visitor's last visit.

- **Kept longer:** daily goal totals, and the names, emails and fields you send with `qa('identify', …)`.

The allowance counter resets every cycle, but stored events stay for their full 90 days, so a reset never wipes your reports.

## Exclude traffic from parts of your site

When your app and your marketing pages share a domain, you may not want your signed-in users counted as visitors. To exclude traffic from those paths, add [`data-qa-exclude`](https://quillly.com/docs/analytics-api) to the tag's script, with a comma-separated list of path prefixes.

```html
<script async src="https://quillly.com/qa.js" data-website="YOUR_WEBSITE_ID" data-qa-exclude="/dashboard,/app"></script>
```

- **A prefix covers everything under it.** `/dashboard` excludes `/dashboard` and `/dashboard/billing`, but not `/dashboards`. Matching compares the page's [path](https://developer.mozilla.org/en-US/docs/Web/API/Location/pathname), is case-sensitive, and ignores spaces around each entry.

- **On excluded paths**, the tag sends no page views, time on page or Web Vitals, so they cost no events.

- **Goals still count.** `qa('goal', …)`, `qa('identify', …)` and `data-qa-goal` clicks still send from excluded paths, so a signup or a payment inside your app is still recorded.

- **Single-page apps work.** The tag checks the path again on every navigation.

`data-qa-exclude` is a standard [HTML data attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/data-%2A) on the script tag, so it goes next to `data-website`.

You don't need to exclude bots. Quillly drops known bots and headless browsers on its own.

## Common questions

### Do pages Quillly serves count toward my analytics limits?

No. Events from the blog, docs, changelog and news pages Quillly serves are stored in full but never counted. They keep collecting even when your own pages are paused.

### How do I stop counting my own visits?

Quillly has no switch to ignore one browser, and test visits from `localhost` count like any other. To keep your team's own work out of the numbers, exclude the paths only your team uses with `data-qa-exclude`.

### What happens to my data when a plan ends?

Collection stops when a trial or plan ends. The data you already have keeps its normal 90-day life, and new events count again once you subscribe.

## Related

- [Plans, trial and limits](https://quillly.com/docs/plans): prices, trial and every plan's limits.

- [Install analytics on your website](https://quillly.com/docs/analytics-install): where the tag and its attributes go.

- [Track goals and conversions](https://quillly.com/docs/analytics-goals): the goals that still send from excluded paths.

- [Read the Analytics dashboard](https://quillly.com/docs/analytics-overview): the numbers your events feed.
