Snaply: Product Feeds turns your Shopify catalogue into product feeds for Google Shopping, Meta and TikTok — generated on a schedule, validated before they ship, and served at a stable URL each channel can fetch on its own.
Built on Shopify's official APIs Validated before it ships Refreshed hourly Real human support
From catalogue to channel
Everything between your products and their ads
A feed is easy to produce and hard to produce correctly. The work is in the mapping, the edge cases and the validation — which is where this app lives.
Every channel's own shape
One catalogue, formatted the way each destination expects.
Google, Meta and TikTok — each with its own attributes and rules.
RSS XML, CSV or TSV — whatever the destination ingests.
Supplementary feeds — update specific columns without touching the rest.
Validated before it ships
Problems surface in the app, not as a rejection weeks later.
Per-row isolation — one bad product is skipped, never the whole run.
Approval sync — Merchant Center disapprovals pulled back into the app.
Side-effect-free preview — check a feed without writing a run.
Data that fits your catalogue
Map, transform and override until the feed says what you mean.
Attribute mapping and transforms — including from metafields.
Rules and filters — include, exclude or rewrite by condition.
Overrides — per product or per feed, with feed-specific winning.
Always current
The catalogue is mirrored, so a big store never has to be paginated live.
Hourly, daily or weekly regeneration, or on demand.
Webhook-fed — product edits land between scheduled runs.
Multi-currency and multi-language from Markets and translations.
Where your products go
Three channels, one catalogue
Each destination is described by its own specification — its attributes, its validation rules, its default sources. Adding a channel means adding a specification, not rebuilding the pipeline.
Google Shopping
The full Merchant Center attribute set, with the details Google actually checks: variant deep links so the landing-page price matches the feed, correct sale-price annotation, and category and GTIN corrections you can write back to Shopify.
Meta
Catalogue feeds for Facebook and Instagram shopping surfaces, in the format Commerce Manager ingests — with the same validation and scheduling as every other channel.
TikTok
Product catalogue feeds for TikTok Shop and TikTok ads, generated from the same mirrored catalogue so all three channels agree on price, stock and availability.
Priced by catalogue size
Plans that follow your catalogue
Plans are sized by how many feeds you run and how many variants you have — not by your revenue. Start free and move up only when the catalogue does.
Google Shopping, Meta and TikTok. Each destination is described by its own specification listing that channel's attributes, validation rules and default sources, so the feed you get is the shape that channel actually expects rather than a generic export.
No. A feed works by pasting its URL into Merchant Center. Connecting your Google account is optional and adds one thing: approval status and disapproval reasons are pulled back into the app, so you can see which products were rejected without leaving Shopify.
Daily, weekly or on demand on every plan, and hourly on Professional and Advanced. Between scheduled runs the mirrored catalogue is kept current by Shopify webhooks, so product edits are already reflected when the next run happens.
That single product is skipped and the problem is recorded as an issue you can see in the app. One invalid product never fails the whole run, so a missing GTIN on one item cannot take an entire feed offline.
Yes, and this is worth checking on any feed tool. The regular compare-at amount goes in the price attribute and the discounted amount in sale_price. Sending the discounted figure as price silently loses the sale annotation in ads — the strike-through that makes the offer look like an offer.
The feed is served at a URL guarded by an unguessable token, because Merchant Center has to be able to fetch it without signing in. Every failure mode returns the same opaque 404, so a token cannot be discovered by probing.
Yes, on Professional and above. Feeds can be generated per market and per locale, using your Shopify Markets configuration for currency and your Shopify translations for titles and descriptions.
A secondary feed that updates specific columns on an existing primary feed rather than replacing it. Snaply omits any column you have not ticked instead of sending it blank, because a blank column would overwrite good data on the primary feed.