Shift Happens
Week of Jun 29, 2026
·
2
new
·
9
improved
·
3
fixed
Configure shipment recovery after non-paying status is resolved
Shipped
Areas
Orders, Shopify, Customer Portal, Developers
Configure shipment recovery after non-paying status is resolved
Payment Dunning settings now let merchants with plan-based projects, or order-based projects with plan support, choose whether missed products should ship immediately, whether only recently missed products should ship immediately, or whether recently missed products should be scheduled for tomorrow once a subscription’s payment issue is resolved. Merchants can also configure how many days after a subscription becomes non-paying still counts as recent.
Export large GraphQL query results with bulk operations
Integrations can now use GraphQL bulk operations to run large connection-based queries in the background and download the completed result as a JSONL file.
Improvements
·
9
Cancel orders after a failed payment from the admin portal
Merchants can now cancel a pending order directly from Firmhouse after its payment fails, when the order should no longer be shipped or retried.
Split imported Shopify subscriptions by order line attribute
Merchants can now split imported Shopify subscriptions using a configurable order-line custom attribute. This keeps products with the same selling plan in separate Firmhouse subscriptions when their attribute values differ—for example, when each line has its own shipment date.
Control Shopify scheduled order holds
Merchants using Shopify Subscriptions can now disable fulfillment holds for scheduled Shopify orders from the app configuration.
Ordered product metadata on Shopify line items
Ordered product metadata is now sent to Shopify as line item custom attributes when Firmhouse creates Shopify orders. This helps teams pass product-level details such as bundle, profile, or fulfillment metadata through to Shopify order lines.
Script Execution can update ordered product metadata
Script Execution workflows can now update metadata on active ordered products.
Report generation progress for large exports
Large reports now give clearer feedback while Firmhouse prepares the export. Instead of waiting on an open-ended spinner, merchants can see when a report is being generated and follow progress for larger exports from the Generated reports table.
Customer Portal v2 minimum order amount warning
Customer Portal v2 now has a native minimum order amount warning for order-based projects. When the next order preview subtotal is below the configured minimum order amount, customers see a clear message explaining that the order needs more products before it can ship.
New invoice Liquid fields for order templates
Order Liquid objects now include the related finalized invoice through order.invoice. When an order has an invoice, templates can use existing invoice fields from the order context, such as the invoice number, status, and customer-facing payment link.
Assign plans to existing subscriptions
Teams can now add a plan to an existing subscription that does not have one yet, as long as the project supports plans.
Fixes
·
3
Allow replacements between product variants
Customers can now replace a subscription product with another variant from the same Shopify product group.
Fix Shopify products page empty state for unavailable products
Shopify-connected projects now only show the Products empty state when there are truly no products.
Keep anchor-based billing dates on cadence after order generation
Anchor-based subscriptions now keep their next billing date on the expected cadence when recurring orders are generated.