Support for apps built with agents

You built the app with an agent. Run support with one too.

One instruction to your coding agent, and your app has a helpdesk, a customer directory, transactional email, a knowledge base, feedback and error alerts — in one place the agent can keep running.

Start freeAdd to your agentFree for one project. No card.
your agent · ~/ledgerly
Add support to Ledgerly with Helmdesk: tickets, email, docs, customers, error alerts.
Project ledgerly · .env written · create_project
One-project key for the app · create_api_key
ProjectDocsWatchLive
helmdesk.dev/projects/ledgerly/overview
The Helmdesk overview for a new project, with its first stat cards
Ledgerly has a helpdesk, docs, email and error alerts. You wrote one line.
Step 1 of 4: Project

What's inside

Six tools to support one app. Or one.

Every job below is one more subscription, one more login, and one more place your agent cannot reach. Helmdesk does all six, per app, behind one key.

  • TicketsToday: Intercom, Zendesk, a shared inboxHelpdeskone inbox per app, replies drafted by the Auto-Responder for your approval
  • Who is this person?Today: A spreadsheet, or your own admin pageCustomersa directory that builds itself from every ticket, with tags and history
  • Transactional emailToday: Resend, Postmark, a Handlebars folderEmailtemplates, layouts and logs on your own sender, with a sandbox that captures
  • DocsToday: Notion, a README nobody findsKnowledge basea hosted help centre your agent writes and the widget answers from
  • FeedbackToday: Typeform, an NPS toolFeedbackrequests and rated threads, tied to the customer who sent them
  • ErrorsToday: Sentry, or the logs tab you forgotLogsevents grouped into issues, with Log Watch alerts before a customer writes in
One project per app. One key. One bill.And one MCP server, so the agent that built the app can run all six.

The desk

Then it stays done.

Every product you run gets the same desk. Your agent proposes; you approve.

1

Tickets arrive with a draft already written.

The Auto-Responder reads your knowledge base and the customer's history, then waits. One click sends. Nothing goes out without you.

helpdesk · auto-responder · canned replies

helmdesk.dev/projects/ledgerly/tickets/128
A ticket thread with an AI-drafted reply and Approve and Edit buttons
2

Docs your agent writes, your customers search, your widget answers from.

Articles are Markdown, published to a hosted help centre with search. The embeddable widget answers from them first and files a ticket only when it cannot.

knowledge base · help centre · widget

helmdesk.dev/projects/ledgerly/articles
The knowledge base editor listing published articles
3

Errors grouped into issues, before anyone emails you.

Ship logs from the app with one call. Log Watch alerts on new and recurring errors every fifteen minutes and lands them next to the tickets they will cause.

logs · log watch · 15-minute alerts

helmdesk.dev/projects/ledgerly/logs
The Logs page showing error issues with counts and first and last seen
4

Transactional email on your own sender, tested in a sandbox first.

Templates with layouts and a preview, sent through your SMTP or provider. A sandbox key captures every email in the logs instead of delivering it, and templates promote to live in one click.

templates · sk_sandbox_ · promote

helmdesk.dev/projects/ledgerly/email-templates
The email template gallery with installable designs

How you connect

Your agent, your code, your site.

One MCP server for the agent, one SDK for the app, one tag for the site. The API underneath is the same.

MCP · Claude Code, Codex, Cursor

{
  "mcpServers": {
    "helmdesk": {
      "command": "npx",
      "args": ["-y", "@helmdesk/mcp"],
      "env": { "HELMDESK_API_KEY": "sk_live_…" }
    }
  }
}

46 tools. Create projects, answer tickets, write articles, read errors.

SDK · Node, Bun, Deno, Workers

import { HelmdeskClient } from '@helmdesk/sdk'

const helmdesk = new HelmdeskClient({ apiKey })

await helmdesk.emails.send({
  templateKey: 'welcome',
  to: { email: user.email },
  variables: { name: user.name },
})

Typed end to end. Sandbox keys capture instead of sending.

Widget · any site

<script
  src="https://helmdesk.dev/widget.js"
  data-project="ledgerly">
</script>

Answers from your knowledge base first. Files a ticket when it cannot.

MCP setup · SDK quickstart · Widget install

Pricing

One bill. No per-seat pricing.

Tiers are sized by tickets, not by people — your whole team gets access on any plan.

Free

For trying it out on one app

$0

Free forever

Get started
1 project
100 tickets / month
2 team members
1,000 email sends / month
5 KB articles
10k log events / month
3-day log retention
AI features
AI Agents
Custom branding
Webhooks
Bulk email API
Shared templates
Analytics dashboard
Most popular

Starter

For solo developers shipping real products

$39/ month

AI included — no per-resolution fees

Start with Starter
3 projects
1,000 tickets / month
Unlimited team members
25,000 email sends / month
Unlimited KB articles
100k log events / month
7-day log retention
AI features
AI Agents
Custom branding
Webhooks
Bulk email API
Shared templates
Analytics dashboard
then $0.06 / ticket

Growth

For teams whose support volume is climbing

$149/ month

AI included — no per-resolution fees

Start with Growth
10 projects
7,500 tickets / month
Unlimited team members
150,000 email sends / month
Unlimited KB articles
1M log events / month
30-day log retention
AI features
AI Agents
Custom branding
Webhooks
Bulk email API
Shared templates
Analytics dashboard
then $0.04 / ticket

Enterprise

For organizations with compliance and SLA needs

Contact us

Quoted per organisation

AI included — no per-resolution fees

Talk to us
Unlimited projects
150,000 tickets / month
Unlimited team members
Unlimited email sends / month
Unlimited KB articles
Unlimited log events / month
90-day log retention
AI features
AI Agents
Custom branding
Webhooks
Bulk email API
Shared templates
Analytics dashboard
then $0.025 / ticket
Higher limits, set with you
Invoicing and annual terms
Dedicated onboarding and support

Every paid plan includes unlimited seats and all AI features. Tickets beyond your plan keep flowing and are billed per ticket at month end, up to 3× your allowance — never per seat, and never per AI resolution.

Ship the app. Your agent handles the rest of it.