WooCommerce Subscriptions by default will move a subscription to a ‘pending cancellation’ status when cancelled either by the subscriber or the shop manager. The purpose of this is to provide access to a subscribed product for the remainder of time that it was paid for. This isn’t necessarily appropriate to physical products that are shipped – but it also has no detrimental effects in those cases except the possibility of subscribers who may be concerned that their subscription hasn’t actually been cancelled. If you wish to completly bypass the ‘pending cancellation’ status there are many ways that you could go about that and this is one of them using the Subscriptions provided action (dynamically) named woocommerce_subscription_status_pending-cancel – see the snippet below as an example:
Not sure what to do with code snippets? See What Do I Do With These Code Snippets?