Skip to main content
This article covers a list of Shopify plugins with which we have confirmed compatibility. If you’re looking into using a plugin that is not in this list, please reach out for our team to advise on compatibility and potential extra steps.

Cart Plugins

Upcart—Cart Drawer Cart Upsell

Upcart—Cart Drawer Cart Upsell is compatible with Firmhouse. To make sure your setup works correctly:
  1. Add .upcart-checkout-button,button[name='checkout'] to the Original Checkout Button Selector setting on the Checkout Button Injector app embed.
  1. Disable the Render Cart in Shadow DOM setting for the Upcart Cart, under Upcart → Settings → Advanced Settings.

Opus Cart Drawer Cart Upsell (now Ego Cart Drawer)

Opus Cart Drawer Cart Upsell, now named Ego Cart Drawer, can render its checkout button inside a Shadow DOM. The Checkout Button Injector cannot reach elements inside that boundary with a CSS selector. The simplest setup is to disable Shadow DOM isolation:
  1. In the Opus settings, disable Render cart in isolated Shadow DOM.
  2. Keep both SEPA Plan Support and Checkout Button Injector enabled in the Shopify theme editor.
  3. Set Original Checkout Button Selector to:
  1. Save the theme and test both a one-time cart and a subscription cart.

Keep Opus Shadow DOM isolation enabled

If you need to keep Render cart in isolated Shadow DOM enabled, use Opus’s custom script support instead:
  1. Keep the SEPA Plan Support app embed enabled.
  2. Disable the Checkout Button Injector app embed so two integrations do not handle the same click.
  3. In Opus, open Cart Editor > Settings > Custom script.
  4. Add the following script after any existing Opus custom code:
Opus normally exposes the cart’s shadowRoot to code in this field. The script also looks up the #opus-shadow-container host directly so it can stop safely if that convenience variable is unavailable.
This intercepts only subscription checkout clicks. One-time purchases continue through Opus’s original Shopify checkout behavior. After saving, test both a one-time cart and a subscription cart.

Monster Cart Upsell+Free Gift

Monster Cart Upsell+Free Gift is compatible with Firmhouse. To make sure your setup works correctly, add #mu-checkout-button to the Original Checkout Button Selector setting on the Checkout Button Injector app embed.

Product Bundles for Subscriptions

Bundles.app — Inventory Sync

Bundles.app — Inventory Sync allows you to offer product bundles on subscription and is fully compatible with Firmhouse.

Kaching Bundles

Kaching Bundles can be used to show quantity offers and subscription options across the Shopify storefront while Firmhouse manages the subscription and recurring discount. The integration requires Firmhouse app embeds, automatic non-Firmhouse plan filtering through SEPA Plan Support, and matching percentage-discount tiers in both systems. Follow Use Kaching Bundles with Firmhouse for the complete setup.

Add a Free Gift to the First Subscription Order

EG Auto Add to Cart Free Gift

EG Auto Add to Cart Free Gift allows you to add a free gift to the checkout order. Due to its capability to select products and selling plans configurations, this will enable you to add a free gift on subscription checkouts (and not on one-time purchases).

Add an Additional Fee to the Checkout Order

UpCharge Fees Addons Surcharge

UpCharge Fees Addons Surcharge allows you to add a one-time extra fee on the checkout order and is fully compatible with Firmhouse. Recurring orders will not get a surcharge.