Blog

Why feed work gets stuck in spreadsheets

Why product-feed fixes drift into spreadsheets, and how one audited rule stack keeps diagnosis, change and delivery together.

Feed work often starts in one tool, moves into a spreadsheet for diagnosis, and returns as a set of mappings nobody wants to touch. The problem is not effort. It is that the diagnosis, the fix and the delivered result live in different places.

This post is about why that happens and what closes the gap. We build SKULayer, so read it with that in mind. But every claim about the old workflow comes from living with it, and every claim about the new one is checkable on the Free plan without talking to anyone.

What does the old way actually look like?

The established feed tools grew up alongside enterprise ecommerce, and they carry that inheritance visibly. The working unit is the field mapping: a grid where each output attribute is wired to a source column, per channel. Optimising a catalogue means working field by field, channel by channel, through interfaces that assume you already know what the fix is and just need somewhere to type it.

That model has real consequences for a working day. The same fix gets rebuilt separately for Google and for Meta, because each channel has its own pipeline. Logic accumulates in places that are hard to read back, so six months later nobody remembers why the title template has three nested conditions. And the tool tells you what your feed contains, but rarely what is wrong with it or what fixing it is worth, so diagnosis happens somewhere else, usually in Merchant Center’s disapproval list after the damage is done.

Around the product sits the commercial experience. Pricing that says “book a demo” instead of a number. Onboarding that assumes a kickoff call. The quiet assumption that feed work is complicated enough to need a specialist, which is convenient, because a specialist is what they sell.

Why do spreadsheets end up involved anyway?

Because the gap between diagnosis and fix never closed. The tool holds the mappings, but the thinking happens in a spreadsheet: which items are missing brands, which titles truncate, what the availability values should map to. Someone exports the catalogue, filters and annotates it, and that spreadsheet becomes the real system of record for feed quality, rotting quietly from the moment it is saved.

The pattern is worth naming: when a tool’s diagnosis is weak, the diagnosis moves to a spreadsheet, and when the fix lives in a different place from the diagnosis, the two drift apart. Feed quality work becomes an occasional heroic cleanup instead of a running system.

What does a layer do differently?

A layer sits between the feed you already have and the channels that read it. One clean catalogue in the middle, shaped by one ordered stack of rules, compiled per channel at the end. That single structural choice removes most of the old model’s friction.

One stack means a fix exists once. Exclude out-of-stock items, or fill missing brands, and the fix applies to the shared catalogue that each channel output compiles from; a channel-specific rule is the deliberate exception, layered on top, not the default that gets copied. The stack reads top to bottom in plain English, so the logic explains itself six months later.

Diagnosis lives in the same place as the fix. SKULayer’s audit reads the delivered feed, the thing channels actually receive, and reports findings with the reason they cost money and the shape of the repair. The audit score moves when your rules fix things, because it measures the output, not the input.

And the fix itself starts from a description, not a mapping grid. Type what you want changed and a rule gets drafted for you. Apply a one-click pack for the classic gaps: missing brands, missing colours, availability wording. Or connect an agent over MCP and ask for the fix in a chat. Three doors into the same room, and every one of them goes through the same gate.

What is the gate?

Preview first, always. Before any rule is saved, whoever drafted it, SKULayer runs it against your real items and shows the impact: how many match, which fields change, what gets excluded, and what it would do to your audit. A rule that would empty a required field or drop a third of the catalogue announces itself before it exists, not in a Merchant Center email three days later.

This is the part of the old way we refused to inherit most deliberately. Field-mapping tools apply changes when you save the mapping, and you find out what happened on the next sync. The preview-first gate means the person, or the agent, making the change confirms the consequences up front. It also means mistakes are cheap: every change lands as an inspectable rule you can switch off, and the stack keeps a full history you can roll back to in a click.

If you are weighing SKULayer against a specific tool, the sourced, date-stamped comparisons live on the DataFeedWatch, Channable, Shoptimised and Feedonomics pages, each one honest about when the other product is the better buy.

What does this look like in practice?

Connect the feed URL you already have, in the format it is already in. The first audit arrives in minutes and reads like advice: what is wrong, why it costs money, how to fix it. Fixes are rules you can describe in a sentence, packs you can apply in a click, or changes an agent drafts for you, each one previewed against your real items before you accept it. Then the layer serves Google Shopping and Meta on your schedule, and what they read only changes when a new version passes every check.

Pricing is public, the Free plan needs no card, paid plans start with a 14-day trial, and no part of the product waits behind a sales call. If your feed is fine, the audit will tell you that too, and you will have lost ten minutes.