Why This Matters
ResolveHQ is a self-hostable helpdesk built entirely on Cloudflare's serverless stack (Workers, D1, R2, Queues, Email Routing) plus Resend for outbound mail, showing that full-featured SaaS-class apps can now be assembled from edge primitives without traditional servers or databases. For small support teams, it offers an open alternative to subscription helpdesks, with multi-tenant workspaces, RFC 5322-correct email threading, knowledge base, reports, and GDPR-style data export/erasure. Its opt-in, per-workspace AI drafting reflects a growing expectation that AI features be off by default.
Key Takeaways
- Demonstrates a production-grade helpdesk running on Cloudflare-native services — Workers, D1, R2, Queues, cron and Email Routing — with Resend handling delivery.
- Covers the unglamorous essentials: correct email threading, idempotent webhooks, dead-letter queues, retries via a five-minute cron, and configurable ticket retention.
- Privacy and control are selling points: self-hosting, JSON data export, resumable customer erasure, and AI that only sends conversations to OpenAI after an admin enables it.
ResolveHQ
ResolveHQ is a Cloudflare-native, self-hostable helpdesk for small support teams.
What you can do
Run a shared inbox with tenant-isolated customers, tickets, assignment, status, priority, tags, and full-text search.
Sign up as owner, invite teammates, and manage Owner/Admin/Agent roles with a workspace switcher across organizations.
Thread email correctly per RFC 5322, resistant to subject-line spoofing across tickets.
Receive mail through Cloudflare Email Routing and send it through Resend, with delivery status, retries, and idempotent webhooks. Outbound replies carry their linked attachments, and dead-letter queues drain to durable, recoverable records.
Attach files to tickets through validated, authorized R2 uploads.
Reply faster with saved replies, internal notes, AI-drafted responses (opt-in), and a responsive three-pane inbox with optimistic-version conflict handling.
Reset passwords and accept invitations through system email sent via the same provider seam as ticket mail.
... continue reading