Your support, your brand, your rules. A hyperscale SaaS helpdesk platform with BPMN workflow designer, custom forms, and white-label domains. Build your own branded support system — from ticket to resolution.
# Create a support ticket via API curl -X POST https://api.desk.koder.dev/v1/tickets \ -H "Authorization: Bearer {token}" \ -d '{ "subject": "Cannot access dashboard", "priority": "high", "type": "incident", "custom_fields": { "browser": "Chrome 120", "os": "macOS 14.2" } }' # Response {"id": "tkt_8xK2m", "number": 1042, "status": "new"}
From BPMN workflows to AI-powered automation, every tool to build a branded helpdesk at any scale.
Visual drag-and-drop BPMN 2.0 editor for ticket flows. Design escalation paths, approval chains, and routing rules with a graphical canvas.
BPMN 2.0drag-and-dropvisual editorDesign forms with conditional fields, validation rules, computed values, and multi-step wizards. Attach forms to ticket types or customer portals.
conditional logicvalidationwizardsEach customer gets their own branded domain with custom logo, colors, and email templates. Full DNS and TLS management built in.
custom domainsbrandingTLSEmail, live chat, phone, WhatsApp, social media — all conversations in one unified inbox with full context and history.
emailchatWhatsAppsocialPriority-based response and resolution targets with business hours calendars, breach alerts, escalation rules, and SLA reporting.
prioritiesbusiness hoursbreach alertsTrigger actions on ticket events, field conditions, and timers. Auto-assign, auto-tag, auto-respond, and auto-escalate with zero code.
triggersconditionstimersSelf-service articles with categories, search, SEO, analytics, and version history. Suggest articles automatically when customers create tickets.
articlessearchanalyticsBranded portal for customers to submit and track tickets, browse the knowledge base, and view announcements. Fully customizable.
self-serviceticket trackingbrandedSentiment analysis, auto-classification, suggested responses, and smart routing. AI learns from resolved tickets to improve over time.
sentimentclassificationsuggestionsCustom dashboards, SLA compliance reports, agent performance metrics, customer satisfaction scores, and trend analysis.
dashboardsSLA reportsCSATComplete tenant isolation with per-tenant configuration, branding, workflows, forms, SLAs, and user management. Scale to thousands of tenants.
isolationper-tenant configscalableFull API for integrations, webhooks, and custom workflows. OpenAPI spec, SDKs, rate limiting, and comprehensive documentation.
RESTwebhooksOpenAPIDefine ticket routing and escalation flows using standard BPMN 2.0 XML. Import from any BPMN-compatible tool or design visually in the editor.
<!-- BPMN workflow for ticket routing --> <process id="ticket-routing"> <startEvent id="new-ticket" /> <exclusiveGateway id="check-priority" /> <sequenceFlow sourceRef="check-priority" targetRef="assign-senior"> <conditionExpression> ${ticket.priority == 'critical'} </conditionExpression> </sequenceFlow> <userTask id="assign-senior" name="Assign to Senior Agent" /> <boundaryEvent id="sla-timer" attachedToRef="assign-senior"> <timerEventDefinition> <timeDuration>PT4H</timeDuration> </timerEventDefinition> </boundaryEvent> </process>
Define custom forms with conditional fields, validation rules, and computed values using a simple JSON schema.
// Custom form with conditional fields { "name": "Bug Report", "ticket_type": "bug", "fields": [ { "id": "severity", "type": "select", "label": "Severity", "options": ["low", "medium", "high", "critical"], "required": true }, { "id": "affected_users", "type": "number", "label": "Affected Users", "show_when": { "field": "severity", "operator": "in", "value": ["high", "critical"] } } ] }
Define rules that trigger actions automatically based on ticket events, field conditions, and timers. No code required.
// Auto-escalate unresolved critical tickets { "name": "Escalate Critical Tickets", "trigger": "ticket.updated", "conditions": { "all": [ { "field": "priority", "op": "eq", "value": "critical" }, { "field": "status", "op": "not_in", "value": ["resolved", "closed"] }, { "field": "hours_open", "op": "gt", "value": 4 } ] }, "actions": [ { "type": "assign_group", "group": "senior-support" }, { "type": "notify", "channel": "slack", "message": "Critical ticket #{number} escalated" }, { "type": "set_field", "field": "escalated", "value": true } ] }
Clean layered design built for multi-tenant SaaS at hyperscale.
Koder Desk combines enterprise features with open-source freedom.
| Feature | Koder Desk | Zendesk | Freshdesk | Jira SM | ServiceNow | osTicket |
|---|---|---|---|---|---|---|
| BPMN Designer | ✓ | — | — | — | Partial | — |
| Custom Forms | ✓ | Partial | Partial | ✓ | ✓ | — |
| White-Label | ✓ | — | — | — | — | — |
| Multi-Tenant | ✓ | — | — | — | ✓ | — |
| Omnichannel | ✓ | ✓ | ✓ | Partial | ✓ | Email only |
| SLA Management | ✓ | ✓ | ✓ | ✓ | ✓ | Partial |
| AI-Powered | ✓ | ✓ | ✓ | Partial | ✓ | — |
| Knowledge Base | ✓ | ✓ | ✓ | ✓ | ✓ | Plugin |
| REST API | ✓ | ✓ | ✓ | ✓ | ✓ | Partial |
| Self-Hosted | ✓ | — | — | Data Center | — | ✓ |
| Open Source | ✓ | — | — | — | — | ✓ |
Everything you need to know about Koder Desk.
Your support, your brand, your rules. Zero compromises.