OneirolabsCriterion Product Feeds
Criterion Product Feeds app icon

Your product feeds, on autopilot.

Criterion is an AI-first feed app for Shopify. It rewrites weak product titles, writes the descriptions you are missing, fixes Google Merchant Center disapprovals, and ships clean feeds to every shopping channel — Google, Meta, TikTok, Pinterest and more.

Add to Shopify →14-day free trial · Billed through Shopify
Criterion: The shopping scientist for Shopify — optimise every product across every channel

What is Criterion?

Criterion is a Shopify app that uses AI to optimise product feeds for every shopping channel — Google Shopping, Meta Catalogue, TikTok Shop, Pinterest, Microsoft Bing and beyond.

It rewrites weak product titles, generates missing descriptions, scores every product against channel requirements, maps Google product categories, and diagnoses Google Merchant Center disapprovals inline with one-click fixes. Feeds are generated for each channel in the format that channel actually wants and refreshed automatically on a schedule.

Built and maintained by Oneiro Labs, the product studio inside the UK analytics agency Oneiro Digital.

How it works

Three steps. Two clicks to install.

Connect

Install from the Shopify App Store.

Criterion syncs your catalogue automatically. No CSV uploads, no FTP, no spreadsheets. Two clicks and you have a live feed.

Optimise

AI rewrites, scores, and fixes.

Titles get rewritten for each channel. Missing descriptions get written. Products get scored against channel requirements. Merchant Center disapprovals get diagnosed and explained inline.

Ship

Feeds, fresh, everywhere.

Criterion generates correctly-shaped feeds for every channel and keeps them fresh on a schedule. Your catalogue changes — your feeds change with it.

Inside Criterion

The app, not the pitch.

Real screenshots from the live Shopify app. No mockups.

Every shopping channel, one source of truth — Criterion channels dashboard showing 15 destinations, 1,284 products in scope and per-channel feed coverage across Google Shopping, Meta Catalogue, TikTok Shop, Pinterest, Amazon and Bing

Command Centre

One view of every feed across Google, Meta, TikTok, Pinterest, Bing and Amazon. Coverage, status, last sync — at a glance, in one place.

Diagnostic right next to the field — Criterion product editor with inline GTIN-missing error, brand mismatch advisory, and channel readiness panel showing which channels block versus advise

Inline diagnostics

Every Merchant Center rejection traced back to the field that caused it. Suggested fix surfaced beside the input. One click to apply, one click to push.

A/B test product titles — Criterion experiments view showing a winning title variant with 96.4 percent Bayesian confidence and a Promote Variant B action

Experiments

A/B test titles, price anchors, hero images. Decide on confidence intervals, not gut. Winners promote into your live feeds with a single click.

Brandable feed URLs — Criterion single-channel view showing a custom feeds.justpies.co.uk subdomain, HMAC-signed feed URL, scheduled exports and channel configuration

Per-channel control

Brandable feed URLs on your own subdomain. HMAC-signed. Hourly exports. Auto-fix toggles. The kind of control the platform-native feed exports never gave you.

White-label for agencies — Criterion branding settings showing custom logo upload, brand colour, custom subdomain feeds.justpies.co.uk verified by CNAME, and the option to drop the "Powered by Criterion" attribution

Agency mode

Drop in your client's logo, mark and subdomain. Outgoing feeds carry no Criterion attribution unless you want them to. Agencies run Criterion under their own brand without lifting a finger.

Errors we fix

Common Google Merchant Center errors Criterion fixes.

Eight Merchant Center disapproval reasons that wreck most Shopify feeds — and what Criterion does about each one. Every fix is one click inside the app.

01

GTIN missing

Pulls the EAN/UPC from your Shopify metafields, supplier spreadsheet or known barcode database. Marks genuinely identifier-exempt products (handmade, custom) with identifier_exists=no.

02

Image too small

Detects undersized product images, surfaces the affected products, and swaps to the highest-resolution variant in your Shopify media library with one click.

03

Missing product type

Maps every product to the deepest correct Google product category node automatically, replacing generic or missing categories.

04

Promotional overlay on image

Flags images with "SALE" stickers, discount badges, or promotional text overlays — which Google rejects — and recommends the clean variant from your Shopify media.

