See all services → Shopify Plus Partner
Apps Global

Monitor custom app health in the new Dev Dashboard

The Developer Dashboard now reports API request volume, error rates, webhook delivery health, and admin page load speed for custom apps, backed by one filterable event stream.

Executive summary

What changed

Opening a custom app in the Developer Dashboard now surfaces four measurements: API request volume, error rate, webhook delivery health, and the load speed of the app's embedded admin pages. Each is presented against a threshold, so a number reads as acceptable or not without you needing to carry a baseline in your head.

Alongside the metrics sits a single filterable stream containing every API request, webhook delivery, and app event. A new dashboard home page aggregates what needs attention across all apps in the organisation, ranking flagged items first. Merchants and the agencies or developers who build their apps see the same data, which matters more than it sounds.

Why it matters

Custom app failures are usually discovered downstream. Inventory stops syncing, a warehouse notices, and three parties then spend a day establishing whether the cause was a webhook that never arrived, a rate limit, or an application error. Webhook delivery health as a first-class metric collapses most of that diagnostic overhead.

Shared visibility is the more significant change for enterprise merchants. Support conversations about custom apps have historically opened with the merchant describing a symptom and the developer asking for evidence the merchant cannot produce. When both sides read the same event stream, the conversation starts at the cause. If you work with an agency, name this in your escalation process explicitly.

Thresholds deserve one note of caution. A stated threshold is a sensible default, not a judgement about your particular integration. An app pushing a large nightly catalogue sync will look nothing like one serving interactive admin pages, so expect to interpret the indicators rather than simply obey them.

Role-specific impact

Use-case example

Real-world scenario

A retailer's custom middleware pushes order data to a warehouse management system through a webhook subscription. Over a fortnight, roughly 2 percent of webhook deliveries fail and retry past the warehouse cut-off, so a handful of orders each day ship a day late. Nobody connects the pattern, because the orders do eventually ship. With webhook delivery health visible against a threshold, a 2 percent failure rate reads as degraded immediately, and the cause, a timeout on the receiving endpoint under concurrent load, is identified from the event stream in an afternoon rather than across weeks of anecdote.

Implementation checklist

  1. Confirm which custom apps your organisation owns and who maintains each one.
  2. Review the four health metrics per app and record a normal range, since your own baseline matters more than the default threshold.
  3. Grant your agency or internal development team dashboard access so both sides read the same data.
  4. Add webhook delivery health to whatever operational monitoring routine already covers integration uptime.
  5. Update your escalation process to require relevant event stream entries on any custom app ticket.
  6. Revisit the metrics after your next high-traffic event, when load-related failures are most likely to appear.

FAQ

Q: Does this replace our own application monitoring?

A: No. It reports what Shopify observes at its own boundary: requests received, webhooks delivered, pages loaded. Failures inside your infrastructure remain invisible here, so platform-side and application-side monitoring are complementary.

Q: Is this only for apps we built ourselves?

A: The performance view covers custom apps in your organisation. Third-party apps installed from the App Store are managed by their publishers, so you will not see this data for them.

Resources

Dev Dashboard documentation

Need guidance? Talk to Makro.