How do we configure order confirmation emails when using the subscription module?

Order confirmation email notifications are built into Magento by default independent of Peach or Paradox Labs modules.


How do we configure Monthly invoices?

The email that is used for notifying the customer of an upcoming invoice (automatic subscription payment) is implemented by default in the Paradox Labs module and can be configured through the administration panel in Magento.


How do we let the customer know a billing attempt has failed?

This is included in the Paradox Labs module and is configured through the administration panel in Magento. The subscription module can be configured to send billing attempt failed emails to both merchant and customer.


We would like to set up a mechanism for subscription renewal i.e.
- Prompt 1 month before
- Prompt 1 week before
- Prompt when it has expired

There is no logic in place that will notify the customer of an upcoming subscription expiration, but can be easily implemented.


We would like to set up a mechanism for notifying the customer when their credit card is about to expire
- Prompt 1 month before
- Prompt 1 week before

The logic to notify the merchant or customer of an expiring card that is tied to an active subscription is not available but can be easily implemented.


We would like to prompt the customer on the date that the subscription has been canceled.
- How are stored cards managed by the module? Can customers delete their stored cards themselves?

Card tokens are stored in the Magento vault (vault_payment_token database table). Yes, customers can manage and "remove" their stored cards (tokens) under My Account > Stored Payment Methods. However, the token information is not actually removed from the vault database table; the tokens are simply flagged as hidden and inactive.


How would the merchant know the customer's card is expiring in order to send an email? Will they get this information from the Webhooks we send?


In the current state, the merchant will not know when the customer's card is expiring. Card expiration information is not exposed in the administration panel. However, the card expiration date is available to the customer within My Account > Stored Payment Methods section. Upon reviewing Peach and Paradox Labs modules, there is no logic in place to notify the merchant or customer of a card that is about to expire. However, this logic can be implemented by reading the expiration date from the vault and initiating an email notification to the merchant and/or customer based on configured thresholds. e.g. if the card expiration date is less than or equal to X days away from expiration, send a notification email.


What happens if a customer deletes their card or the card expires when the subscription is still active? Will a new card added by the customer be used to continue the subscription?


When a customer deletes their card or the card expires, the next time the subscription attempts to renew it will fail with Payment Failed status. Customer and store administrator(s) will be notified via email (if enabled in-store configuration). The subscription will then automatically pause until the payment method is corrected. The subscription can be updated with a new payment method by the store administrator under Sales > Subscriptions or by the customer themselves under My Account > My Subscriptions. Upon correcting the payment information, the subscription will need to be explicitly Reactivated via the admin panel by the merchant or by the customer through My Account > My Subscriptions section.