Connecting Shopify

How to connect your Shopify store using OAuth authorization.

Before you begin

Connecting your Shopify store uses OAuth, so you don't need to create API keys or tokens manually. All you need is access to your Shopify Admin.

During setup you'll paste your Shopify Admin URL and Repricing.app will identify your store automatically. You can copy it straight from the browser address bar while logged into your Shopify Admin.

Step-by-step connection process

Step 1: Open the connection dialog

Go to Channels in the sidebar, then click the Shopify card. A connection dialog opens automatically with a field for your store URL.

Step 2: Enter your shop URL

Paste your Shopify Admin URL into the Shop URL field. Repricing.app detects your store automatically from whatever format you use:

  • https://admin.shopify.com/store/my-store
  • https://my-store.myshopify.com
  • my-store.myshopify.com
  • my-store (just the store name)

Step 3: Authorize

Click Connect. You'll be redirected to Shopify's authorization screen, where you log in and approve the permissions Repricing.app needs. These include reading and writing product data and pricing.

After you approve, you're redirected back to Repricing.app and the connection is established automatically. A label is generated from your store name. You can rename it later from the Channels page.

Installing from the Shopify App Store

You can also install Repricing.app directly from the Shopify App Store. If you do, your store is connected automatically when you complete the setup from within Shopify Admin. The embedded app view in Shopify Admin shows your connection status and provides quick links to the full dashboard.

What happens after connecting

Once connected, Repricing.app starts syncing your Shopify store:

  1. Catalog sync. All your published products and their variants are pulled in, including titles, images, SKUs, and current prices.
  2. Region setup. Each Shopify store becomes its own channel region. The region name comes from your shop domain.
  3. Cost data. If you have cost-per-item set in Shopify, that data is synced too. Otherwise, you can add costs through the Import module.

How Shopify differs from marketplaces

Shopify is a direct-to-consumer (DTC) channel, which means there's no Buy Box, no competitor offers, and no marketplace fees. This changes how repricing works:

  • Cost-plus pricing. Instead of competitive modes (Beat, Match, Stay Above), Shopify strategies use cost-plus pricing with two metric options: ROI (Return on Investment), where price equals cost times (1 + ROI%), and Profit Margin, where price equals cost divided by (1 - margin%). For example, a $10 cost with 30% ROI gives you a $13.00 price. The same $10 cost with a 30% profit margin gives you a $14.29 price.
  • No competitor data. There are no competitor tabs, Buy Box status, or market data sections for Shopify listings.
  • Compare-at price. Shopify supports a "compare-at" price that shows as a strikethrough on your storefront. You can configure this automatically in your strategy with three modes: Auto (uses the previous price), Markup (always a set amount above the selling price), and Manual (you set it per listing). See Compare Price (Shopify) for details.
  • No price floor step. The strategy wizard for Shopify skips the Price Floor step since cost-based pricing inherently protects margins through the pricing metric itself.

Re-authentication

If Shopify revokes your app's access (for example, if you uninstall the app from your Shopify Admin), you'll see a re-authentication notice on the Channels page. Click the reconnect button to go through the OAuth flow again and restore the connection. Your listings, strategies, and pricing history are preserved.

Troubleshooting

  • "Store not found" error. Make sure you pasted a valid Shopify Admin URL or .myshopify.com domain. Custom domains (like www.my-store.com) are not supported. Copy the URL from your browser while logged into your Shopify Admin.
  • Authorization denied. If you clicked "Deny" on the Shopify consent screen, the connection fails. Try again and click "Approve" to grant the required permissions.
  • Products not showing. Only published products are synced. If a product is in draft status in Shopify, it won't appear in Repricing.app.

For general channel management, see Managing Channel Accounts.

Last updated on Mar 29, 2026