Overview
To connect Shopify to Junipeer, you need two things: your MyShopify domain and API credentials from a custom app. This guide walks through the complete setup process in Shopify's admin and developer dashboard.
These credentials are used regardless of which ERP you are pairing Shopify with.
Step 1 — Find your MyShopify domain
Log in to your Shopify admin panel
Go to Settings → Domains
Find your primary domain in the format
yourstore.myshopify.comCopy this URL — you will need it when connecting Shopify in Junipeer
Your MyShopify domain is always in the format *.myshopify.com, even if you use a custom domain for your storefront.
Step 2 — Create a custom app
In Shopify admin, go to Settings → Apps → Develop apps
Click Build apps in Dev Dashboard (this opens the Shopify Partners / Developer Dashboard)
Click Create app
Set the app name — something like "Junipeer" so it is easy to identify later
Set the App URL to:
https://app.junipeer.ioCheck Embed app in Shopify admin
Set the Webhooks API version to the latest available version (currently 2026-01)
Step 3 — Configure API scopes
API scopes determine what data Junipeer can read and write in your Shopify store. You need to grant all required scopes for the integration to function correctly.
In the app configuration, find the Scopes field and paste the following complete scopes string:
` read_assigned_fulfillment_orders,write_assigned_fulfillment_orders,read_companies,write_companies,read_custom_fulfillment_services,write_custom_fulfillment_services,read_customers,write_customers,read_customer_data_erasure,write_customer_data_erasure,read_delivery_customizations,write_delivery_customizations,read_price_rules,read_discounts,write_discounts,write_draft_orders,read_draft_orders,read_fulfillment_constraint_rules,write_fulfillment_constraint_rules,read_fulfillments,write_fulfillments,read_gift_card_transactions,read_gift_cards,write_gift_cards,write_inventory,read_inventory,write_inventory_shipments,read_inventory_shipments,write_inventory_shipments_received_items,read_inventory_shipments_received_items,write_inventory_transfers,read_inventory_transfers,read_delivery_option_generators,write_delivery_option_generators,read_locales,write_locales,read_locations,read_markets,write_markets,read_markets_home,write_markets_home,read_merchant_managed_fulfillment_orders,write_merchant_managed_fulfillment_orders,read_metaobject_definitions,write_metaobject_definitions,read_metaobjects,write_metaobjects,read_online_store_navigation,write_online_store_navigation,read_online_store_pages,write_online_store_pages,write_order_edits,read_order_edits,read_orders,write_orders,read_payment_terms,write_payment_terms,read_payment_customizations,write_payment_customizations,read_product_listings,write_product_listings,read_products,write_products,read_returns,write_returns,read_shipping,read_shopify_payments_payouts,read_shopify_payments_disputes,write_shopify_payments_disputes,read_store_credit_account_transactions,write_store_credit_account_transactions,read_store_credit_accounts,read_third_party_fulfillment_orders,write_third_party_fulfillment_orders,read_translations,write_translations `
Important: Copy the entire string above and paste it as-is. Do not abbreviate or omit any scopes — missing scopes will cause specific sync operations to fail, and the errors may not be obvious until you try to sync that particular data type.
Step 4 — Release and install the app
Click Release to publish the app configuration
Click Release again to confirm
Click Install app and select your store
Confirm the installation when prompted
Step 5 — Copy your API credentials
After installation, go to the app's Settings page in the Developer Dashboard
Copy the Client ID and Client Secret
Store these securely — you will enter them in Junipeer during the Connect Systems step of onboarding
The Client ID and Client Secret are the credentials Junipeer uses to authenticate with your Shopify store. If you ever need to revoke access, you can uninstall the app from Shopify.
Webhooks
Shopify supports webhooks, which allow Junipeer to receive real-time notifications when events occur in your store (e.g., a new order is placed). Webhooks are configured automatically by Junipeer when you subscribe to events on the Webhooks page — no manual setup is needed in Shopify.
For troubleshooting common errors, see the Error Codes reference or your connector pair's troubleshooting section.
Tips
Use a clear app name like "Junipeer" or "Junipeer Integration" so other team members know what the app is for.
Keep a record of which Shopify store each set of credentials belongs to, especially if you manage multiple stores.
If you rotate credentials, remember to update them in Junipeer on the Connectors page as well.