05

Mismatched price

Continuously reconciles Shopify variant prices with Merchant Center, so price drops, sale prices and promotional pricing match the live storefront on every sync.

06

Inaccurate availability

Pushes real-time stock status — in_stock, out_of_stock, preorder — based on Shopify inventory levels, with configurable buffer thresholds for risk-averse merchants.

07

Missing brand

Resolves the canonical brand string from your Shopify vendor field, product tags, or product type, and applies it consistently across Google, Meta, TikTok and Pinterest feeds.

08

Title too short

AI rewrites short titles using brand, product type, material and size data — preserving your voice but giving Google's shopping algorithm the keywords it actually searches.

Criterion catches dozens of other disapproval reasons too — these are the eight that wreck the most ad spend per quarter.

Features

What Criterion actually does.

Not a feed exporter. Criterion improves the catalogue on the way out — the work most stores either skip or pay agencies to do by hand.

AI feed optimisation

Rewrites product titles and generates descriptions tuned to how each channel actually searches.

Feed health scoring

Every product scored against channel requirements. A single catalogue-wide health number on the Command Centre dashboard.

GMC disapproval diagnosis

Detects Google Merchant Center rejections, explains the cause in plain English, and surfaces the fix inline.

In-app AI assistant

Describe what you want — "tag my premium products", "fix my disapprovals" — and get a reviewable, one-click plan.

Rules engine

A library of ready-made rule templates plus your own custom rules, so optimisations apply automatically as the catalogue changes.

Google taxonomy mapping

Products mapped to the deepest correct Google product category node automatically. No more guessing or generic categories.

Multi-channel feeds

One catalogue, correctly-shaped feeds for every channel. Google wants one thing, Meta wants another — Criterion handles both.

Scheduled sync

Feeds regenerate and refresh automatically. Cadence scales with your plan — from daily to every hour on the higher tiers.

Shopify write-back

Push optimised titles and product data back into Shopify itself, not just the feed. Keep the source of truth in one place.

Channels

One catalogue. Fourteen-plus channels. Correctly shaped for each.

Criterion ships your Shopify catalogue out to every channel that matters, with the right field mappings and the right format for each.

Google ShoppingGoogle Free ListingsYouTube ShoppingMeta CatalogueTikTok ShopPinterestMicrosoft / BingAmazoneBayWalmartSnapchatCriteoKlaviyoAwin+ custom feed formats

Pricing

Three plans. Honest scope on each.

All plans start with a 14-day free trial, billed through Shopify. Higher tiers raise the catalogue ceiling, monthly AI credits, sync cadence, and unlock advanced features.

Starter

Small catalogues getting their feed right.

$24/ month
  • Core feed optimisation
  • GMC disapproval diagnosis
  • Multi-channel feeds
  • Standard sync cadence
Start 14-day trial →
Most chosen

Growth

Growing stores running multi-channel ads.

$49/ month
  • Everything in Starter
  • Higher product / SKU ceiling
  • More monthly AI credits
  • Faster sync cadence
  • Rules engine
Start 14-day trial →

Pro

High-volume catalogues that need everything.

$149/ month
  • Everything in Growth
  • Largest catalogue ceiling
  • Highest sync frequency
  • Team seats
  • A/B testing, recommendations, inventory intelligence
Start 14-day trial →

Catalogue caps, credit allowances and feature splits visible in the Shopify App Store listing. One-off credit top-up packs available for heavy months.

Built by Oneiro Labs

A product made by an agency that runs feeds for a living.

Criterion is built and maintained by Oneiro Labs — the product studio inside Oneiro Digital. We are a UK-based analytics and ecommerce agency that runs Google Shopping, Meta and TikTok feeds for serious retail brands every day. Criterion is what we wished existed.

More from LabsAbout the agency

What this means for you

  • The engineers who built it answer support.
  • Roadmap is driven by what real merchants actually need, not by enterprise sales.
  • Honest about what the AI can and cannot do. No hype.
  • If you outgrow the app, the agency is there to take over.

FAQs

What people ask before they install.

