Mark a subscription milestone reached
Declares the milestone reached on an active subscription, which releases the one-off prices billing on it onto the billing schedule: each is invoiced on the day of this call, with reached_at as its service date. The milestone must be referenced by one of the subscription’s prices. Completing a milestone that is already reached returns it unchanged, so the call is safe to retry.
Authorizations
API key authentication. Pass your API key as a Bearer token.
Headers
2026-04-01 A unique string that makes a retried write safe. If you send the same request with the same key within 24 hours, the API returns the stored response and does not run the request again. A 5xx or 429 response is not stored, so a retry with that key runs the request again.
255"ik_a1b2c3d4e5f6"
Path Parameters
Unique identifier for the subscription
Unique identifier for the milestone
Body
Response
Success
Milestone key the subscription's prices reference
"go_live"
Display name
"Go Live"
The subscription's prices that bill when this milestone is reached
pending until a completion is recorded, then reached
pending, reached "pending"
Subscription ID
"sub_01hz..."
The day the milestone was declared reached: the invoicing date of the charge
Which surface declared the milestone reached
dashboard, api When the milestone is expected to be reached; forecasting only
Milestone record ID, set once the milestone has an expected date or has been reached
"smst_01hz..."
Note recorded with the completion
The day the milestone was reached: the service date on the charge