Skip to contentHerodesk’s Got Your BackSee the release

Custom widget integration

Your own data and actions in every conversation

Point the Custom widget at an endpoint you control to show data from any of your systems next to the conversation, and let your agents act on it with a click.

Free VIP onboarding included for every customer.

See all integrations
Emma Lundemma.lund@example.comHi! Is my membershipstill active?Yes, it runs until1 September.Custom WidgetYour endpointapi.yourshop.example/panel?email=emma.lund@example.comMembershipActivePlanPremiumMember since2021-04-08Renews2026-09-01Latest orders#102472026-03-12757#102032026-02-04249

Build your own integration

Your own data, right in the sidebar

When there's no out-of-the-box integration, the Custom widget lets you connect your own backend, ERP or CRM. Herodesk calls your endpoint for each conversation and renders whatever data you return, next to the customer's message.

Everything in one place.
Show order, account or any backend data from your own systems right next to the customer's question: no separate tab, no copy-pasting.
Act without switching tools.
Cancel, extend, resend or unlock in your own system from a button in the widget, instead of finding the customer again somewhere else.
Built for your use case.
You decide exactly what appears in the widget and which actions it offers, so it fits the way your team actually works.
Custom WidgetRequestapi.yourshop.example/panel?email=emma.lund@example.comWhat Herodesk sendsContactEmma LundEmailemma.lund@example.comResponse{"title": "Membership","status": "Active","rows": [["Plan", "Premium"],["Renews", "2026-09-01"]]}MembershipActivePlanPremiumMember since2021-04-08Renews2026-09-01Latest ordersDateOrderAmount2026-03-12#102477572026-02-04#102032492025-12-18#10164329Open in your system

HTML and extended context

Herodesk Plus & Pro

Your own HTML, with the full picture behind it

Design the panel exactly the way your team needs it. Herodesk shows your HTML safely inside the conversation, and can send your endpoint everything it needs to find the right account.

The Custom widget is included from Herodesk Basic. HTML and extended context need Herodesk Plus or Pro, and action buttons and forms need Herodesk Pro. It is not part of Herodesk Free.

Your own HTML, made safe
Herodesk cleans your HTML, removes scripts and shows it in an isolated frame that sizes itself to the content, in the panel's own fonts and colours.
Collapsible sections
Fold long answers into sections that open and close with a click, using plain HTML and no JavaScript.
Extended context
Every request can carry the contact and company with their custom fields, the conversation's details and the agent viewing it, so your endpoint finds the account by your own IDs.

Action buttons and forms

Herodesk Pro

Act in your own system without leaving the conversation

Add buttons to your HTML that cancel an order, extend a subscription or resend an invoice. Herodesk makes the call from its own servers and shows your system's answer right in the widget.

Buttons that do the work.
One click runs the action in your system, with an optional confirmation step for anything that can't be undone, and refreshes the widget when it's done.
Forms when you need details.
Ask the agent for a number, a date, a reason from a dropdown or a checkbox before the action runs. Required fields are checked before anything is sent.
You decide who can click.
Allow everyone who can see the conversation, only admins, or admins and the teams you choose. Everyone else sees the buttons greyed out.
A record of every run.
Each action is written to the conversation timeline and the audit log, with who ran it and what your system answered.
Custom WidgetMembershipActiveSubscriptionPlanPremiumRenews2026-09-01Extend by (days)14ReasonGoodwillExtend membershipRequestPOSTapi.yourshop.example/extendSignedrequest_id 3f2b8c1e{"payload": {"member": "M-2047"},"inputs": {"days": "14", "reason": "goodwill"}Response{"status": "success", "message": "Extended to 2026-09-15"}TimelineExtend membershipRan by Sofie Lindberg · 14:02Also recorded in the audit log

Features

Everything the Custom widget includes

Point it at a URL that returns JSON and you're up and running. Add HTML and actions when you need them.

Connect any system
Provide a single endpoint URL and Herodesk displays its content as a widget: no native integration required.
Context-aware requests
Herodesk calls your endpoint with the conversation's details, so your backend can return exactly the right data for that customer.
Lists, tables and rich text
Return headlines, text, bullet lists or full tables, with markdown for bold, italics, links and inline code.
Actionable links
Add links straight into your own systems so agents can jump from the widget to wherever they need to act.
Signed requests
Sign every request with a secret you choose (HMAC SHA-256 with a timestamp), so your endpoint knows it really came from Herodesk.
Your own Authorization header
Send an API key or token with every request. It's stored encrypted and never shown again after you save it.
A unique ID on every request
Use it in your logs, and to ignore a repeated action instead of running it twice.
Developer tools
Send a test request, preview a response and see the recent request log, right on the widget's settings page.
HTML and collapsible sections
Herodesk Plus & Pro
Show your own HTML, cleaned and isolated, in a frame that fits its content, with sections agents can open and close.
Extended context
Herodesk Plus & Pro
Send the contact and company with custom fields, the conversation and the viewing agent with their role and teams.
Action buttons and forms
Herodesk Pro
Run actions in your own system from the widget, ask for values first and confirm anything that can't be undone.
Access control and audit trail
Herodesk Pro
Choose who can run actions, and find every run in the conversation timeline and the audit log.

Give your team time back

Start your free trial with free VIP onboarding. Meet a product specialist online and get personal help until everything is up and running to your satisfaction.

Ken Primby

Ken Primby

CEO · Pluspige

From a Herodesk customer

4 to 6

hours saved on cleanup after live sales

“Herodesk brought all our channels together, saved us several hours of manual cleanup after our live sales and gave the team a clear overview.”

Read the customer story