Shift Happens

RSS

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.

New

Orders

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.

New

Developers

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.

Improved

Orders

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.

Improved

Shopify

Control Shopify scheduled order holds

Merchants using Shopify Subscriptions can now disable fulfillment holds for scheduled Shopify orders from the app configuration.

Improved

Shopify

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.

Improved

Shopify

Script Execution can update ordered product metadata

Script Execution workflows can now update metadata on active ordered products.

Improved

Developers

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.

Improved

Analytics

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.

Improved

Customer Portal

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.

Improved

Customer Portal

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.

Improved

Subscriptions

Fixes

·

3

Allow replacements between product variants

Customers can now replace a subscription product with another variant from the same Shopify product group.

Fixed

Customer Portal

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.

Fixed

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.

Fixed

Orders

Start selling on repeat, or talk to us about your setup

Pricing that grows with you

Plans for every stage of repeat commerce. No lock-in.

Start selling on repeat, or talk to us about your setup

Pricing that grows with you

Plans for every stage of repeat commerce. No lock-in.

Start selling on repeat, or talk to us about your setup

Pricing that grows with you

Plans for every stage of repeat commerce. No lock-in.