WishSupport

One support inbox for all your Shopify apps.

Merchants write in from any app. You answer from one place.

Built for more than one app

Five apps shouldn't mean five inboxes

What changes when every app's support runs through WishSupport instead of a helpdesk per app.

  • One inbox

    With a helpdesk per app: A separate helpdesk or mailbox per app, each with its own login to check.

    With WishSupport: Every app in one portal. The dashboard shows who is waiting for a reply across all of them.

  • Shared team

    With a helpdesk per app: Every app's helpdesk needs its own invites and its own seats.

    With WishSupport: Invite a teammate once and add them to any of your apps. A seat is per person, not per app.

  • Shop context

    With a helpdesk per app: Agents ask for the store URL and which app it is before they can help.

    With WishSupport: The shop, the app and the merchant's plan arrive with the first message.

  • Who did what

    With a helpdesk per app: Edited or deleted replies disappear, so nobody can say who told the merchant what.

    With WishSupport: Every ticket logs who replied, closed or deleted what. A deleted message stays, naming who deleted it.

  • Email alerts, both ways

    With a helpdesk per app: A merchant can wait for hours before anyone notices the message.

    With WishSupport: Your team is emailed the moment a ticket opens. A message left unread for 5 minutes emails whoever has not seen it, your team or the merchant.

Fast setup

Three steps from zero to live merchant conversations

Plain HTTPS and JSON. Works from any backend: Remix, Node.js, Laravel or Rails.

  1. Create a space

    One per app. Your first is free.

    Getting started
  2. Connect your app

    One API call from your server.

    Quickstart
  3. Reply in real time

    Answers reach merchants in under a second.

    Conversations
Developer-first

One package for React, one REST call for anything else.

Wrap your Shopify app with the React SDK, or call the API from your backend. Your team answers from the inbox.

  • 10 req/sper API key
  • < 1slive over WebSocket
  • Server-onlykey never in a browser
// app.tsx: the server route keeps your key, the provider adds the widget.
<WishSupportProvider navigate={useNavigate()}>
  <Outlet />
</WishSupportProvider>

// app.support._index.tsx
<SupportList />

// app.support.$ticketId.tsx
<SupportTicket ticketId={useParams().ticketId!} />
Capabilities

Built for Shopify app support

Many apps, many shops, one team.

  • A space per app

    Own keys, team and files

  • Shop context

    Shop, plan and requester attached

  • Live updates

    Real-time over WebSocket

  • Audit trail

    Nothing is hard-deleted

  • Shared team

    Everyone sees what's handled

  • Auto archive

    After 1 to 365 days, per app

  • Attachments

    4 files per message, 10 MB each

  • Search

    By ticket code, subject or text

Predictable pricing

Start free, pay as your apps grow

Every plan has every feature. Plans differ only in how many apps, teammates and support requests they cover.

MonthlyAnnualSAVE 20%
Getting started

Solo

For one app and one person answering.

Free

  • 1 space
  • Just you
  • 20 support requests a month
Start free
Small teams

Starter

For a couple of apps and a small support team.

$15/month

  • 2 spaces
  • 3 staff besides you
  • 250 support requests a month
  • 14-day free trial, card required
Start 14-day free trial
Recommended
Growing studios

Pro

For Shopify partner teams running several apps.

$39/month

  • 5 spaces
  • 8 staff besides you
  • 1,500 support requests a month
  • 14-day free trial, card required
Start 14-day free trial
Large catalogs

Enterprise

For companies handling large merchant volume.

$79/month

  • 20 spaces
  • 40 staff besides you
  • 5,000 support requests a month
  • 14-day free trial, card required
Start 14-day free trial

Included in every plan

  • Live updates over WebSocket
  • Shop context on every ticket
  • Attachments up to 10 MB
  • Full audit trail
  • Automatic archiving
  • Email alerts for unseen messages

Over the monthly request limit, new requests are held rather than refused, so merchants can always write in.

Talk to the team

Talk directly to the engineers who build it

Running several apps, moving off a shared inbox or wiring up the client API? Tell us about your setup.

No marketing spam