PHPackages                             fostercommerce/product-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. fostercommerce/product-feeds

ActiveCraft-plugin

fostercommerce/product-feeds
============================

Build auto-updating product feeds for shopping and social platforms from Craft Commerce variants or Craft entries.

1.2.0(1mo ago)011proprietaryPHPPHP ^8.2

Since Jul 13Pushed 1mo agoCompare

[ Source](https://github.com/FosterCommerce/craft-product-feeds)[ Packagist](https://packagist.org/packages/fostercommerce/product-feeds)[ Docs](https://github.com/FosterCommerce/craft-product-feeds)[ RSS](/packages/fostercommerce-product-feeds/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (3)Dependencies (18)Versions (5)Used By (0)

[![Screenshot](resources/images/header.png)](resources/images/header.png)

Product Feeds
=============

[](#product-feeds)

Build auto-updating **product feeds** for shopping and social platforms from Craft Commerce variants or Craft entries.

What it does
------------

[](#what-it-does)

- Supports Google, Klaviyo, Meta, Microsoft, Pinterest, and TikTok, one feed per platform.
- Serves each feed from a stable URL. You paste it into the platform once, and the platform fetches it on a schedule.
- Builds from your Commerce variants, taking SKU, price, and stock availability straight from Commerce, or from your Craft entries when the thing you advertise is a page rather than a product.
- Rebuilds a feed when someone edits a product in it, so a price change is live at the feed URL without waiting for the next scheduled build.
- Lists the products the last build left out and why, downloadable as a CSV.
- Previews the items a feed would contain, and checks your first image against the platform's size minimum.
- Narrows a feed to part of your catalog, so one product type can drive several feeds (one per brand, one for everything on promotion).

Requirements
------------

[](#requirements)

- Craft CMS `^5.2.0`
- Craft Commerce `^5.5.0`
- PHP `^8.2` with the `json`, `zlib`, and `xmlwriter` extensions

Install
-------

[](#install)

```
composer require fostercommerce/product-feeds
./craft plugin/install product-feeds
```

Then choose a filesystem under **Settings -&gt; Plugins -&gt; Product Feeds**, and schedule the build command.

See [`docs/installation.md`](./docs/installation.md) for the full guide.

Platforms
---------

[](#platforms)

A feed's platform decides which attributes it carries, how they are worded, and how large its images have to be. Google and Microsoft accept an item with no brand, GTIN, or MPN, and say so in the feed; Meta and TikTok require a brand.

The five shopping platforms take the same RSS document. Klaviyo takes a JSON catalog instead, carrying stock as a number rather than an availability string, and is added in Klaviyo as a Catalog Source.

See [attributes](./docs/reference/attributes.md) for what each platform sends and where each value comes from.

Mapping
-------

[](#mapping)

Every attribute a platform defines gets a row, and you say where its value comes from: a native value such as the product title or URL, a Craft field, or the same default on every item. A variant feed takes its Commerce attributes from Commerce and does not ask you for them. Each attribute offers only the field types that can feed it, so `image_link` takes an Assets field and `price` takes a Number field.

You can narrow a feed with Craft's condition builder, the one you already use on an element index.

See [mapping a feed](./docs/user-guide/mapping.md).

Images
------

[](#images)

Each feed carries its own image engine and size, so a Pinterest feed can carry the portrait image it demands while a Google feed carries a square one from the same asset field. Craft transforms, Imager X, and Small Pics are all supported, and each appears once its plugin is installed.

See [images](./docs/user-guide/mapping.md#images).

Permissions
-----------

[](#permissions)

- `productFeeds:view`: see feeds, their mapping, their data issues, and the feed URL.
- `productFeeds:edit`: create, edit, duplicate, reorder, and delete feeds, and rotate a feed's URL.
- `productFeeds:build`: build a feed now, preview one, and test an image.

See [permissions](./docs/reference/permissions.md).

Documentation
-------------

[](#documentation)

See [`docs/`](./docs/index.md).

License
-------

[](#license)

Proprietary. See [LICENSE.md](./LICENSE.md).

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance92

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87.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 ~5 days

Total

3

Last Release

38d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9ac5b96165dd51aed8f0b9ea079d5d5beeb430a915cd07d645db0a228b0ac3aa?d=identicon)[fostercommerce](/maintainers/fostercommerce)

---

Top Contributors

[![sjcallender](https://avatars.githubusercontent.com/u/984311?v=4)](https://github.com/sjcallender "sjcallender (7 commits)")[![brandonkelly](https://avatars.githubusercontent.com/u/47792?v=4)](https://github.com/brandonkelly "brandonkelly (1 commits)")

---

Tags

pluginfeedshoppingCraftmetapinterestcommercemicrosoft advertisingTikTok klaviyogoogle-merchant-center

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fostercommerce-product-feeds/health.svg)

```
[![Health](https://phpackages.com/badges/fostercommerce-product-feeds/health.svg)](https://phpackages.com/packages/fostercommerce-product-feeds)
```

###  Alternatives

[verbb/formie

The most user-friendly forms plugin for Craft.

102406.3k79](/packages/verbb-formie)[craftcms/commerce

Craft Commerce

240429.5k228](/packages/craftcms-commerce)[verbb/events

A full-featured plugin for event management and ticketing.

2412.3k](/packages/verbb-events)[spicyweb/craft-neo

A Matrix-like field type with block hierarchy

393822.0k12](/packages/spicyweb-craft-neo)[craftcms/feed-me

Import content from XML, RSS, CSV or JSON feeds into entries, categories, Craft Commerce products, and more.

293967.9k41](/packages/craftcms-feed-me)[verbb/vizy

A flexible visual editor field for Craft.

4252.4k1](/packages/verbb-vizy)

PHPackages © 2026

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