Customer support

Connecting Support to Jira: How to Get a Customer Problem to Your Engineering Team

Why copying conversations into Jira by hand fails, what a support issue should tell engineering, and how to keep the status of both systems in sync.

In this article
  1. Why manual handoff breaks down
  2. The unit of handoff: the problem, not the conversation
  3. What a good card for engineering contains
  4. What Hodhod's direct Jira connection does
  5. Practical tips for setup
  6. Common mistakes
  7. Frequently asked questions

A customer writes, "My payment is stuck." After a few questions, the agent realizes the problem is on your side and has to go to engineering. One of two things happens next: the agent writes a single sentence in a chat group and hopes someone sees it, or creates a Jira card titled "Payment problem" with no description. Either way, a few days later nobody knows the status, and the customer is still waiting.

The problem is usually not the tool; it's the shape of the handoff. In this article we look at how a customer problem should reach engineering, and where a direct connection between support and Jira helps.

Why manual handoff breaks down

  • The information is incomplete. Engineering doesn't get the reproduction steps, the app version, or the exact time, and has to ask support again.
  • Duplicate cards get created. Five agents create five cards for one problem, and engineering can't tell they're the same.
  • The size of the problem is invisible. It matters to engineers whether one person reported something or sixty did, but that number isn't on the card.
  • The loop never closes. When the problem is fixed in Jira, nobody tells support, and open conversations stay as they were.
  • Recurrences get lost. If the same bug shows up again two months later, a closed card notifies no one.

The unit of handoff: the problem, not the conversation

If you send every conversation to Jira separately, you've only moved the scatter from one place to another. A better approach is to first group the conversations and tickets about one problem under an issue, and then send the issue itself to Jira. Engineering sees one card, with a clear picture of how many people the problem has affected.

What a good card for engineering contains

Whether you use a tool or write it by hand, this list helps:

  1. A specific title: "500 error when paying by bank card in the Android app" beats "Payment problem."
  2. Impact: how many conversations and tickets are linked to this problem, and since when.
  3. Reproduction steps: whatever agents have asked the customer.
  4. Version and environment: operating system, browser, or app version.
  5. Customer impact: the level of dissatisfaction and SLA compliance. If you're not sure what these metrics mean, read measuring CSAT, DSAT, and SLA.
  6. A workaround: if support has a way around the problem, write it there so agents and engineers share one message.

What Hodhod's direct Jira connection does

Hodhod works with Jira Cloud (using an email and an API token) as well as Jira Server and Data Center (using a personal access token, or PAT). Setup is admin-only, and the credentials are stored encrypted. Once connected:

  • From a Hodhod issue you can create a Jira issue; its description includes a table of the issue's metrics. If a card already exists in Jira, you simply link its key (for example SUP-123) to the issue instead of creating a new one.
  • Tickets can be linked to issues too, so what goes to Jira is the issue, with customers' tickets gathered behind it. For the difference between tickets and live chat, see ticketing vs. live chat.
  • With a webhook configured in Jira, when the card moves to Done, the corresponding occurrence in Hodhod is closed.
  • If the problem returns and a new occurrence is recorded, a comment is added to the Jira card, and if the card was already Done, it can be reopened.

That's the whole scope: one connection to hand off the problem, sync status, and flag a recurrence. It doesn't replace human review, and deciding what goes to engineering is still up to you.

Practical tips for setup

  • Decide before connecting what goes to Jira. Not every issue needs an engineering card. Problems whose fix is customer education or a wording change get closed in support.
  • Have one person own triage. Usually a support lead who looks at issues daily and decides which ones go to Jira.
  • Know your Jira statuses. The webhook closes on Done; if your team uses other names for "finished," check before relying on it.
  • Close the loop with the customer. After the problem is fixed, tell the affected customers. The issue tracking feature in Hodhod includes an optional one-time message to related open conversations, which is off by default and which you have to turn on yourself.

Common mistakes

  • Creating a Jira card for every conversation. You end up with a pile of duplicates.
  • Ignoring comments from engineering. If an engineer asks a question and support doesn't answer, the card stalls.
  • Giving everyone admin access. Only one or two admins should configure the connection, and tokens shouldn't live in people's personal accounts.
  • Forgetting to close the loop. The problem is solved in Jira, but open conversations are still unanswered.

Frequently asked questions

Do we need Jira Cloud to use this?

No. Both Jira Cloud (with an email and an API token) and Jira Server and Data Center (with a personal access token) are supported.

Who sets up the connection?

Only an admin can configure it. The login credentials are stored encrypted.

What if the Jira card already exists?

You don't need to create a new one; link the existing card's key to the issue.

What happens if the problem returns after it was closed?

A new occurrence is recorded on the same issue, and a comment is added to the Jira card. A card that was marked Done can also be reopened. If you want the problem to reach a ticket from the very start through a chatbot, read building a support chatbot flow with handoff to an agent or a ticket.