
This article only covers the Shopify specific setup, for the full setup start from Setting up a new Webstore
It's recommended to do the steps here in a new page or tab and keep the TWC page/tab open.
Take a note of your myshopify.com Address from Shopify
- Log in to your Shopify admin portal / backend.
This is done by going to https://www.shopify.com/login and entering your username and password. You must use the account that owns/created the Shopify site. - Click on Settings on the bottom left corner of the screen.
- Click on Domains. This will show list the domains connected to your store along with the one provided by Shopify.
- Copy the myshopify domain, it will look like "store-name.myshopify.com"
- Paste this into the Shop URL field in TWC. This must be the domain with myshopify.com in it.
- Open Notepad and paste the domain there too.
- If you have any additional domains, copy and paste them into Notepad as well, just in case. You may need to use this if the connection test later fails at the end of the next section.
Configure Custom App in Shopify
- Back in Shopify, in the Settings page.
- Click on Apps on the left.
- Click on Develop Apps on the top right.
- Click on Build Apps in Dev Dashboard.
- Click on Create App.
- Under Start from Dev Dashboard on the right, in App Name, type in a name of your choice for the private app e.g. "TWC Link".
This is only for identification purposes. - Click Create.
- Under the section URL, in App URL, type or copy the following:
https://eccserver.towersystems.com.au/sgc/install - Untick Embed App in Shopify Admin.
- Under the section Access, click on Select Scopes, tick all the boxes or paste the scopes from the next section below. These give the link permissions to update the website. Click Done.Copy & Paste ScopesInstead of ticking the boxes, you may also copy all of the text below into the Scope box (under Scope and Select Scope).
- Double-click the block of text below to select all text
- Then copy by Right-clicking → Copy or using shortcut Ctrl+C
Scopes last updated - July 2026read_all_orders,read_analytics,read_app_proxy,write_app_proxy,read_apps,read_assigned_fulfillment_orders,write_assigned_fulfillment_orders,read_audit_events,read_customer_events,read_cart_transforms,write_cart_transforms,read_all_cart_transforms,read_validations,write_validations,read_cash_tracking,write_cash_tracking,read_channels,write_channels,read_checkout_kit_enhanced_buyer_events,read_checkout_and_accounts_configurations,write_checkout_and_accounts_configurations,read_checkout_branding_settings,write_checkout_branding_settings,write_checkouts,read_checkouts,read_companies,write_companies,read_custom_fulfillment_services,write_custom_fulfillment_services,read_custom_pixels,write_custom_pixels,read_customers,write_customers,read_customer_data_erasure,write_customer_data_erasure,read_customer_payment_methods,read_customer_merge,write_customer_merge,read_delivery_customizations,write_delivery_customizations,read_price_rules,write_price_rules,read_discounts,write_discounts,read_discounts_allocator_functions,write_discounts_allocator_functions,read_discovery,write_discovery,write_draft_orders,read_draft_orders,read_files,write_files,read_fulfillment_constraint_rules,write_fulfillment_constraint_rules,read_fulfillments,write_fulfillments,read_gift_card_transactions,write_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_legal_policies,write_legal_policies,read_delivery_option_generators,write_delivery_option_generators,read_locales,write_locales,write_locations,read_locations,read_marketing_integrated_campaigns,write_marketing_integrated_campaigns,write_marketing_events,read_marketing_events,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,write_packing_slip_templates,read_packing_slip_templates,write_payment_mandate,read_payment_mandate,read_payment_notifications,write_payment_notifications,read_payment_terms,write_payment_terms,read_payment_customizations,write_payment_customizations,read_privacy_settings,write_privacy_settings,read_product_feeds,write_product_feeds,read_product_listings,write_product_listings,read_products,write_products,read_publications,write_publications,read_purchase_options,write_purchase_options,write_reports,read_reports,read_resource_feedbacks,write_resource_feedbacks,read_returns,write_returns,read_script_tags,write_script_tags,read_shopify_payments_provider_accounts_sensitive,read_shipping,write_shipping,read_shopify_payments_accounts,read_shopify_payments_payouts,read_shopify_payments_bank_accounts,read_shopify_payments_disputes,write_shopify_payments_disputes,read_content,write_content,read_store_credit_account_transactions,write_store_credit_account_transactions,read_store_credit_accounts,write_own_subscription_contracts,read_own_subscription_contracts,write_theme_code,read_themes,write_themes,read_third_party_fulfillment_orders,write_third_party_fulfillment_orders,read_translations,write_translations,read_pixels,write_pixels,customer_read_companies,customer_write_companies,customer_write_customers,customer_read_customers,customer_read_draft_orders,customer_read_markets,customer_read_metaobjects,customer_read_orders,customer_write_orders,customer_read_store_credit_account_transactions,customer_read_store_credit_accounts,customer_write_own_subscription_contracts,customer_read_own_subscription_contracts,unauthenticated_write_bulk_operations,unauthenticated_read_bulk_operations,unauthenticated_read_bundles,unauthenticated_write_checkouts,unauthenticated_read_checkouts,unauthenticated_write_customers,unauthenticated_read_customers,unauthenticated_read_customer_tags,unauthenticated_read_metaobjects,unauthenticated_read_product_pickup_locations,unauthenticated_read_product_inventory,unauthenticated_read_product_listings,unauthenticated_read_product_tags,unauthenticated_read_selling_plans,unauthenticated_read_shop_pay_installments_pricing,unauthenticated_read_content,shop_app:oauth - Double-click the block of text below to select all text
- Under Redirect URLS, type or copy & paste the following URL:
https://twc.towersystems.com.au/sgc/callback - Click Release at the bottom. Leave the boxes blank, and click Release in the new screen.
- Click on Settings on the left (under the App Name that you created).
- Under Credentials, copy the Client ID and Secret. You can click the clipboard button to the right of each, and paste into Notepad or other document for use later.
- Go back to the TWC page/tab with your Shopify connection. If you closed it, open a new tab/page and sign in to twc.towersystems.com.au if you're not already. Click into your Shopify TWC connection.
- Paste the Client ID and Secret into the Client ID and Shared Secret boxes.
- Paste the Domain from Notepad into the Shop URL box if its missing.
- The Access Token should be blank.
- Click Save.
- Close the TWC page/tab.
- Go back to the Dev Dashboard page/tab.
- Click on the App Name on the left. Click on Install App on the right.
- Select the Shopify website that you're working on, if you are asked.
- Click on Install in the bottom right. This will take you back to the TWC setup page.
If it doesn't bring up the TWC page, then the settings are incorrect. You may try a different Shop URL in TWC, from the Shopify Domains, then uninstall and reinstall the App. - The Access Token should now be filled out.
- Click Save at the top. It should go back to the TWC Preferences page.
- Click on Test Connection Details and you should see a Valid Connection box appear in the bottom right corner of your screen.
- If it fails, get the second domain from Notepad and put that into the Shop URL box.
- Press Save. Try Test Connection Details again.
- You should see a Valid Connection box appear in the bottom right corner of your screen.
Setup Customer Checkout options
- In Shopify, go to Settings → Checkout.
- In Customer Contact, select Customers can only check out using email.
Create Webhook Connection for Sales Download
- In TWC, open your Shopify connection if you have closed it.
- Go to the Sales tab.
- Under Webhooks, click on Test Webhook Connection.
-
Above that it should now have a line that says Scope: orders_create Enabled
-
Click on Save.
After completing the steps above, go back to the Webstore Setup advice sheet, and complete any remaining steps.