-
Subscription Contract: 58992984197
-
Order ID: 5829692555397
-
Querying subscriptionBillingCycles returns the following cycles
"subscriptionBillingCycles": {
"nodes": [
{
"cycleIndex": 1,
"billingAttemptExpectedDate": "2026-02-20T15:00:00Z",
"cycleStartAt": "2026-02-04T15:59:51Z",
"cycleEndAt": "2026-02-20T15:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 2,
"billingAttemptExpectedDate": "2026-02-20T15:00:00Z",
"cycleStartAt": "2026-02-20T15:00:01Z",
"cycleEndAt": "2026-02-20T15:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 3,
"billingAttemptExpectedDate": "2026-03-10T15:00:00Z",
"cycleStartAt": "2026-02-20T15:00:01Z",
"cycleEndAt": "2026-03-10T15:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 4,
"billingAttemptExpectedDate": "2026-03-20T15:00:00Z",
"cycleStartAt": "2026-03-10T15:00:01Z",
"cycleEndAt": "2026-03-20T15:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 5,
"billingAttemptExpectedDate": "2026-04-10T14:00:00Z",
"cycleStartAt": "2026-03-20T15:00:01Z",
"cycleEndAt": "2026-04-10T14:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 6,
"billingAttemptExpectedDate": "2026-04-20T14:00:00Z",
"cycleStartAt": "2026-04-10T14:00:01Z",
"cycleEndAt": "2026-04-20T14:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{ ... }
]
}
Noticeably, the checkout order (which is delayed) is scheduled to fulfill on the 10th of February. This is correct. But it’s odd that cycle #1 and cycle #2 have the 20th of February as the expected billing date. I would expect that either
- the first cycle is scheduled to bill on the 10th of February and the second cycle is scheduled to bill on the 20th of February; OR
- the first cycle is scheduled to bill on the 20th of February and the second cycle is scheduled to bill on the 10th of March. This is because the “checkout order” is yet to be created due to the “preAnchorBehavior”: “NEXT” logic
I also tested this with a selling plan that is exactly the same as the one above, but having “preAnchorBehavior”: “ASAP” instead of “NEXT”
x-request-id of selling plan creation: 1060ce8f-e199-43cb-96af-22ff168fa07d-1770236874
- Checkout order:
5829966594181
- Subscription contract:
59021131909
- Now we have two cycles scheduled to bill on the 10th of February
"subscriptionBillingCycles": {
"nodes": [
{
"cycleIndex": 1,
"billingAttemptExpectedDate": "2026-02-10T20:00:00Z",
"cycleStartAt": "2026-02-04T20:28:41Z",
"cycleEndAt": "2026-02-10T20:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 2,
"billingAttemptExpectedDate": "2026-02-10T20:00:00Z",
"cycleStartAt": "2026-02-10T20:00:01Z",
"cycleEndAt": "2026-02-10T20:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 3,
"billingAttemptExpectedDate": "2026-02-20T20:00:00Z",
"cycleStartAt": "2026-02-10T20:00:01Z",
"cycleEndAt": "2026-02-20T20:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 4,
"billingAttemptExpectedDate": "2026-03-10T20:00:00Z",
"cycleStartAt": "2026-02-20T20:00:01Z",
"cycleEndAt": "2026-03-10T20:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 5,
"billingAttemptExpectedDate": "2026-03-20T20:00:00Z",
"cycleStartAt": "2026-03-10T20:00:01Z",
"cycleEndAt": "2026-03-20T20:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
},
{
"cycleIndex": 6,
"billingAttemptExpectedDate": "2026-04-10T19:00:00Z",
"cycleStartAt": "2026-03-20T20:00:01Z",
"cycleEndAt": "2026-04-10T19:00:00Z",
"status": "UNBILLED",
"skipped": false,
"edited": false
}
]
}