Shift Happens

RSS

Week of Jul 6, 2026

·

2

new

·

8

improved

·

9

fixed

Trigger recovery workflows when subscriptions become non-paying

Shipped

Areas

Shopify, Subscriptions, Developers, Payments

Trigger recovery workflows when subscriptions become non-paying

Merchants can respond faster to payment issues with a new subscription_marked_non_paying webhook event. Use it to start timely recovery workflows as soon as the status changes.

New

Developers

Target Shopify discounts by customer segment

Merchants can offer Shopify checkout discounts to selected customer segments, making promotions more relevant for groups such as VIP or churn-risk customers. Everyone outside the chosen segments remains ineligible for the discount.

New

Shopify

Improvements

·

8

Navigate the admin faster on mobile

The mobile admin top bar now includes the same search and navigation entry point as desktop. Open the command palette alongside notifications to search records or jump directly to common project pages without opening the sidebar first.

Improved

Settings

Find unavailable products in admin filters

Merchants can continue finding products in subscription filters after those products become unavailable. Unavailable products remain clearly labeled, so merchants can recognize them immediately in active, saved, and shared filters.

Improved

Subscriptions

Remove subscription products in bulk

Merchants can remove selected products from active subscriptions in one batch, making product delisting faster when no replacement is needed. Shopify synchronization and commitment checks remain consistent with removals from an individual subscription.

Improved

Shopify

Keep product availability aligned with Shopify deletions

When a product is deleted in Shopify, Firmhouse now updates the matching product automatically. Products are archived when possible or kept clearly unavailable when active subscriptions still depend on them, helping merchants maintain an accurate catalog without manual cleanup.

Improved

Shopify

See period totals directly in Insights graphs

Merchants can now see a summed total for the selected period directly on Insights trend graphs. Cancellation, signup, order, and revenue reporting is easier without manually adding daily values.

Improved

Analytics

See VAT exemption status on subscription details

Merchants can see a customer’s VAT exemption status directly on subscription details. This makes B2B tax checks quicker after information such as a VAT number is added or corrected after checkout.

Improved

Subscriptions

Set ordered product type when adding products through GraphQL

The createOrderedProductV2 GraphQL mutation now accepts the ordered product type. API integrations can choose whether a newly added product should be recurring or a one-off add-on without switching to a separate mutation.

Improved

Developers

Workflows can update plan commitment dates

Script execution workflows can now update a subscription plan’s minimum commitment, maximum commitment, and grace cancellation dates. This makes it possible to automate cases like 6-month commitment cycles with monthly billing, where workflows already update related subscription dates but also need to keep commitment dates in sync.

Improved

Developers

Fixes

·

9

Pause and resume links open smoothly in Customer Portal

Customers can open pause and resume links directly in Customer Portal without extra URL tokens. This keeps the subscription journey clean and consistent.

Fixed

Customer Portal

Clearer contract details for order-based projects

Order-based projects now show contract details that match their actual commitment terms. When no maximum commitment is configured, customers no longer see an inapplicable contract end date.

Fixed

Subscriptions

Consistent product access for Firmhouse checkouts

Projects using Firmhouse checkout now follow their intended product-access settings. Product availability stays consistent with each merchant’s checkout configuration instead of adopting Shopify-specific access rules.

Fixed

Products

Prevent stale Adyen payment responses from being reused

Firmhouse now ignores stale Adyen payment responses when a checkout switches payment methods or retries an active payment. This prevents an older response from being reused for a different payment attempt.

Fixed

Payments

Fix Adyen invoice error notifications

Adyen invoice charges now handle error notification details more reliably. This prevents payment-processing errors from producing confusing or incomplete invoice error notifications.

Fixed

Payments

Skip usage tracking for capped order promotions

Order promotions that are already capped no longer record extra usage when scheduled orders are generated. This prevents valid one-time-per-customer Shopify discounts from blocking subscription creation after the checkout order has already used the discount.

Fixed

Discounts

Skip failed-payment notifications for on-session payment attempts

Firmhouse no longer sends failed-payment notifications for on-session payment attempts that are still being handled in checkout. This avoids confusing emails while the customer is actively completing the payment.

Fixed

Payments

Send accurate order values for SEPA renewal Shopify orders

Shopify orders created for SEPA renewals now receive the correct order values from Firmhouse. This keeps Shopify order totals aligned with the Firmhouse invoices behind those renewals.

Fixed

Shopify

Send accurate order values for prepaid follow-up Shopify orders

Shopify follow-up orders for prepaid subscriptions now receive the correct prorated order values from Firmhouse, instead of only showing shipping costs. This keeps Shopify and connected accounting exports aligned with the prepaid subscription invoices behind those shipments.

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.