Optimise every SKU,
everywhere they appear.

Upload your product data once. We fix what shopping channels reject, what marketplaces misread and what AI agents can't use, then hand back a clean file for each.

First 50 SKUs free • No store connection
Shopping adsMarketplacesAI agents
Who reads your data

One catalogue. Three kinds of reader.

Your product data isn't read by shoppers first. It's read by shopping channels, by marketplaces, and now by AI agents, and each needs it a little differently. omniSKU gets it right for all three from one upload.

01

Shopping channels

Google, Meta, Amazon, Etsy

Check every listing against fixed rules and approve or reject it.

Approved, or disapproved
02

Marketplaces

And the partners that connect you

Turn your data into their listing, and often into their shopping ads, exactly as sent.

Matched, or missed
03

AI agents

Shopping assistants and agents

Read your attributes to answer a buyer's question, and use what they can verify.

Readable, or unclear
Shopping channels

Fewer disapprovals. More products live.

Channels reject listings that break their rules, and every rejected product is a product not selling. Fixing the data before you send it is what turns disapprovals into approvals.

One catalogue of 60 products, across three channels
Shopping ads
0%approved
Social catalogue ads
0%approved
Marketplace listings
0%approved
0listings disapproved
ApprovedDisapproved
Marketplaces

Better listings. Better ads.

Marketplaces, and the partners that connect you to them, turn your listings into shopping ads exactly as you sent them. Give them complete, accurate data and your products match more of what shoppers search for, so every listing and ad works harder.

navy cotton crew tee
Sponsored · Shopping

Men's Organic Crew Tee, Navy

£22.00via a marketplace
Your product isn't hereNo colour or brand in your feed to match “navy crew tee”
Yours

Northfield Men's Cotton Crew Tee, Navy

£19.50via a marketplace

Classic Crew Neck T-Shirt, Navy Blue

£15.99via a marketplace

Heavyweight Cotton Tee, Navy

£24.00Other store

Essential Navy T-Shirt, 3-Pack

£18.50Other store
01

Show up for the right searches

Clear titles, brand and colour match how shoppers actually search, so your product can appear when someone looks for it.

02

Make every ad count

Marketplaces turn your listing into the ad, so stronger data means ads that earn their spend.

03

Clean it once, send it anywhere

Improve your catalogue in omniSKU, then hand the cleaned file to your marketplace partner.

AI agents

Be in the running when agents shop.

AI assistants and shopping agents answer a buyer's question from product data. When your attributes, identifiers and specs are complete and consistent, an agent can confirm your product fits the request, so it's considered instead of left out.

waterproof walking boots, wide fit, under £120
1Searches listings2Reads each product's data3Checks it against the request
Agent shows 2 results · your product was left outAgent shows 3 results · your product is included

TrailPro Waterproof Walking Boot, Wide

£114.00
  • Waterproof
  • Wide fit
  • Under £120
YoursLeft out of the resultsThe agent can't confirm this boot is waterproof or wide fit, so it isn't considered.
  • Waterproof: not stated
  • Wide fit: not stated
Yours

Northfield Men's Leather Walking Boot

£109.00
  • Waterproof membrane
  • Wide fit
  • Under £120
All 3 requirements can be checked

Ridgeway Hiker, Wide Fit, Waterproof

£99.00
  • Waterproof
  • Wide fit
  • Under £120
01

Answer more buyer questions

Material, fit, size, colour, compatibility: the details buyers ask for, filled in from your own data, so your product can match more requests.

02

Be trusted as the real thing

Valid GTINs, brand and MPN, and variants grouped properly, so an agent can confirm exactly what you're selling.

03

Be understood first time

Clear titles and descriptions, with units, sizes and colours written one way throughout, so nothing gets misread.

How it works

Any catalogue in. Channel-ready feeds out.

From a store export to a clean feed per channel, in three steps. Run it again for every catalogue you manage.

Your catalogue 1,248 rows

CSV
spring_range.csvExported from Shopify
CSVXMLJSONAPI
Vendor→brand
Variant Price→price
Variant Barcode→gtin
Body (HTML)→description
→

Checks channels + agents

Google Shopping164
Meta Catalog97
Amazon203
Etsy41
AI agents128
→

Ready to upload after fixes

98%
1,231 of 1,248products ready on every channel
google_shoppingXML · CSV
meta_catalogXML · CSV
amazonTSV · CSV
01

Drop in your export

A CSV, XML or JSON file, or send it from your own system by API. Shopify, WooCommerce and Google feed columns are matched for you.

02

We check and fix

Rules fix formatting, AI fills gaps from your own data, and what only you know is left for you.

03

Review, then export

See every change and why. Edit anything, then take a feed per channel as a download, a hosted URL or an API call. Input and output are saved.

Formats & API

Bring any format. Plug in by API.

Send a CSV, XML or JSON file, or push straight from your own systems. Get clean feeds back in the format each channel reads, as a download, a hosted URL or an API call.

A catalogue API you can build on.

Authenticate with a token, send your products, and read the checked feeds back. Run it from a nightly job, your PIM or your store platform.

  • Senda catalogue as JSON or a file, or point us at a feed URL
  • Keep it in syncby SKU, then read back issues and fixed products
  • Hosted feed URLsfor Google and Meta to fetch on a schedule
  • Signed webhookswhen a scan or fix finishes

Read the API reference →

POST /api/v1/catalogs
Authorization: Bearer osk_…

