Getting StartedIntegrationsMarketplaces4 min read

How to Connect Your Shopify Store to ResaleOS

Create a Shopify custom app, paste in the scopes ResaleOS gives you, and connect your store in a few minutes.

Connect your Shopify store to ResaleOS

Connecting Shopify lets you import your Shopify products into ResaleOS, crosslist them to other marketplaces, and keep stock in sync when something sells. The connection uses a custom app you create in your own Shopify account, so you stay in control of what ResaleOS can see.

You only need three values: your store domain, a Client ID, and a Client secret. This guide walks through all three, in the same order as the video.

Step 1: Open the Shopify channel in ResaleOS

  1. In ResaleOS, click Settings.
  2. Click Sales & import channels.
  3. Click the Shopify tile.

You’ll see three fields to fill in — Store Domain, Client ID and Secret — plus the list of scopes you’ll need in a moment.

Step 2: Copy your store domain

  1. Open your Shopify admin.
  2. Go to Settings → General and copy your store domain.
  3. Paste it into Store Domain in ResaleOS.

Either form works — your .myshopify.com address or your custom domain.

Step 3: Create a custom app in Shopify

  1. In your Shopify admin, go to Apps → Develop apps, then Build apps in the dev dashboard.
  2. Create a new app and give it any name — ResaleOS is a good one.

This app is the bridge between the two systems: it is what lets ResaleOS and Shopify talk to each other. Nothing else on the app needs changing except its scopes.

Step 4: Paste in the scopes

Scopes are permissions. Rather than ticking them one by one, ResaleOS gives you the whole list ready to paste.

  1. Back in ResaleOS, find Scopes to enable on your custom app and click Copy.
  2. In the Shopify dev dashboard, open your app’s Versions tab and click Create version.
  3. Paste the list into the Scopes field. Make sure it goes in the required Scopes box — not Optional scopes, and not any other field.
  4. Click Release, then confirm with Release again.

Not sure what each permission is for? Click the info icon next to the scopes list in ResaleOS — it explains every scope, grouped by whether it’s required, needed to list on Shopify from ResaleOS, or simply recommended.

Two of the recommended ones are worth adding while you’re there. read_all_orders lets us import orders older than 60 days — without it Shopify only returns the last 60 days, so older sales history won’t come across. The metaobject scopes let us read the size, fabric and colour attributes you already filled in on Shopify instead of guessing them.

Step 5: Copy the Client ID and Secret

  1. In the dev dashboard, open your app’s App settings.
  2. Copy the Client ID and paste it into ResaleOS.
  3. Copy the Client secret (it starts with shpss_) and paste that in too.

Step 6: Install the app on your store

  1. Still in the dev dashboard, open the app you just created.
  2. Click Install app, choose the store you want it on, and confirm Install.

Don’t skip this one. Releasing a version only defines what the app may ask for; installing it is what actually grants those permissions to your store.

Step 7: Connect

  1. Back in ResaleOS, click Connect Shopify.
  2. You’ll see Shopify store connected once it succeeds.

What happens after you connect

  • Your Shopify products can be imported into ResaleOS, with their photos, prices and stock.
  • You can crosslist those products to your other channels, and list new ResaleOS products onto Shopify.
  • When an item sells on Shopify, ResaleOS records the sale and can delist it from your other marketplaces.

If ResaleOS says permissions are missing

ResaleOS checks the app’s permissions and tells you if something it needs is missing. To fix it: add the missing scopes in the dev dashboard, release a new version, then re-install the app so your store approves them. Releasing on its own isn’t enough — your store keeps the old permissions until you re-install, and nothing is lost by re-installing.

Once the store approves the new permissions, ResaleOS picks them up on its own. There’s no need to reconnect or re-enter your credentials.

Frequently asked questions

What do I need to connect Shopify to ResaleOS?

Three values from your own Shopify account: your store domain, and the Client ID and Client secret of a custom app you create in the Shopify dev dashboard. ResaleOS never needs your Shopify password.

