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. bkwld/craft-importable-shopify-feeds

ActiveCraft-plugin

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

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

1.9.1(2mo ago)0135↓50%MITPHP

Since Feb 3Pushed 2mo 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 1mo 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

44

—

FairBetter than 92% of packages

Maintenance88

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity56

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

62d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a685b646b3d7ed7362faa8166c565d9c35c5f7989ce4e49d9819ec6e5d6495e1?d=identicon)[weotch](/maintainers/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.6M2.6k](/packages/craftcms-cms)[illuminate/http

The Illuminate Http package.

11936.0M5.1k](/packages/illuminate-http)[laravel-zero/framework

The Laravel Zero Framework.

3371.4M369](/packages/laravel-zero-framework)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)[rareloop/lumberjack-core

A powerful MVC framework for the modern WordPress developer. Write better, more expressive and easier to maintain code

42155.0k19](/packages/rareloop-lumberjack-core)[aedart/athenaeum

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

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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