{
  "name": "Spring range",
  "channels": ["google_shopping"],
  "products": [
    { "sku": "TEE-1", "title": "Classic Cotton Tee",
      "price": "19.50", "brand": "Acme" }
  ]
}
202 Accepted
{ "id": 42, "status": "scanning", "products_count": 1 }
GET /api/v1/catalogs/42/channels/google_shopping/feed?format=xml
Authorization: Bearer osk_…
200 OK
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
  <channel>
    <item>
      <g:id>TEE-1</g:id>
      <title>Classic Cotton Tee</title>
      <g:price>19.50 USD</g:price>
      …
POST https://your-app.example/hooks/omnisku
X-OmniSKU-Event: scan.completed
X-OmniSKU-Signature: sha256=9f2c…

{ "event": "scan.completed",
  "data": { "catalog": { "id": 42, "status": "ready" } } }
2xx
// Your endpoint replies with any 2xx. Verify the signature first.
Send in
CSVTSVXMLJSONAPI

Google and Meta feeds, Atom and your own XML are read as they are. Columns are matched to each channel's fields for you.

Get out, per channel
Google ShoppingXMLTSVJSON
Meta CatalogXMLCSVTSVJSON
AmazonCSVTSVJSON
EtsyCSVJSON

Only the formats a channel can actually take are offered.

MCP

Ask your AI assistant to do it.

Connect omniSKU to an assistant that supports MCP, then just ask. It imports your catalogue, checks it, applies fixes and hands you the feed, and no credits are spent without your say-so.

  1. 1

    Connect once

    Add omniSKU's address to your assistant as a remote MCP server. Nothing to install.

  2. 2

    Sign in and approve

    Choose read-only or read and write. No token to copy, and you can disconnect from settings any time.

  3. 3

    Just ask

    It works on your real catalogue and returns the same checked feeds as the app. Scans show their cost first, and there's no delete.

In Claude Codeclaude mcp add --transport http omnisku https://omnisku.com/mcp

How to connect →

Who it's for

Is omniSKU right for you?

It's built for people who work with product data. Here's who gets the most from it, and who doesn't yet.

A good fit if…

  • You sell on shopping channels or marketplaces, or through partners that connect you to them
  • Products get disapproved or suppressed, or simply don't perform
  • You want your products ready for AI shopping assistants and agents, not only ad platforms
  • Your catalogue lives in a spreadsheet, a feed or a store export, or you'd rather automate it by API
  • You manage more than one catalogue, brand or client

Not a fit yet if…

  • You need products published to channels for you. omniSKU gives you the feeds, hosted URLs and API to pull them from
  • You need a one-click app for your store platform. Today you connect with a file, a feed URL or our API
  • You want guaranteed placement or recommendations in AI assistants. That's each assistant's call. We make your data ready to be read
  • You only sell a handful of products on one channel, and they're all approved
Pricing

Pay per SKU. Not per month.

Buy credits when you need them. One credit checks one product, once, on every channel you pick. Re-checks and fixes of products you've paid for are included (fair use applies to AI rewrites), and your first 50 SKUs are free.

505005,00050,000

Starter
$19
500 credits
3.8¢ per SKU

A small catalogue or a trial run

Growth
$79
2,500 credits
3.2¢ per SKU

Most single-store sellers

Scale
$249
10,000 credits
2.5¢ per SKU

Multi-brand or agency catalogues

Bulk
$999
50,000 credits
2.0¢ per SKU

Marketplace-sized feeds

FAQ

Know before you upload.

Do I need to connect my store?

No. omniSKU works from a CSV, XML or JSON export. Nothing to install, no account access. If you'd rather automate it, the API takes the same data.

Which file formats can I upload and download?

You can upload CSV, TSV, XML (Google and Meta feeds, Atom or your own structure) and JSON. Downloads depend on the channel: Google Shopping as XML, TSV (tab-delimited text) or JSON; Meta Catalog as XML, CSV, TSV or JSON; Amazon as CSV, TSV or JSON; Etsy as CSV or JSON.

Can I use omniSKU from an AI assistant?

Yes. omniSKU runs an MCP server, so an assistant that supports remote MCP connectors can upload a catalogue, check it, apply fixes and fetch your feeds for you. You sign in and approve access once, and you can make it read-only. Scans use your credits, so the assistant has to tell you the cost and get your agreement first. See the MCP docs.

Is there an API?

Yes. Create a token in your settings, send products as JSON or a file, and read back issues and a cleaned feed per channel. Signed webhooks tell you when a scan or fix finishes. See the API reference.

Do you upload to the channels for me?

Not directly yet. You get a checked, cleaned feed per channel. Download it and upload it to Google Merchant Center, Meta, Amazon or Etsy yourself, or give Google or Meta a hosted feed URL to fetch on a schedule.

What does "ready for AI agents" mean?

AI assistants and shopping agents read product data to answer a buyer's question. We check that yours is complete, specific and consistent: attributes filled in, valid identifiers, clear titles and descriptions. That makes your products easier for an agent to read and compare.

Will this get my products recommended by AI assistants?

We can't promise that, and nobody honestly can. Whether an assistant shows or recommends a product is its own decision. What omniSKU does is make sure your data gives it what it needs, so nothing is missing or unclear on your side.

What counts as a SKU?

Each product row in your file or API request. Variants on their own rows count separately. Re-checking the same products later is included. Fair use applies to AI rewrites, which are capped in proportion to what you've paid.

Does the AI make things up?

No. AI fixes use only information already in your product data. If a value can't be determined, it's left for you.

Can I review changes before exporting?

Yes. Your original data is kept and every change is logged per product, so you can see exactly what changed before you download.

Drop your product file here.

See what channels would reject and what agents couldn't read. Your first 50 SKUs are free.

Or choose a file → No card · No store connection · Originals kept