PHPackages                             bkwld/craft-importable-shopify-feeds - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bkwld/craft-importable-shopify-feeds

ActiveCraft-plugin[Utility &amp; Helpers](/categories/utility)

bkwld/craft-importable-shopify-feeds
====================================

A Craft plugin that maps Shopify data into feeds that are more easily consumed by FeedMe.

1.9.1(5mo ago)0177↓81%MITPHP

Since Feb 3Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/BKWLD/craft-importable-shopify-feeds)[ Packagist](https://packagist.org/packages/bkwld/craft-importable-shopify-feeds)[ RSS](/packages/bkwld-craft-importable-shopify-feeds/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (8)Versions (15)Used By (0)

Importable Shopify Feeds
========================

[](#importable-shopify-feeds)

A Craft plugin that maps Shopify data into feeds that are more easily consumed by FeedMe.

Setup
-----

[](#setup)

This expects that your Craft .env file has:

```
SHOPIFY_URL=https://your-store.myshopify.com
SHOPIFY_ADMIN_API_ACCESS_TOKEN=xxxxxxxxxxx
```

In addition, you'll need to give your Custom App the following permissions:

- Product listings
    - `read_product_listings`
- Products
    - `read_products`

Usage
-----

[](#usage)

Set up FeedMe to query either of the following routes. We're only exposing a minimum set of data that can be used to create matching Craft products. It's assumed that Shopify is the source of truth for all other fields and their data shouldn't be cached in Craft.

#### Products

[](#products)

`https://cms-domain.com/actions/importable-shopify-feeds/feeds/products`

```
[
  {
    "title": "Product Title",
    "handle": "product-title"
  },
]
```

#### Variants

[](#variants)

`https://cms-domain.com/actions/importable-shopify-feeds/feeds/variants`

```
[
  {
    "title": "Variant Title",
    "sku": "413071",
    "product":{
      "title": "Product Title",
      "handle": "product-title"
    },
    "dashboardTitle": "Product Title - Variant Title (413071)"
  },
]
```

#### Collections

[](#collections)

`https://cms-domain.com/actions/importable-shopify-feeds/feeds/collections`

```
[
	{
		"title": "Collection Title",
		"handle": "collection-title"
	},
]
```

#### Multiple Shopify stores

[](#multiple-shopify-stores)

If you have multiple Shopify stores but one Craft instance (like if you are using Craft's multi-site feature to manage multiple Shopify stores), you can should can specify the Shopify ENV credentials using an arbitrary namespace suffix. Like:

```
SHOPIFY_URL=https://your-store.myshopify.com
SHOPIFY_ADMIN_API_ACCESS_TOKEN=xxxxxxxxxxx
SHOPIFY_URL_CANADA=https://your-canadian-store.myshopify.com
SHOPIFY_ADMIN_API_ACCESS_TOKEN_CANADA=xxxxxxxxxxx
```

Then, you can use that namesapce in all of the feed URLs like so:

`https://cms-domain.com/actions/importable-shopify-feeds/feeds/products?store=CANADA`

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance71

Regular maintenance activity

Popularity13

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 72.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~124 days

Recently: every ~266 days

Total

13

Last Release

162d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/77567?v=4)[Robert Reinhard](/maintainers/weotch)[@weotch](https://github.com/weotch)

---

Top Contributors

[![weotch](https://avatars.githubusercontent.com/u/77567?v=4)](https://github.com/weotch "weotch (29 commits)")[![isaazgarcia](https://avatars.githubusercontent.com/u/25883086?v=4)](https://github.com/isaazgarcia "isaazgarcia (4 commits)")[![sjstark](https://avatars.githubusercontent.com/u/6759557?v=4)](https://github.com/sjstark "sjstark (4 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (2 commits)")[![brokenhd](https://avatars.githubusercontent.com/u/2153609?v=4)](https://github.com/brokenhd "brokenhd (1 commits)")

---

Tags

craft-pluginshopify

### Embed Badge

![Health badge](/badges/bkwld-craft-importable-shopify-feeds/health.svg)

```
[![Health](https://phpackages.com/badges/bkwld-craft-importable-shopify-feeds/health.svg)](https://phpackages.com/packages/bkwld-craft-importable-shopify-feeds)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.7M3.4k](/packages/craftcms-cms)[illuminate/http

The Illuminate Http package.

11938.5M8.2k](/packages/illuminate-http)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

265.2k](/packages/aedart-athenaeum)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

353.6k](/packages/eslazarev-wildberries-sdk)[ycodetech/valet-windows

A more enjoyable local development experience for Windows. A Windows port of the popular Laravel Valet and a fork of cretueusebiu/valet-windows, with new features.

451.8k](/packages/ycodetech-valet-windows)[verbb/shippy

A framework agnostic, multi-carrier shipping library for PHP.

1612.8k3](/packages/verbb-shippy)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
