Shift Happens
Week of Mar 16, 2026
·
1
new
·
6
improved
·
1
fixed
Update payment method from Shopify draft invoice page
Shipped
Areas
Subscriptions, Customer Portal, Shopify, Orders
Update payment method from Shopify draft invoice page
Customers can now update their payment method directly from the public invoice page when a Shopify subscription payment fails. If a draft invoice charge doesn’t go through (e.g. card declined or expired), the invoice page shows clear options: retry the payment right away, or send themselves an email with a link to update their card in Shopify. After updating their payment method, they return to the invoice page and retry—no need to contact support or hunt for a separate payment settings page.
Improvements
·
6
Customer Portal v2 dashboards now show a dedicated cancelled subscription state
Customer Portal v2 dashboard templates now include a simple dedicated cancelled-subscription state.
Replace product flow in Customer Portal v2 dashboard is now available as opt-in
The Customer Portal v2 dashboard replace-product action is now opt-in: customers will only see it when their project theme explicitly enables it.
Delete unused discounts from the admin edit screen
Merchants can now delete unused discounts directly from the discount edit screen in the admin.
Subscription options card layout now supports required plan selection
The Subscription Options widget card layout now supports a required plan selection flow with a placeholder option in the plan selector.
Show skipped timestamps in subscription email overview
The subscription email overview now shows Skipped at <timestamp> (in italic) when an email notification has skipped_at set.
Access extra field answer and field IDs in subscription Liquid templates
Subscription Liquid templates now expose a new subscription.extra_fields_v2 array that includes each extra field answer with both its answer ID and related extra field ID.
Fixes
·
1
Display product images with accented filenames reliably
Product images whose filenames contain accented characters now load reliably instead of returning an access error. This keeps catalog and subscription visuals available without requiring merchants to rename existing files.