Before you begin
Make sure that:- Firmhouse is connected to your Shopify store.
- Your subscription products and selling plans have been synced to Shopify.
- The Kaching widget is configured wherever you want it to appear on your storefront.
- You have completed the local payment method setup if you offer subscription payments through iDEAL/Wero, Bancontact, or another supported local payment method.
1. Enable the Firmhouse app embeds
In Shopify Admin:- Go to Online Store > Themes.
- Click Customize for the theme you want to update.
- Open App embeds.
- Enable SEPA Plan Support.
- If your store is not on Shopify Plus, enable Checkout Button Injector.
- Click Save.
2. Confirm only Firmhouse selling plans are shown
The SEPA Plan Support app embed automatically hides non-Firmhouse selling plans from the Kaching subscription selector. You do not need to add custom Liquid or JavaScript to the page. This works automatically when:- The Kaching app embed is enabled.
- The Kaching subscription selector is displayed on the storefront.
- The selector contains Firmhouse selling plans.
3. Match the discount configuration
Configure the same quantity thresholds and percentage discounts in both Kaching and Firmhouse:- Kaching controls the offer displayed in the widget and its matching Shopify checkout discount.
- Firmhouse controls the matching discount on the subscription and its recurring orders.
10% or 15%. Floating-point percentages, such as 10.5%, are not supported because Shopify does not allow them for discounts applied to subscription contracts after checkout.
A full-price quantity tier can include an additional free unit. For example, buy 2 at full price and get 1 free is supported. An additional free unit cannot be combined with a percentage discount in the same Kaching offer, so buy 2 with 10% off and get 1 free is not supported.
Kaching A/B tests that use different discount amounts for each variant are also not supported. If you run an A/B test, configure the same discount amount for both variants so the Kaching widget, Shopify Checkout, and recurring subscription orders remain consistent.
When you create the matching Firmhouse discount, set Limit discount per customer to to Unlimited. After saving, activate the Firmhouse discount so it applies to recurring orders. Firmhouse uses the discount amount and this unlimited recurring-cycle limit to match the Kaching discount to the correct Firmhouse discount.
Supported discount examples
- Percentage discount: Buy 2 and save 10%. Configure the same quantity threshold and percentage in Firmhouse.
- Multiple percentage tiers: Buy 1 at full price, buy 2 and save 5%, or buy 3 and save 10%. Configure every tier identically in Firmhouse.
- Full price: Buy 2 at the regular unit price. Select Full price in Kaching and do not configure a discount for that tier in Firmhouse.
- Full price with a free unit: Buy 2 at full price and get 1 free. In Firmhouse, set the minimum quantity to
3(2 purchased units plus 1 free unit) and apply a100%discount to 1 unit. Configure the same offer in Kaching. - A/B variants with the same discount: Variant A and Variant B both offer 10% off when buying 2. The presentation can differ, but the discount amount must remain the same.
Unsupported discount examples
- Fixed total price: Buy 2 for €30. Replace this with Full price or an equivalent percentage discount.
- Fixed monetary reduction: Get €5 off when buying 2. Firmhouse tiered discounts use percentages rather than fixed amounts.
- Floating-point percentage: Buy 2 and save 10.5%. Use a whole-number percentage because Shopify does not allow floating-point percentages for discounts applied to subscription contracts after checkout.
- Percentage discount with a free unit: Buy 2 with 10% off and get 1 additional unit free. Use either the percentage discount or a full-price tier with the additional free unit.
- A/B variants with different discounts: Variant A offers 10% off and Variant B offers 15% off. Both variants must use the same discount amount.
Test the setup
Test changes on an unpublished copy of your live theme before publishing it.- Open a storefront page with the Kaching widget.
- Confirm that each subscription option appears only once.
- Select each quantity tier and confirm that the widget shows the expected percentage or full price.
- Add a subscription product to the cart and confirm that the correct selling plan is selected.
- Check that the expected checkout buttons appear for your payment method setup.
- Complete a test order and confirm that the expected Kaching discount is applied at Shopify Checkout.
- Open the subscription in Firmhouse and verify that the matching Firmhouse discount will apply to its recurring orders.