Enable in New Features
Loyalty discounts are a preview feature. To enable them:- Go to New Features in your Firmhouse project.
- Enable Loyalty Discounts.
- Go to Discounts and create or edit an order discount.
- Enable Loyalty discount.
Choose a discount pattern
Loyalty discounts support two patterns.Increase every order
Choose Increase every order when the discount should start at one percentage and increase after every completed order until it reaches a maximum. Example setup:- Orders before loyalty discount starts:
1 - Starting discount:
2% - Increase by:
1% - Maximum discount:
20%
0 if the discount should start on the first completed order, including checkout. Set it to 1 if checkout should be skipped and the discount should start on the first recurring order.
Specific order numbers
Choose Specific order numbers when only exact order numbers should receive a discount. Example setup:| Order number | Discount percentage |
|---|---|
| 1 | 20% |
| 2 | 30% |
| 5 | 50% |
Apply the discount
Loyalty discounts can be configured as automatic order discounts. When automatic application is enabled, Firmhouse applies the loyalty discount to eligible new subscriptions and tracks the customer’s completed order count through the applied discount. You can still use the usual eligibility settings where compatible, such as limiting the discount to specific products, collections, or plans.Shopify checkout behavior
For subscriptions created through Shopify Checkout, the Shopify checkout order is created before Firmhouse can apply this loyalty discount. That means:- The initial Shopify checkout order does not receive a Firmhouse loyalty discount.
- Firmhouse can apply the loyalty discount after the subscription is imported.
- The next subscription contract order can receive the configured next loyalty discount.
Limitations and notes
- Loyalty discounts are percentage-based order discounts.
- Loyalty discounts are not combined with tiered discount settings.
- Advanced checkout requirements are not supported together with loyalty discounts.
- Missing rows in Specific order numbers mean the customer receives normal price for that order.
- Cancelling an order rolls back the tracked order count for the applied loyalty discount.