Read the issue
The customer's words, the account, the reference numbers and the timing.
TraceX picks up the issue where it starts, investigates your production systems read-only, and comes back with the root cause, the evidence, the fix and the reply.
My refund from last week still hasn't arrived. Order #48213.
SELECT state FROM refunds WHERE order_id = 48213'pending'Migration 0142 renamed the refund state,but refunds.py still filters on pending.
pending, which no longer exists.Hi Maria, we found the problem and your refund is on its way.
The customer's words, the account, the reference numbers and the timing.
Which tables, repositories and logs can answer it, and in what order.
Read-only queries, code and recent commits, Sentry issues and log events.
A root cause with its confidence, tested against the evidence; rejected ideas are kept too.
The change, its risk, and how to validate it, ready to open as a pull request.
A reply for the customer, and a record your team can learn from next time.
Each investigation states what should happen, what actually happens, and why, and links every claim to the record, file or log line it came from.
Migration 0142 renamed the refund state,but refunds.py still filters on pending.
pending, which no longer exists.TraceX writes the smallest change that fixes the root cause, checks it against your code, and opens the pull request when you say so.
Connect your support inbox and TraceX starts an investigation from each new customer email. Ask in Slack, from a Jira ticket, or start one in the dashboard.
Refund still not received, order #48213
A customer was charged twice for one order
Checkout times out on Safari
TraceX doesn't stop at the first plausible answer. It lists what could explain the issue, checks each one against the evidence, and keeps the ones it ruled out, so you can see why.
Every investigation lines up the deploys, errors and messages around the issue on one timeline, so the story is clear at a glance.
Renamed the refund state pending → awaiting_payout
The worker finds 0 refunds to process, every minute
“My refund from last week still hasn't arrived.”
93% confidence, with the evidence for each step
Pull request #318, ready for review
A connected database and repository are enough to begin. Each extra source, such as Sentry, Datadog, CloudWatch or your support inbox, gives it more evidence to work with.
No. Databases are connected with read-only credentials and every query is checked before it runs. Fixes are offered as pull requests for your team to review.
It says so, and shows what it checked and what it ruled out, so whoever picks it up next doesn't start from scratch.
From a support email, a Slack message, a Jira ticket, or a question in the dashboard or the CLI.
TraceX is free during the private beta. Connect a database and a repository and ask your first question in minutes.