Which permissions (scopes) does the app need?

ResaleOS lists them for you on the Shopify settings page — click Copy and paste the whole comma-separated list into the Scopes field of a new app version. The info icon next to the list explains what each one does.

I released a new version but ResaleOS still says permissions are missing.

Releasing a version is only half of it — you have to re-install the app so your store approves the new permissions. Open the app in the dev dashboard, use its install link, and click through the approval screen. Nothing is lost by re-installing.

Why should I add read_all_orders?

Without it Shopify only returns the last 60 days of orders, so older sales history will not import. It is not required to connect, but adding it means your full order history comes across.

Can I import my Shopify product attributes like size and fabric?

Yes, if you enable the metaobject scopes. With them ResaleOS reads the size, fabric and colour values you already set in Shopify; without them it has to infer those attributes, which can put guesses next to your correct data.

Related Articles

Sales & POS

The register

Cash$50.00
Denim jacket$34.00
Tax$3.40
Change due$12.60
Sales & POS

How the point of sale works — cart, tenders, drawers & receipts

The whole register, in the order a sale moves through it: scanning and pricing the cart, tax and surcharges, split tender and change due, card readers, layaway and gift cards, then drawer counts, register lock and receipts.

Migration

Rose → ResaleOS

Square connectedItems + sales
contract-list.csvConsignors
paid-out.csvPayouts
Getting Started

How to move from Rose (Consignor Connect) to ResaleOS

Free, done-for-you move from Rose to ResaleOS. Rose runs on Square, so you connect Square with one click and your items, photos and sales arrive on their own. Rose's Contract List brings every consignor, split and balance, and each item is linked back to its consignor. Live by lunch, with your Square register still ringing.

Storefront

Website builder

homeLive
Add our opening hours…
Marketplaces

How the ResaleOS website builder works

Build a real website around your ResaleOS shop — clone your old site, start from a template, or describe it to AI. Plus favicon, social sharing, SEO and search-engine verification.

Media

Add a video

Product media
clip.movReady
Up to 500MB
Inventory

How to add a video to a product

Upload a clip up to 500MB in almost any format; ResaleOS converts it and sends it to every channel that accepts video.

Migration

Vendoo → ResaleOS

vendoo-full.xlsxPre-mapped
Photos from eBayFull set
Drafts, labels, costsFrom file
Getting Started

How to move from Vendoo to ResaleOS

Moving from Vendoo takes about an hour, and nothing you have live gets re-listed or delisted. Connect the marketplaces you already sell on so your listings arrive with every photo, upload one export file from Vendoo for your drafts, labels and costs, and keep cross-listing from ResaleOS.

Photos

AI image editing

Before
After
Remove background
Generate12 photos
Inventory

How image editing works — background removal, AI staging & batches

Remove backgrounds, add shadows, restage a product from a prompt, crop, colour-correct and watermark — on one photo or a whole batch. Which AI models run each job, what counts against your monthly photo edits, and how recipes replay your house style.

Accounting

QuickBooks integration

ROS-1042Receipt
Consignor payableBill
Payout sentPaid
Synced automatically
Integrations

How the QuickBooks integration works — sales, payables & payouts

Connect QuickBooks Online once and every sale, refund, consignor payable, payout and inventory movement books itself as the right kind of QuickBooks document. How to connect, what maps to what, and what deliberately does not sync.

Getting Started

What we cover in a demo

Creating a listing from photos1:06
The pricing engine1:51
Sales from every channel3:46
7 min · full transcriptVideo
Getting Started

ResaleOS overview — what we cover in a demo call

The same walkthrough we give on a live demo call, recorded so you can watch it now: inventory, building a listing from photos, the pricing engine, crosslisting, sales from every channel, your storefront, consignors and what it costs. Seven minutes, full transcript included.

ResaleOS Platform
Try it yourself

Get started

Put what you've learned into practice. Start listing, managing inventory, and selling across channels today.