What counts as an event?
One event = one tracked LLM call. Every call to trackedCall() or trackedStream() logs one event — regardless of token count, model, or cost. Retried calls each count as separate events.
What happens when I hit my event limit?
New events are rejected with a 429 response. Existing data in your dashboard is unaffected. Your LLM calls still go through — they're just not tracked until the next billing period or until you upgrade. You'll receive an email warning before you hit the limit.
Can I change plans at any time?
Yes. Upgrade instantly — your new event limit and features are available immediately. Downgrade takes effect at the start of your next billing period.
Do I need a credit card to start?
No. The Free plan requires no credit card. You only need payment details when upgrading to Starter or Growth.
Is enforcement (block / warn) available on Free?
No. Budget alerts and enforcement are Growth features. The Free and Starter plans give you full observability and spend targets — you can see everything and plan against it, but the SDK-level hard limits require Growth.
What's the difference between budget alerts and enforcement?
Budget alerts (Starter+) fire a notification — email or Slack — when spend hits a threshold. They're informational. Enforcement (Growth+) happens in the SDK before the API call is made and can actually block the call. Alerts tell you after the fact; enforcement stops it before it happens.
Can I self-host LLM Cost Tracker?
Yes, on Enterprise. You run the dashboard, API, and database in your own infrastructure. No data leaves your stack. Required for regulated industries or teams with strict data residency requirements.
What happens to my data if I cancel?
Your data is retained for 30 days after cancellation. You can export your full call log as CSV before cancelling. After 30 days, data is permanently deleted.