Shift Happens

RSS

Week of Jun 22, 2026

·

6

improved

·

1

fixed

Warn when important notification emails are not configured

Shipped

Areas

Settings, Customer Portal, Shopify, Products

Improvements

·

6

Warn when important notification emails are not configured

The Notifications page now shows a warning when a project has no email address configured for important alerts.

Improved

Settings

Show discount values on order previews

Customer Portal v2 and the admin portal now show the discount percentage or fixed amount when a single discount is applied to an upcoming payment or order preview.

Improved

Customer Portal

Project-specific default sender addresses for subscriber emails

Transactional emails sent to subscribers now automatically use the project name and a project-specific store+PROJECT_ID@mail.firmhouse.com sender address whenever no custom sender domain is configured.

Improved

Settings

Customer Portal dashboard exposes Shopify product IDs for templates

The Customer Portal v2 dashboard {% product_listing %} and {% product_listing_filtered %} Liquid components now render data-shopify-product-id and data-shopify-variant-id on each ordered product row when those IDs are available. Custom dashboard templates can use these attributes to fetch Shopify product details without relying on title matching, which can break when Firmhouse and Shopify titles differ.

Improved

Customer Portal

Cancel Shopify orders in Firmhouse

When an order is cancelled in Shopify, the matching Firmhouse order is now marked as cancelled too.

Improved

Shopify

Filter products by order schedule

Merchants using order-based subscriptions with plan support can now filter Products by order schedule.

Improved

Products

Fixes

·

1

Keep signup-based billing dates when activating subscriptions

When teams activate subscriptions from the admin portal, the next billing date now keeps the cadence from the customer’s signup date.

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.