Cancellations in Infusionsoft
Infusionsoft has no internal data-point for a Canceled At date. There is an available End Date data point, but that is not automatically set by Infusionsoft, and can't be relied on to be set to the actual date of cancellation.
Thus, we use the following calculation to determine the date of cancellation:
If the status is currently set to "Active" then the subscription is not cancelled
If the status is currently set to "Inactive" and there is an End Date set in Infusionsoft, use that date.
If the status is currently set to "Inactive" and there is no End Date, then use the last billed date (which Infusionsoft calls the PaidThruDate)
For Infusionsoft, that means that as soon as the subscription is canceled by the customer, the subscription is set to "canceled" even if there is a "grace period" remaining on the subscription.