WishSupport
Made for Shopify app developers

One support inbox for all your Shopify apps. Zero merchant context lost.

Generic helpdesks can't tell which app, which store or which plan a ticket came from. WishSupport gives every app its own isolated space, tags every conversation with the merchant's shop, and connects to your backend with plain REST calls.

View Integration Guide
Architecture contrast

Why generic helpdesks fail Shopify app developers

Generic tools treat every inquiry as an anonymous email. WishSupport is built for developers running more than one Shopify app.

Generic helpdesk

Shared inbox
  • No shop awareness: agents ask for the store URL, the plan and the app before they can start.
  • Apps mixed together: every app's tickets share one queue, one login and one set of rules.
  • No trail: edited or deleted replies vanish, so nobody can say who told the merchant what.
Merchant contextAsked for by email
Purpose-built

WishSupport

  • Shop context on every ticket: shop domain, shop name, requester, plan and priority arrive with the first message.
  • Isolated spaces: each app gets its own API keys, team, ticket prefix and archive window.
  • Server-to-server: your API key never reaches a browser, and the shop header scopes every read and write.
Merchant contextAttached on arrival
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. 0130 SECONDS

    Create a space

    Spin up an isolated workspace for each Shopify app, with its own ticket prefix, team and archive rules.

  2. 02ONE REQUEST

    Send tickets from your backend

    Create an API key, then open tickets with a Bearer token and the merchant's shop domain. No SDK to install.

  3. 03UNDER 1 SECOND

    Reply in real time

    Your team answers from the admin panel. Replies reach your app over a WebSocket, with REST to fill any gap.

Developer-first

One REST call. No SDK to ship. Nothing on the storefront.

WishSupport sits between your app's backend and your support team. Nothing loads in the merchant's store, so there is nothing to slow it down or break their theme.

Rate limit
10 req/s
Per API key
Live delivery
< 1 second
Over WebSocket

Zero code in the merchant's storefront

curl -X POST https://api.support.wishdoorapp.com/v1/client/tickets \
  -H "Authorization: Bearer $SUPPORT_API_KEY" \
  -H "X-Shop-Domain: acme.myshopify.com" \
  -H "Content-Type: application/json" \
  -d '{
    "shopName": "Acme Supplies",
    "requesterName": "Nadia Rahman",
    "requesterEmail": "nadia@acme.example",
    "subject": "COD form not showing at checkout",
    "message": "The form disappeared after the last update.",
    "plan": "growth"
  }'
Capabilities

Engineered for Shopify app operations

Designed around how app developers really support merchants: many apps, many shops, one team.

  • Multi-space isolation

    A separate space for every app in your catalog. Tickets, API keys, team members and files never cross between them.

    Multi-tenant architecture
  • Shop context on every ticket

    Each conversation carries the shop domain, shop name, requester, plan and priority your app sends, so nobody has to ask.

    Scoped by shop domain
  • Live, not polled

    Messages and status changes arrive over a WebSocket in under a second, for your team and your app. Polling still works too.

    Real-time by default
  • Audit trail built in

    A deleted message stays as a tombstone naming who deleted it. Ticket history and space activity are logged.

    Nothing is hard-deleted
  • Shared team inbox

    Invite teammates by email or username. Read state is shared, so the whole team sees what has been handled.

    Owner and member roles
  • Automatic archiving

    Inactive tickets archive themselves after a window you choose. The next message from either side reopens them.

    1 to 365 days, per space
  • Attachments both ways

    Screenshots, PDFs, CSVs and log archives on either side of the thread, up to four files per message.

    Up to 10 MB per file
  • Search every conversation

    Find a ticket by its code, subject or message text, always scoped to the shop that owns it.

    Codes like WDCOD-A7K2P9X
Predictable pricing

Transparent plans that scale with your apps

No per-seat pricing. Add your whole team of engineers, co-founders and support agents at no extra cost.

MonthlyAnnualSAVE 20%
Solo founders

Indie Dev

For indie developers launching their first apps.

$19/month

  • Up to 2 apps (spaces)
  • 1,000 monthly active chats
  • Shop context on every ticket
  • Unlimited team seats
Most popular
Fast-growing studios

App Studio

For Shopify partner teams running several apps.

$49/month

  • Up to 5 apps (spaces)
  • 10,000 monthly active chats
  • Live WebSocket delivery
  • Attachments up to 10 MB
  • Full audit trail
Ecosystem teams

Ecosystem Scale

For companies handling large merchant volume.

$99/month

  • Unlimited apps (spaces)
  • Unlimited conversations
  • Multiple API keys per space
  • Per-space auto-archive rules
Contact us
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