Shift Happens

RSS

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.

New

Developers

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.

New

Shopify

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.

Improved

Orders

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.

Improved

Subscriptions

Refund payments by invoice ID in GraphQL

The refundPayment GraphQL mutation now supports invoiceId as an alternative lookup key.

Improved

Developers

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.

Improved

Subscriptions

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.

Improved

Shopify

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.

Improved

Orders

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.

Fixed

Products

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.

Fixed

Shopify

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.

Fixed

Shopify

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.

Fixed

Shopify

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.

Fixed

Shopify

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.