Marketplace | Automated webhook retries

**We’ve introduced an improved error handling and retry system for Marketplace app developers!** This new system ensures more predictable webhook delivery behaviour and helps prevent unintentional server overload when rate limits are reached.

  • **Interval:** 10 minutes between retries (with jitter)
  • **Max attempts:** 6 retries
  • **Total retry duration:** ~1 hour 10 minutes
  • **Retries stop** if you return any status other than 429
  • **We do not retry** on 5xx server errors – these are considered permanent failures.

🛠 **How to use it as a Developer?**

Here’s how to maximise the benefits of this system:

✅ **Return 200 OK** for successful deliveries

✅ Even if processing fails internally, still **return 200 OK** to acknowledge receipt:

❌ Only use error codes when absolutely necessary:

  • 408 → Server too slow
  • 429 → Too many requests
  • 5xx → Server is down/broken (no retries will be attempted)

💡 **Why is this important?**

This new system enhances webhook delivery reliability, reduces server strain during peak loads, and provides predictable retry behaviour for your builds. Developers now enjoy greater control, fewer surprises, and safer scaling.

A webhook dashboard is available for Marketplace app developers to track webhook delivery status and content within the Marketplace developer portal.