What counts as a trace?
A trace is one root request — an HTTP request to your service, a queue message consumed, a scheduled job running. Every span underneath shares the trace_id. Pricing is per trace, not per span.
Why is there a 100-spans-per-trace allowance?
Because trace size is roughly bimodal — most traces have under a hundred spans; the rest are misinstrumented loops. The allowance covers honest traces; overage spans cost $0.20 per million on Pro and Team. The 5K span soft warn and 50K hard cap protect you (and us) from runaway instrumentation.
Is the free plan time-limited?
No. The free plan is not a trial. Use it as long as you want, up to 1M traces per month and 14 days of retention.
Can I upgrade or downgrade at any time?
Yes. Upgrades take effect immediately. Downgrades apply at the end of the current billing period. Switch between monthly and annual at any time.
What happens if I exceed my trace limit?
On the Free plan, ingestion pauses until the next billing cycle. On Pro and Team, span overage is billed at $0.20 per million spans beyond the 100-per-trace allowance. Trace count itself is the soft cap; span overage is the variable line.
Who needs Enterprise?
Teams that consistently exceed 50M traces/month, or require SSO/SAML, a written SLA, audit logs, or compliance support. Reach out — the conversation starts at $1,500/mo.
Can people view a shared trace without an account?
Yes. Shared trace links are viewable by anyone with the link. No account required. The trace URL is the fastest way to get your whole team on the same page.
Are the SDKs really open source?
Yes. The Node.js, Python, Go, and .NET SDKs are Apache 2.0 licensed. Incidentary itself runs as a managed cloud service.