Issue tracking for product teams

Plan, build and ship without the busywork.

Tessforth is the issue tracker for teams that ship every week. Keyboard-first issues, cycles and roadmaps for your team, and a GraphQL API, webhooks and an MCP server for everything you automate.

Start for freeSee pricing

Used by 2,400+ product teams

NorthvanePellucidOrbitwiseCardamonHelioform

Everything a team needs to track work

From the first bug report to the release note.

Issues in seconds

Create an issue with C, assign it, label it and move on. Every issue gets a short identifier like ENG-412 that works everywhere.

Cycles and roadmaps

Plan two-week cycles, watch scope and progress, and roll unfinished work over automatically.

Triage

Bugs from support, CI and Sentry land in one triage inbox per team, ready to accept, merge or decline.

GraphQL API

The same API our app uses. Query exactly the fields you need, with cursor pagination and typed SDKs.

Webhooks

Get a signed HTTP POST whenever an issue is created, changes state or gets a comment.

MCP server

Connect Claude, Cursor, Codex and other AI tools to Tessforth with OAuth at mcp.tessforth.com.

Automate it from your code

Open an issue when CI fails on main, sync customer bugs from your help desk, or export what shipped last week. Create a personal API key in Settings > API and call the GraphQL API at api.tessforth.com/graphql.

Read the quickstart →

curl https://api.tessforth.com/graphql \
  -H "Authorization: $TESSFORTH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"mutation { issueCreate(input: { teamId: \"ENG\", title: \"Checkout test failing on main\" }) { success issue { identifier url } } }"}'

Secure by default

SOC 2 Type II, SAML single sign-on and audit log on Business, and EU data residency in Frankfurt for teams that need their data in Europe.

Security at Tessforth →

Simple per-seat pricing

Free for up to 10 members. Standard is $10 per user per month and Business $16 per user per month, billed annually.

Compare plans →