Firmhouse offers a Shopify integration so that you can use Shopify as a storefront and have Firmhouse handle subscriptions and generate recurring orders for your products.
This article will explain how you can connect your Shopify shop to Firmhouse and how you can configure the settings for the integration.
Connecting your Shopify shop to Firmhouse
To connect your Shopify shop to Firmhouse, you'll need to create a Shopify Custom App and copy-paste the API credentials into your Firmhouse project. Follow the following instructions to do so.
First, create a Custom App
Log into your Shopify shop.
In the left sidebar navigate to Apps.
Click on Develop apps for your store button near the bottom of the page.
You might see a consent information about creating and managing custom apps. You can confirm this consent.
Click Create an app
In the section App details, fill out App name with "Firmhouse".
Select one of your own accounts as the contact person
Fill out Emergency developer email with "firstname.lastname@example.org"
In the section Configuration, in the element Admin API Integration, click Configure
Choose Read and write for the following permissions (see screenshot below):
Customers (write_customers, read_customers)
Draft Orders (write_draft_orders, read_draft_orders)
Orders (write_order, read_orders)
Products (write_products, read_products)
Leave Webhook subscriptions API version on the (latest) version.
Click Save and click Install app (top right).
Confirm by clicking the Install button in the popup.
Copy the "Admin API access token" by clicking "Reveal token once" for the next step (begins with shpat_)
Connect the Shopify Custom App to your Firmhouse project
Under the API credentials section of the Shopify Custom App you created, find the Admin API access token field. Copy-paste the contents field to your clipboard.
In your Firmhouse project, go to Settings > Apps in the sidebar.
Find the app called Shopify and click Configure.
Paste the Admin API access token from the Shopify Private App into the Shopify Access Token field.
Enter the .myshopify.com URL of your shop in the Your Shopify Store Domain field (ie. teststore.myshopify.com).
You should now see a green status with Connected in the Status widget.