Skip to main content
If something in HaloAgents isn’t working the way it should, we want to know. Bug reports go straight to the engineering team and shape what we ship next.

Where to report

In-App Chat

Open the dashboard, click Contact Support, and start with Bug: in the first message. We’ll see the affected workspace automatically.

Email

Email [email protected] with Bug Report in the subject. Best when you want to attach files or aren’t logged in.

What to include

The more we have up front, the faster we can reproduce and fix it. A great bug report has:
FieldWhy it helps
What you expectedTells us what the right behavior should be
What happened insteadThe actual broken behavior
Steps to reproduceNumbered steps from a clean state
Workspace name or org slugLets us pull logs for your account
When it happenedDate and time with timezone, if known
Browser and OSEspecially for widget or dashboard issues
Screenshot or screen recordingA 30-second Loom usually saves a lot of back-and-forth
Conversation or ticket IDIf the bug shows up on a specific conversation
Error message or request IDCopy-paste the exact text

A good bug report looks like this

Subject: Bug Report: Widget shows "Anonymous" after identify() is called

Workspace: acme-corp
When: 2026-04-25 around 3:15pm PT
Browser: Chrome 134 on macOS 15.4

Expected:
After calling ha.identify("user_123", { name, email }), the
conversation should be attached to the user "Jane Doe" in the inbox.

Actual:
Conversations come into the inbox under "Anonymous" even though
identify() succeeds in the console.

Steps:
1. Sign in to https://app.acme.com as [email protected]
2. Open the chat widget and send "hello"
3. Open the inbox at /dashboard/inbox
4. Notice the conversation is under "Anonymous"

Loom: https://www.loom.com/share/...
That’s enough for us to find the right logs and reproduce locally.

What happens after you report

1

We acknowledge

A real human reads your report and replies during business hours, usually within one business day. We’ll ask follow-up questions if anything is unclear.
2

We reproduce

Engineering reproduces the bug from your report and figures out the root cause. We may ask for extra detail (a request ID, a console log, or temporary access).
3

We fix

Critical bugs (data loss, downtime, broken billing, security) ship as soon as possible. Other bugs ship in the next normal release. We’ll tell you when the fix is out.
4

We follow up

Once the fix is live, we close the loop with you and explain what changed.

Severity guide

We triage bugs roughly along these lines, so it helps to flag urgency in your report:
SeverityExamplesResponse
CriticalWorkspace down, data loss, security issue, billing failureSame business day, often within hours
HighA core flow is broken (widget won’t load, AI not replying, integration sync failing)Within one business day
MediumWrong UI state, broken non-critical feature, edge-case errorA few business days
LowCosmetic, copy, minor UXTracked and shipped in a normal release

Security issues

Found a vulnerability? Don’t open a public issue or post it on social. Email [email protected] with security in the subject and we’ll route it to the security team. See the security section in Contact Us.

Have an idea instead of a bug?

If you’re describing missing functionality rather than broken behavior, file a Feature Request.