Rules
We added two new fields to prepaid subscriptions: remainingCyclesUntilRenewal and nextRenewalDate.
Prepaid subscriptions previously only exposed cyclesCompleted (total orders placed) and nextBillingDate (which actually represents the next order date, not when customers get charged). We built these as computed fields in the GraphQL API, integrated them into subscription events for Klaviyo and Attentive, and added them to BigQuery for analytics. This is for merchants running prepaid who need clearer visibility into actual billing cycles. remainingCyclesUntilRenewal shows how many orders remain before the next charge, and nextRenewalDate gives the estimated renewal date. For example, a prepaid 3-month subscription that ships monthly with 1 of 3 shipments completed shows remainingCyclesUntilRenewal = 2 and calculates nextRenewalDate two months out from the next order date.
You can build retention campaigns around renewal timing, answer customer questions about when they'll be charged, and run analytics on prepaid renewal patterns.





