The DID_RENEW notification fires when an auto-renewable subscription successfully renews for a new billing period. This is the heartbeat of your subscription revenue — each renewal means continued revenue from an existing subscriber.
When does it fire?
This notification triggers at the end of each billing period when Apple successfully charges the customer and extends their subscription. It also fires after a billing retry succeeds following a failed renewal attempt.
Payload highlights
The signed transaction info includes the product ID, the new transaction ID, the purchase date, the new expiration date, and the renewal count. This lets you track exactly how many periods a subscriber has been active.
How Yeethook helps
Renewal events are high-volume for apps with many subscribers. Yeethook filters and formats these events so you can track renewals without noise. Route them to a dedicated #revenue channel to monitor subscription health.
Common use cases
- Monitor daily renewal rates to detect billing issues early
- Track subscriber retention by watching renewal counts
- Alert on renewals after billing retry (recovered revenue)
- Build dashboards showing MRR trends from real-time renewal data