Shift Happens
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.