Co-term Group Updated

Event payload example and property overview for subscription.group.updated

Webhook response payload example (expansion enabled)

When a subscription.group.updated event is triggered, the webhook sends the following JSON payload:

{
    "cotermGroupId": "aB1c2deFGhIjKL3mn-opqR",
    "cotermGroupDisplayName": "Tech Services Monthly Plan",
    "cotermGroupPeriodStartDate": 1754044800000,
    "cotermGroupPeriodEndDate": 1756646400000,
    "cotermGroupPrimarySubscription": "1abc2DE_FGhIjKLm3NoPQR",
    "cotermGroupStatus": "EXECUTED",
    "cotermNextChargeDate": 1741392000000,
    "cotermNextChargeTotal": 30,
    "cotermGroupSize": 2,
    "currency": "USD",
    "account": "abCdE1FGH2Hij3KLMnOpqR",
    "paymentOverdue": {
      "intervalUnit": "week",
      "intervalLength": 1,
      "total": 4,
      "sent": 0
    },
    "cancellationSetting": {
      "cancellation": "AFTER_LAST_NOTIFICATION",
      "intervalUnit": "week",
      "intervalLength": 1
    },
    "subscriptions": [
      {
        "id": "1abc2DE_FGhIjKLm3NoPQR",
        "active": true,
        "state": "active",
        "isSubscriptionEligibleForPauseByBuyer": false,
        "isPauseScheduled": false,
        "changed": 1738950409989,
        "live": false,
        "currency": "USD",
        "account": {
          "id": "abCdE1FGH2Hij3KLMnOpqR",
          "account": "abCdE1FGH2Hij3KLMnOpqR",
          "contact": {
            "first": "Jane",
            "last": "Doe",
            "email": "[email protected]",
            "company": null,
            "phone": "5555555",
            "subscribed": true
          },
          "address": {
            "address line 1": "123 Business Rd",
            "address line 2": "Floor 4",
            "city": "Metropolis",
            "country": "US",
            "postal code": "12345",
            "region": "US-NY",
            "region custom": null,
            "company": "Company Inc."
          },
          "language": "en",
          "country": "US",
          "lookup": {
            "global": "lookup-001"
          },
          "url": "https://company.onfastspring.com/account"
        },
        "product": "cloud-storage",
        "sku": null,
        "display": "Cloud Storage Service",
        "quantity": 1,
        "adhoc": false,
        "autoRenew": true,
        "price": 10,
        "discount": 0,
        "subtotal": 10,
        "next": 1741392000000,
        "end": null,
        "endValue": null,
        "canceledDate": null,
        "deactivationDate": null,
        "sequence": 1,
        "periods": null,
        "remainingPeriods": null,
        "begin": 1738256122354,
        "intervalUnit": "month",
        "intervalUnitAbbreviation": "mo",
        "intervalLength": 1,
        "nextChargeCurrency": "USD",
        "nextChargeDate": 1741392000000,
        "nextChargePreTax": 9.26,
        "nextChargeTotal": 10,
        "addons": null,
        "fulfillments": {},
        "instructions": [
          {
            "product": "cloud-storage",
            "type": "regular",
            "isNotTrial": true,
            "periodStartDate": 1738195200000,
            "periodEndDate": null,
            "intervalUnit": "month",
            "intervalLength": 1,
            "discountDurationUnit": null,
            "discountDurationLength": null,
            "discountPercent": 0,
            "discountTotal": 0,
            "unitDiscount": 0,
            "price": 10,
            "priceTotal": 10,
            "unitPrice": 10,
            "total": 10,
            "totalWithTaxes": 10,
            "totalWithTaxesDisplay": "$10.00"
          }
        ]
      },
      {
        "id": "2abc2DE_FGhIjKLm3NoPQR",
        "active": true,
        "state": "active",
        "isSubscriptionEligibleForPauseByBuyer": false,
        "isPauseScheduled": false,
        "changed": 1738950409989,
        "live": false,
        "currency": "USD",
        "account": {
          "id": "abCdE1FGH2Hij3KLMnOpqR",
          "account": "abCdE1FGH2Hij3KLMnOpqR",
          "contact": {
            "first": "Jane",
            "last": "Doe",
            "email": "[email protected]",
            "company": null,
            "phone": "5555555",
            "subscribed": true
          },
          "address": {
            "address line 1": "123 Business Rd",
            "address line 2": "Floor 4",
            "city": "Metropolis",
            "country": "US",
            "postal code": "12345",
            "region": "US-NY",
            "region custom": null,
            "company": "Company Inc."
          },
          "language": "en",
          "country": "US",
          "lookup": {
            "global": "lookup-001"
          },
          "url": "https://company.onfastspring.com/account"
        },
        "product": "data-analytics",
        "sku": null,
        "display": "Data Analytics Service",
        "quantity": 1,
        "adhoc": false,
        "autoRenew": true,
        "price": 10,
        "discount": 0,
        "subtotal": 10,
        "next": 1741392000000,
        "end": null,
        "endValue": null,
        "canceledDate": null,
        "deactivationDate": null,
        "sequence": 1,
        "periods": null,
        "remainingPeriods": null,
        "begin": 1738256076037,
        "intervalUnit": "month",
        "intervalUnitAbbreviation": "mo",
        "intervalLength": 1,
        "nextChargeCurrency": "USD",
        "nextChargeDate": 1741392000000,
        "nextChargePreTax": 9.26,
        "nextChargeTotal": 10,
        "addons": null,
        "fulfillments": {},
        "instructions": [
          {
            "product": "data-analytics",
            "type": "regular",
            "isNotTrial": true,
            "periodStartDate": 1738195200000,
            "periodEndDate": null,
            "intervalUnit": "month",
            "intervalLength": 1,
            "discountDurationUnit": null,
            "discountDurationLength": null,
            "discountPercent": 0,
            "discountTotal": 0,
            "unitDiscount": 0,
            "price": 10,
            "priceTotal": 10,
            "unitPrice": 10,
            "total": 10,
            "totalWithTaxes": 10,
            "totalWithTaxesDisplay": "$10.00"
          }
        ]
      }
    ]
}