Does Criterion work with WooCommerce or BigCommerce?
No. Criterion is a Shopify app and only supports Shopify and Shopify Plus stores. Installation is through the Shopify App Store.
How is Criterion different from a feed exporter?
Most feed apps export your catalogue as-is. Criterion improves the catalogue on the way out — rewriting weak titles, generating missing descriptions, mapping product categories, scoring products against channel requirements, and diagnosing disapprovals. It is an AI-first product, not a feed plumbing tool.
Do I need to write rules to get value?
No. Out of the box, Criterion applies sensible defaults across your catalogue. The rules engine is there for stores that want custom logic — "tag products with premium materials", "boost titles on bestsellers" — but you get value on day one without writing a single rule.
How does Merchant Center disapproval diagnosis work?
Criterion reads the disapproval signals coming back from Google Merchant Center, classifies each rejection by cause (missing GTIN, low image quality, policy mismatch, etc.), and surfaces an inline explanation plus the suggested fix. Most disapprovals are resolvable with a one-click or two-click action inside the app.
Is there a free trial?
Yes. Every plan starts with a 14-day free trial, billed through Shopify so you can cancel any time inside your Shopify admin.
Who builds and supports Criterion?
Criterion is built by Oneiro Labs, the product studio inside Oneiro Digital. The same engineers who write code for our clients write the code for Criterion. Support is handled directly by the team.
What does "GTIN missing" mean in Google Merchant Center and how do I fix it?
GTIN (Global Trade Item Number) is the unique barcode identifier — EAN, UPC, ISBN — that Google uses to match your product to its catalogue. When Google Merchant Center returns "GTIN missing", it means the product is being submitted without one for a category that requires it (most retail goods do). Criterion detects the disapproval, surfaces it next to the affected field, and offers to pull the GTIN from a supplier spreadsheet, a known barcode database, or your Shopify metafields. For genuinely identifier-exempt products (handmade, custom, vintage) Criterion can mark them with the correct identifier_exists=no flag automatically.
How do I fix "Image too small" product disapprovals in Google Shopping?
Google requires product images to be at least 100x100 pixels (250x250 for apparel) and ideally over 800x800. When you see "Image too small" or "Promotional overlay on image" disapprovals, Criterion flags the affected products, shows the current image dimensions, and lets you swap to the highest-resolution variant in your Shopify media library with one click. It will not invent or upscale images on your behalf — it just makes the right Shopify image the chosen feed image.
Why are my Shopify products not showing in Google Shopping?
Three common causes: (1) products are disapproved in Google Merchant Center and you have not seen the rejection notice yet, (2) Merchant Center cannot fetch your feed because the feed URL is rate-limited, expired, or behind authentication, or (3) Shopify's own Google channel is publishing a thin, default feed that lacks the required fields. Criterion fixes all three: it surfaces the disapproval reasons inline, ships feeds from a stable signed URL on your own subdomain, and writes the optimised data Google needs into every product.
How often does Criterion refresh my product feed?
Sync cadence scales with plan. Starter refreshes every 24 hours, Growth every 6 hours, and Pro every hour — though you can also trigger a manual sync at any time from the Channels view. Inventory and price changes in Shopify push through the next sync. Most stores find every 6 hours is the sweet spot between feed freshness and Merchant Center fetch reliability.
Can I use one feed for both Google Shopping and Meta Catalogue?
Technically yes, but it is rarely the right answer. Google Shopping and Meta Catalogue accept different field names, different category taxonomies, different image aspect ratios, and different optional fields. Criterion generates a correctly-shaped feed per channel from a single source-of-truth catalogue, so you get one place to optimise but each channel receives the feed format it actually wants.
Do I need GTINs for handmade, custom, or vintage products?
No. Google's policy explicitly exempts handmade, custom-made, vintage, and bespoke products from the GTIN requirement — provided you correctly mark them with the identifier_exists=no attribute on every variant. Criterion detects these products in your Shopify catalogue (usually flagged by tags, vendor name, or product type) and applies the correct identifier_exists flag automatically. No more disapprovals for genuinely identifier-exempt items.

Stop losing ad spend to feed errors.

Install Criterion from the Shopify App Store. Fourteen days free. Cancel inside your Shopify admin, anytime.

Add to Shopify →

Last updated