Self-serve payment recovery & upcoming My Account upgrades
Update payment method from Shopify draft invoice page
When a Shopify subscription payment fails — card declined, expired, whatever the reason — your customers can now fix it themselves. The invoice page shows a clear retry button and an option to update their payment method via Shopify. Once updated, they return to the invoice page and retry. No support ticket needed. Fully translated across all supported languages.

Manage Shopify free shipping app discount from Shipping settings
You can now enable and manage the Shopify free shipping discount for subscription products directly from your Shipping settings. Previously, this required contacting Firmhouse support — now it's self-serve.
My Account (upcoming Self Service Center v2)
We're continuing to improve the customer-facing My Account experience:
Cancelled subscription state — Cancelled subscribers now see a dedicated screen instead of a broken or empty dashboard. Clean, clear, done.
Replace product is now opt-in — The replace-product action is no longer shown by default. Customers only see it when you explicitly enable it in your project theme — giving you full control over the experience.
Plan switch hidden when no plan exists — The plan switch block no longer appears for subscriptions without a plan, preventing broken views on legacy subscriptions.
Our new My Account release is upcoming and will be released soon for all merchants!
Improvements
Delete unused discounts from admin — You can now delete unused discounts directly from the discount edit screen. No more leftover discount clutter.
Required plan selection in Subscription Options widget — The card layout now supports a required plan selection flow with a placeholder option in the plan selector, guiding customers to pick a plan before proceeding.
Skipped email timestamps — The subscription email overview now shows "Skipped at [timestamp]" when an email notification was skipped, so you can see exactly when and why.
Extra field IDs in Liquid templates —
subscription.extrafieldsv2now exposes both the answer ID and the related extra field ID, giving you more flexibility in subscription Liquid templates.
Fixes
Product images with special characters — Fixed: images with accented characters in the filename could return "Access Denied" due to Unicode normalization differences in S3 URLs. Now resolved.
Clearer feedback on Shopify product removal — Fixed: removing an ordered product could fail silently in the admin. Now shows a clear error message.
Ordered product removal without Shopify line ID — Fixed: removing an ordered product from a Shopify subscription could fail if no Shopify subscription line ID was stored.
Payment retry refresh + duplicate prevention — Fixed: retrying a failed payment in the admin appeared to do nothing because the payments table didn't refresh. Now it refreshes and blocks duplicate retry clicks.
Checkout reset during payment processing — Fixed: a checkout could be reset while a payment was still processing, causing conflicts.
Content
Scale your commerce business faster, with recurring revenue
From one-time to a lifetime, we help you to put customers at the heart of your business and build lasting relationships.