Navigate this webhook

The subscription.group.updated webhook payload includes dozens of fields. Use the cards below to jump to a specific section of the property reference.

Payload properties

All fields below are included in the subscription.group.updated webhook payload. Fields are grouped into categories for easier navigation.

NameTypeDescription
Co-term Group
cotermGroupIdstringUnique identifier for the co-term group
cotermGroupDisplayNamestringDisplay name of the co-term group
cotermGroupPeriodStartDateintegerStart of the current co-term period in milliseconds since epoch
cotermGroupPeriodEndDateintegerEnd of the current co-term period in milliseconds since epoch
cotermGroupPrimarySubscriptionstringID of the primary subscription in the co-term group
cotermGroupStatusstringStatus of the co-term group (e.g., EXECUTED)
cotermGroupSizeintegerNumber of subscriptions in the co-term group
currencystringThree-letter ISO currency code
Next Charge
cotermNextChargeDateintegerNext co-term group charge date in milliseconds
cotermNextChargeTotalnumberTotal amount for the next co-term group charge
Account (ID)
accountstringFastSpring account ID associated with this co-term group
Payment Overdue
paymentOverdue.intervalUnitstringTime unit for overdue notifications (e.g., week)
paymentOverdue.intervalLengthintegerNumber of units before the first overdue notification is sent
paymentOverdue.totalintegerTotal number of overdue notifications to send
paymentOverdue.sentintegerNumber of overdue notifications already sent
Cancellation Settings
cancellationSetting.cancellationstringCancellation policy timing (e.g., AFTER_LAST_NOTIFICATION)
cancellationSetting.intervalUnitstringTime unit for the cancellation interval
cancellationSetting.intervalLengthintegerLength of the cancellation interval in units
Subscriptions array
subscriptionsarrayList of subscriptions in the co-term group
subscriptions.idstringSubscription ID
subscriptions.activebooleanWhether the subscription is active
subscriptions.statestringCurrent subscription state (e.g., active)
subscriptions.isSubscriptionEligibleForPauseByBuyerbooleanWhether the buyer can pause the subscription
subscriptions.isPauseScheduledbooleanWhether a pause is scheduled
subscriptions.changedintegerLast update timestamp in milliseconds
subscriptions.livebooleanWhether the subscription is in live mode
subscriptions.currencystringThree-letter ISO currency code
subscriptions.productstringProduct path or identifier
subscriptions.skustringSKU of the subscription product when provided
subscriptions.displaystringCustomer-facing product display name
subscriptions.quantityintegerQuantity on the subscription
subscriptions.adhocbooleanWhether the subscription is ad-hoc
subscriptions.autoRenewbooleanWhether auto-renew is enabled
subscriptions.pricenumberUnit price for the subscription
subscriptions.discountnumberDiscount amount applied
subscriptions.subtotalnumberSubtotal amount before tax
subscriptions.nextintegerNext billing date in milliseconds
subscriptions.endstringEnd date, when applicable
subscriptions.endValuestringEnd date value mirror, when applicable
subscriptions.canceledDatestringCancellation date, when applicable
subscriptions.deactivationDatestringDeactivation date, when applicable
subscriptions.sequenceintegerSequence number for the billing period
subscriptions.periodsstringTotal number of billing periods when fixed-term
subscriptions.remainingPeriodsstringRemaining number of billing periods
subscriptions.beginintegerActivation timestamp in milliseconds
subscriptions.intervalUnitstringBilling interval unit (e.g., month)
subscriptions.intervalUnitAbbreviationstringAbbreviation of the interval unit (e.g., mo)
subscriptions.intervalLengthintegerNumber of interval units per billing period
Next Charge
subscriptions.nextChargeCurrencystringCurrency of the next charge
subscriptions.nextChargeDateintegerNext charge date in milliseconds
subscriptions.nextChargePreTaxnumberPre-tax amount for the next charge
subscriptions.nextChargeTotalnumberTotal next charge amount
Account
subscriptions.account.idstringUnique FastSpring account ID
subscriptions.account.accountstringDuplicate of the account ID
subscriptions.account.contact.firststringAccount contact first name
subscriptions.account.contact.laststringAccount contact last name
subscriptions.account.contact.emailstringAccount contact email address
subscriptions.account.contact.companystringAccount contact company name when provided
subscriptions.account.contact.phonestringAccount contact phone number
subscriptions.account.contact.subscribedbooleanWhether the account contact is subscribed
subscriptions.account.address.address line 1stringPrimary street address line
subscriptions.account.address.address line 2stringSecondary street address line
subscriptions.account.address.citystringCity
subscriptions.account.address.countrystringTwo-letter ISO country code
subscriptions.account.address.postal codestringPostal or ZIP code
subscriptions.account.address.regionstringRegion code (e.g., US-NY)
subscriptions.account.address.region customstringCustom region text when applicable
subscriptions.account.address.companystringCompany associated with the address
subscriptions.account.languagestringPreferred language (two-letter ISO code)
subscriptions.account.countrystringTwo-letter ISO country code
subscriptions.account.lookup.globalstringGlobally unique public ID for lookup
subscriptions.account.urlstringCustomer-facing account management URL
Add-ons
subscriptions.addonsarrayArray of add-on items when present
subscriptions.fulfillmentsobjectFulfillment details (object may be empty)
Instructions
subscriptions.instructionsarrayPricing and timing instructions for each subscription period
subscriptions.instructions.productstringProduct path associated with the instruction
subscriptions.instructions.typestringInstruction type (e.g., regular)
subscriptions.instructions.isNotTrialbooleanWhether the instruction is not a trial
subscriptions.instructions.periodStartDateintegerStart date of the instruction period in milliseconds
subscriptions.instructions.periodEndDateintegerEnd date of the instruction period when present
subscriptions.instructions.intervalUnitstringBilling interval unit for the instruction
subscriptions.instructions.intervalLengthintegerNumber of interval units for the instruction period
subscriptions.instructions.discountDurationUnitstringUnit for remaining discount duration, when applicable
subscriptions.instructions.discountDurationLengthintegerLength of remaining discount duration, when applicable
subscriptions.instructions.discountPercentnumberDiscount percentage
subscriptions.instructions.discountTotalnumberTotal discount amount
subscriptions.instructions.unitDiscountnumberPer-unit discount
subscriptions.instructions.pricenumberUnit price
subscriptions.instructions.priceTotalnumberTotal price for the instruction
subscriptions.instructions.unitPricenumberUnit price before taxes
subscriptions.instructions.totalnumberTotal amount before taxes
subscriptions.instructions.totalWithTaxesnumberTotal amount including taxes
subscriptions.instructions.totalWithTaxesDisplaystringFormatted total including taxes