Shift Happens
Week of Feb 23, 2026
·
2
new
·
6
improved
·
5
fixed
Retry failed payments via GraphQL API
Shipped
Areas
Shopify, Orders, Subscriptions, Developers
Retry failed payments via GraphQL API
You can now retry failed payments through the GraphQL API with the new retryFailedPayment mutation.
Import archived Shopify products as unavailable via automatic product sync
Merchants can now enable an “Import archived products” setting in the Shopify Subscriptions app configuration. When enabled, archived Shopify products received via webhook will be created in the Firmhouse product catalog and marked as unavailable. If disabled (by default), archived products are silently skipped during creation to avoid polluting Firmhouse product catalog with unnecessary products.
Improvements
·
6
Scheduled orders filter on Orders page
The Orders page in the admin now includes a Scheduled status filter tab. You can quickly filter for orders with the scheduled status, in the same way you filter by Confirmed, Pending, Fulfilled, or Cancelled.
Price column and subscription links in subscription products batch operations
In subscription product batch operations, the table now shows a Price column and each subscription ID links directly to the subscription details page.
Refund payments by invoice ID in GraphQL
The refundPayment GraphQL mutation now supports invoiceId as an alternative lookup key.
Human-readable shipping rates in audit log
Shipping rate changes in the subscription audit log now display human-readable values like the shipping title and price instead of raw encoded identifiers.
Set subscriptions to Pay by invoice from payment method updates
Support teams can now set a subscription to Pay by invoice directly from the payment method update flow in admin.
Ordered product type option in Add product form
When adding products to a subscription in the admin, you can optionally set the product as “One-off add-on”. For one-off add-ons, the shipment date field is no longer available since these products are automatically included in the next order and then removed from the subscription.
Fixes
·
5
Products available to order now respect plan group eligibility
When a subscription has an active plan that belongs to a plan group, the products available to order (including add and swap flows in the Customer Portal) are now filtered to only include products allocated to that plan group. This prevents customers from adding or swapping to products that are incompatible with their current plan.
Keep repeated Shopify line items separate on subscriptions
Shopify subscriptions can now include the same product more than once while preserving each line item’s quantity, metadata, and identity. Firmhouse creates a separate ordered product for every Shopify contract line, keeping fulfillment and subscription management accurate.
Sync Shopify products that share the same name
Shopify product sync now completes reliably when multiple products have the same or similar names. Firmhouse assigns each product a unique identifier during creation and updates, so the full catalog stays synchronized without naming conflicts.
Skip adding mandatory products for Shopify Checkout subscriptions
We now skip automatically adding mandatory products for customers who sign up via Shopify Checkout, since these products aren’t visible during checkout.
Shopify plan fixed discounts no longer create negative product prices
When a Shopify plan uses a fixed-amount discount that is higher than a product price, ordered product prices are now capped at €0 instead of becoming negative.