To get started building Shopify apps, you must first set up the Shopify connection on your Gadget app.
There are 2 ways to connect Gadget to your Shopify store:
The Shopify Partner dashboard which allows developers to create custom or public Shopify applications. Public apps can only be created using the Partners Dashboard. More information can be found in the Shopify documentation.
The Shopify store admin which allows developers to build an app for a single Shopify store.
This quickstart will walk through the steps to connect Gadget to your Shopify store using the Shopify Partner dashboard, which is our recommended way to connect. If you want to connect through the store admin, read our guide.
Requirements
To complete this quickstart, you will need the following:
Both the Shopify store Admin and the Shopify Partner Dashboard have an Apps section. Ensure that you are on the Shopify Partner
Dashboard before continuing.
Click the Create App button
Click the Create app manually button and enter a name for your Shopify app
Click on Settings in the side nav bar
Click on Plugins in the modal that opens
Select Shopify from the list of plugins and connections
Copy the Client ID and Client secret from your newly created Shopify app and paste the values into the Gadget Connections page
Click Connect to move to scope and model selection
Now we get to select what Shopify scopes we give our application access to, while also picking what Shopify data models we want to import into our Gadget app.
Enable the read and write scopes for the Shopify Products API, and select the underlying Product model that we want to import into Gadget
Now we want to connect our Gadget app to our custom app in the Partners dashboard.
In your Shopify app in the Partners dashboard, click on Configuration in the side nav bar so you can edit the App URL and Allowed redirection URL(s) fields
Copy the App URL and Allowed redirection URL from the Gadget Connections page and paste them into your custom Shopify App
Now we need to install our Shopify app on a store.
Click on the store we want to use to develop our app
You may be prompted about Store transfer being disabled. This is okay, click Install anyway
Click Install app to install your Gadget app on your Shopify store
Having an issue installing?
If you are getting a permissions denied error when installing your app, try logging in to the Shopify store Admin!
You will be redirected to an embedded admin app that has been generated for you. The code for this app template can be found in web/routes/index.jsx.
Set up is complete! We are now ready to build our Gadget application.
If we have created at least one product in our store we can test out the connection:
Go back to our Gadget Connections page and click on the Shop Installs button for the added app in the Shopify Apps section
Click the Sync button for the installed store
We should see that the Sync action was a success
That's it! We have successfully set up a store and custom app in Shopify, connected our Gadget app to this store, and synced our store data with our Gadget app.
Note: For public Shopify apps, you can add a code effect to sync data on Shop install. For more information, check out our docs.