---
title: Pricing
description: Start free. Paid plans are billed monthly and cancellable from the dashboard. No card on Free.
sidebar:
  label: Pricing
  order: 8
---

HTML comparison: [linkdash.dev/#pricing](https://linkdash.dev/#pricing). Sign up: [linkdash.dev/sign-up](https://linkdash.dev/sign-up). Change plan: [linkdash.dev/dashboard/billing](https://linkdash.dev/dashboard/billing). Plain markdown: [pricing.md](https://linkdash.dev/pricing.md).

The CLI cannot change billing.

## Plans

| Plan | Price | Events / mo | File storage | Analytics retention | Custom domains |
| --- | --- | --- | --- | --- | --- |
| Free | $0/mo | 5,000 | 1 GB | 1 month | 1 |
| Professional | $18/mo | 100,000 | 20 GB | 1 year | 5 |
| Growth | $48/mo | 1,000,000 | 200 GB | 3 years | Unlimited |

Prices are USD, billed monthly.

## What counts as an event

An event is one of:

- A public **visit**, **download**, or **play** on a link
- A CLI, HTTP, or MCP **write**: create / update / delete a link; add / verify / remove a domain; create / rotate / delete a webhook

Reads do **not** count: list, get, stats, CSV export, webhook list/get, `auth whoami` / `GET /me`. File bytes on create are part of that create, not a second event. Replacing a file on update is one write.

When the monthly event quota is reached, further writes and ingest return an error (`Event limit reached for this period. Upgrade or wait until it resets.`). There is no overage billing.

## Included on every plan

- URL, file, and text links on `lida.sh`
- Custom slugs (unique per host)
- Passwords, start time, expiry, tags, name, and social preview
- Visit / download / play analytics (retention follows the plan)
- Account HTTPS webhooks (Standard Webhooks)
- CSV import / export
- CLI, HTTP API (`https://api.linkdash.dev/v1`), and MCP (`https://api.linkdash.dev/mcp`)
