Academy
Getting started

Connect Shopify

Create a small app in your own Shopify, give it the right permissions, and connect it to Nemma in 3-4 minutes.

Last updated: 15 October 2026

Nemma needs access to your shop to look up orders, answer "where is my parcel?" and carry out actions. You give that access by creating a small app in your own Shopify and pasting two keys into Nemma. It takes 3-4 minutes. Only the owner of the organisation in Nemma can connect Shopify.

How to do it

The buttons in Shopify's Dev Dashboard are shown here with their English names, exactly as Shopify names them.

  1. Go to dev.shopify.com and log in with the account that owns the shop. You can also open it from Shopify admin: Settings → Apps → Develop apps → Build apps in Dev Dashboard.
  2. If you have several organisations in Dev Dashboard, choose the one the shop belongs to before you create the app.
  3. Click Create app and choose Start from Dev Dashboard - you do not need the Shopify CLI. Name the app Nemma and click Create. If the app's page shows a card with Select distribution method, you are in a Partner organisation: switch to the shop's own organisation and create the app again there.
  4. On the first version: leave App URL as Shopify has set it (Nemma does not use it) and leave Webhooks API version alone. Under Access, add the five permissions below as Scopes - and preferably write_order_edits too.
  5. Click Release, and click Release again in the dialog.
  6. On the app's Installs card: click Install app. A new tab opens - choose your shop and click Install. Without installation, Nemma cannot connect.
  7. Open the app's Settings → Credentials. Copy the Client ID, and reveal and copy the Secret.
  8. Paste both into Nemma (Client ID and Secret) together with your shop's .myshopify.com address, and click Test and connect.

Staff need the App development permission to create the app. An agency (collaborator) cannot use Dev Dashboard - the shop owner has to do it.

If it works, Nemma fetches a couple of orders as a test and confirms which shop it is connected to. You can always see the status under Settings → Shopify.

The five required permissions

  • read_orders - order lookup and track & trace
  • write_orders - cancellation, address changes and refunds
  • read_customers - email verification
  • read_fulfillments - shipping status
  • read_products - product lookup, so the AI can find and link to your products

If one of them is missing, you get an error naming exactly what is missing.

read_orders and write_orders only cover orders from the last 60 days - older orders require read_all_orders, which Shopify has to approve first.

Recommended extra: write_order_edits

This one is optional, but it unlocks an action: the AI can swap an item for a cheaper product and refund the price difference. Without it, the AI offers a cancellation instead. A swap only applies to orders that have not shipped yet and always needs your approval - like every other refund. Nemma never refunds automatically.

If it does not work

  • "The app and the shop do not belong to the same organisation": the keys are always shown, but the connection only works if the app was created in the organisation the shop sits in. Create the app again there (see step 3).
  • "Client ID or Secret does not match": copy both again from the app's Settings → Credentials. Reveal the Secret first, and then copy it.
  • "Shopify rejected the keys": check that the app is installed on your shop (step 6).
  • "The app is missing access": release a new version of the app with all the scopes (Release). Then click Install app again on the app's Installs card (it can take a couple of minutes) and click Test and connect again.
  • "We cannot find the shop ...": use the address ending in .myshopify.com - not your webshop's own domain. Not sure? Paste the whole address from your Shopify admin's address bar, and Nemma finds the domain itself. If it says "We got no response from Shopify" instead, try again in a moment.

If you are still stuck, write to us at info@nemma.dk. We can also set up the connection for you.

Do you have an older app with a shpat_ token?

If your app was created inside Shopify admin before January 2026, you can use the token instead. In your Shopify admin go to Settings → Apps and sales channels → Develop apps → your app → API credentials. Check the app's Admin API access scopes. In Nemma, choose Older app under Settings → Shopify (in setup it is called Use the token instead) and paste the token. Shopify only shows the token once - if it is gone, create a new app in Dev Dashboard instead.

Add a permission later

Connected without write_order_edits and changed your mind? Release a new version of the app with the permission in Dev Dashboard (Release). Then click Install app again on the app's Installs card (it can take a couple of minutes). Next, go to Settings → Shopify in Nemma and click Update permissions in the Connection card. Under The AI's access you can see straight away what the AI may do.

Good to know

  • Your secret and your token are stored encrypted and are never shown again - not even to us.
  • Shopify lets the access expire every day. Nemma renews it automatically - you do not need to do anything.
  • If you delete or uninstall the app in Shopify, Nemma loses access immediately. The AI keeps replying, but without being able to look up orders, and Nemma shows a warning under Settings → Shopify, and Shopify in the menu gets a yellow dot.

Can't find the answer? Write to info@nemma.dk.

Connect Shopify - Nemma Academy