Know what broke, where, and how often.
Bugtail collects crashes, log lines, traces and metrics from your applications and groups them into issues you can actually close. It speaks the SDKs you already have, is priced on a published list, and keeps your data in a bucket of your own, hosted in the EU.
APP_ENV=production- SENTRY_LARAVEL_DSN=https://<key>@o0.ingest.sentry.io/0+ SENTRY_LARAVEL_DSN=https://<key>@ingest.bugtail.eu/1SENTRY_TRACES_SAMPLE_RATE=0.2
- Works with your Sentry SDKs
- A bucket per organisation
- Hosted in the EU
- No card for the trial
Four things, done properly rather than four hundred done thinly.
This is a tool for a team that writes software and is on call for it. It is not an observability platform with a sales cycle.
Errors, grouped
The same bug becomes one issue with a count, a level and a status. Resolve it, and if it comes back the issue says so rather than quietly opening a second one.
Read moreLogs, searchable
Plain lines, filtered and tailed live. Never merged: a log explorer that folds two identical lines into one is lying about what happened.
Where the time went
Per request, per job and per query, with percentiles that survive aggregation. No span is ever a database row, which is why this stays affordable at volume.
Metrics that hold
Counters, gauges and histograms from any OpenTelemetry exporter, rolled up per hour rather than stored per reading. A cumulative counter is charted as change, not as a running total.
Moving is one line, not a migration.
Bugtail speaks the Sentry envelope protocol, OTLP and a plain JSON endpoint. The SDK you already have keeps working, unchanged.
Change the DSN and deploy. Your existing sentry-laravel, sentry-javascript, sentry-python or sentry-go carries on exactly as it did, and the first event lands within seconds. Nothing is rewritten, nothing is wrapped, and there is no agent to install on anything.
Sentry SDKs, unchanged
The envelope endpoint is the same one your SDK already posts to.
OpenTelemetry, natively
OTLP logs, traces and metrics over JSON or protobuf. No collector required.
Anything that can POST
A shell script, a log shipper, a cron job. JSON, an array of JSON, or NDJSON.
Your AI assistant
An MCP endpoint, so a coding assistant can read the issue it is being asked to fix.
A price list, not a quote.
What you pay is on this page. No per-seat multiplier, no per-host charge, and no line item that appears the month after a bad Tuesday.
Free
For a side project, or for finding out whether this is for you.
EUR 0 per month
excluding VAT
- Errors per month
- Unlimited
- Payload storage
- 1 GB
- History kept
- 7 days
Starter
For a small team running a handful of applications.
EUR 19 per month
excluding VAT
- Errors per month
- Unlimited
- Payload storage
- 10 GB
- History kept
- 30 days
Most chosen
Team
For a team that runs what it builds, and is on call for it.
EUR 49 per month
excluding VAT
- Errors per month
- Unlimited
- Payload storage
- 50 GB
- History kept
- 90 days
Business
For a company that has to answer to a procurement department.
EUR 149 per month
excluding VAT
- Errors per month
- Unlimited
- Payload storage
- 250 GB
- History kept
- 180 days
Enterprise
For volumes, regions or terms that do not fit a price list.
- Errors per month
- Unlimited
- Payload storage
- Unlimited
- History kept
- 365 days
Where your data sits, and who can reach it.
A stack trace carries the arguments a function was called with. A request context carries headers. That is not telemetry, it is your customers data, and where it sits decides which law reaches it.
One jurisdiction, not two
The company, the servers and the buckets are in the EU. There is no American parent that can be served an order for data held here.
A bucket of your own
Not a prefix in a shared bucket. Your payloads sit in storage created for your organisation, which is also why erasing them is one call rather than a sweep.
Named processors
Five companies can see anything, and all five are listed. Four are in the EU. The fifth is Cloudflare, an American company that carries every request on its way to us, and it is named for exactly that reason. Slack and Teams are opt-in per alert rule, because those leave too.
Questions people actually ask
Do I have to change my SDK?
No. Bugtail speaks the Sentry envelope protocol, so an official Sentry SDK reports to it unchanged. You change the DSN in your environment file and deploy. If you use OpenTelemetry, point the OTLP exporter at us instead; that is also one line.
Where exactly is my data?
The application and the database run on servers in Germany. Your payloads (stack traces, request context, breadcrumbs) go into an object storage bucket created for your organisation, in an EU region.
What does it cost when I send more than my plan allows?
For errors, nothing: every plan records as many as you send. What a plan caps is the storage for their stack traces, and the log lines, spans and metric readings per month. Overage is off by default: past a quota plus a ten percent grace, further log lines, spans and readings are refused and counted, and once storage is full errors are still recorded, only without their trace. Every screen says so loudly. Turn overage on and the excess is billed once, after the month, at the rate on the pricing page.
Is Bugtail open source?
The connectors are, and they stay that way: the SDKs and the protocol readers are the part you install in your own application, and you should be able to read that. The hosted service itself is not open source any more.
Do I need a VAT number to sign up?
No. It is optional, and plenty of customers do not have one. If you do have one from outside Belgium and it checks out against VIES, VAT is reverse charged and we charge you none.
Why do you want my domain name?
Because a company name is not unique and a domain is. It means your colleagues can join without waiting for an invitation, it keeps two companies called Delta from ending up in each others projects, and an abuse report can be answered with a fact instead of a guess. One TXT record proves it.
Fourteen days of Team, without a card.
Sign up with your work address, prove your domain with one DNS record, and paste a DSN. The first stack trace usually arrives before the coffee does.
No card. The trial ends by itself and drops to Free; nothing is charged unless you choose a plan.