Table of Contents

  1. Why API-pushed catalogs behave differently
  2. Mapping Etsy fields to Google Shopping attributes
  3. Handmade and vintage attribute nuances
  4. The variation explosion problem
  5. Avoiding duplicate-listing flags at scale
  6. Feed refresh cadence for high-volume catalogs
  7. GTIN exemptions for one-of-a-kind and handmade items
  8. Made-to-order lead times and availability attributes
  9. Managing feeds for multiple Etsy shops as an agency
  10. Common flags for bulk Etsy sellers
  11. Pre-submission checklist
  12. FAQ

Why API-Pushed Catalogs Behave Differently

A seller manually uploading forty products to Google Shopping can eyeball every listing before it goes live. A seller pulling three thousand SKUs from the Etsy API through a middleware tool and pushing them into a Merchant Center feed cannot โ€” and that's exactly where compliance problems compound quietly. Errors that would be obvious one-at-a-time (a missing GTIN, a mismatched category, a vague condition value) get replicated across the entire catalog by the automation, and by the time anyone notices, hundreds of listings share the same defect.

This guide is for sellers running that kind of volume: multi-shop Etsy operations, dropship-adjacent handmade aggregators, or agencies managing feeds for several Etsy clients through one pipeline.

Mapping Etsy Fields to Google Shopping Attributes

Etsy's own product data model doesn't map one-to-one onto Google's Shopping attributes, and most middleware tools apply a generic mapping that works fine for straightforward physical goods but breaks down for Etsy-specific listing types.

Etsy fieldGoogle Shopping attributeWatch for
Listing type (physical/digital)is_bundle, product categoryDigital downloads should never map to physical shipping attributes
Who made it / when madeNot directly mapped โ€” informs condition"Vintage" (20+ years) should map to condition: used, not new
Materialsmaterial attributeFree-text on Etsy, needs cleanup to match Google's expected format
Variations (size/color)Separate feed items with shared item_group_idMiddleware often fails to set item_group_id correctly, causing duplicate flags

Before trusting a middleware tool's default mapping, pull a sample of fifty listings across your different product types (physical handmade, vintage, digital, made-to-order) and manually check each mapped attribute against what actually appears in your Merchant Center diagnostics. Default mappings are built for the common case and quietly mishandle edge cases.

Handmade and Vintage Attribute Nuances

Etsy's "vintage" category (items at least 20 years old) needs to map to Google's condition attribute as used, never new โ€” even if the vintage item is unused/deadstock. This is a frequent automated-mapping error because Etsy doesn't have a direct "condition" field of its own, so middleware tools often default everything to new unless specifically configured otherwise. Run this check first if you sell any vintage inventory through your API pipeline.

For handmade items, be careful with any bulk-templated description language that implies mass production ("factory quality," "produced to exact specifications") โ€” language borrowed from generic product description templates can quietly contradict the handmade positioning your listings otherwise rely on, and creates an internal inconsistency that reads as a misrepresentation signal.

The Variation Explosion Problem

A single Etsy listing with 8 color options and 5 size options can explode into 40 individual feed items if your middleware doesn't collapse variations properly, each needing its own item_group_id tying them back to the parent listing. Get this wrong and you'll see two failure modes: either Google treats near-identical variations as duplicate listings and suppresses most of them, or โ€” worse โ€” it treats them as genuinely distinct products with no common ID, fragmenting your reviews and performance data across dozens of listings that should be one.

Audit item_group_id Coverage First

Before troubleshooting anything else in a large Etsy-sourced feed, check what percentage of your variant SKUs actually have a populated, correctly shared item_group_id. This single field explains a disproportionate share of bulk-catalog Shopping issues.

Avoiding Duplicate-Listing Flags at Scale

Multi-shop operators โ€” sellers who run several Etsy shops selling similar or identical products under different branding โ€” face an additional risk: Google's systems can flag near-identical listings across different Merchant Center accounts as policy circumvention, especially if pricing, images, and descriptions are copied wholesale between shops. If you legitimately operate multiple brands, differentiate the actual content (unique photography, distinct descriptions, different pricing logic) rather than relying on templated content with swapped brand names.

Feed Refresh Cadence for High-Volume Catalogs

Etsy inventory turns over fast โ€” handmade items sell out, made-to-order slots fill up, vintage one-offs disappear permanently. A stale feed refresh cadence (daily or slower) on a catalog this dynamic produces landing-page-mismatch flags at volume: shoppers click through to sold-out or removed listings repeatedly, and that pattern reads as a systemic feed quality problem to Google, not an isolated glitch. For catalogs above a few hundred SKUs with high turnover, push toward hourly or near-real-time inventory sync via the Etsy API's webhook/inventory endpoints rather than relying on scheduled batch refreshes.

GTIN Exemptions for One-of-a-Kind and Handmade Items

Google generally requires a GTIN for products that have one assigned by the manufacturer, but genuinely unique handmade and vintage one-off items typically qualify for a GTIN exemption since no GTIN was ever assigned to them in the first place. At bulk API scale, don't let middleware apply a blanket "identifier exists: no" flag across your entire catalog just because most of it qualifies โ€” mass-produced supply items you may also sell (packaging, craft supplies purchased for resale) often do have manufacturer GTINs, and misapplying the exemption broadly can itself trigger a product data accuracy review distinct from the condition and variation issues covered above.

Made-to-Order Lead Times and Availability Attributes

Made-to-order Etsy listings pose a specific problem for the Google Shopping availability attribute: an item that's technically always orderable (the seller will make it upon purchase) isn't the same as an item that's physically in stock and ready to ship immediately, and conflating the two creates shipping-time expectation mismatches that generate complaints even though nothing about the listing was technically dishonest. Google's shipping attributes support minimum and maximum handling time fields specifically for this โ€” use them accurately for made-to-order items rather than defaulting to the same 1-2 day handling time you'd use for ready-stock inventory.

At bulk-API scale, this usually needs a manual tag or custom field in your source system distinguishing made-to-order SKUs from ready-stock SKUs, since Etsy's own listing data doesn't always make this distinction in a way that maps cleanly and automatically. Build that distinction once during initial catalog setup and it prevents a recurring category of landing-page-mismatch complaints tied to shipping time expectations.

Managing Feeds for Multiple Etsy Shops as an Agency

Agencies and freelancers managing Google Shopping feeds for several independent Etsy sellers hit a different version of the scale problem: each client shop has its own Merchant Center account, its own API credentials, and its own quirks in how they've structured variations, categories, and condition data on Etsy itself. Applying one standardized middleware configuration across all client accounts without per-shop review is the single most common cause of cross-account compliance drift we see in agency-managed portfolios โ€” a mapping rule that works fine for one client's straightforward jewelry catalog silently breaks for another client's vintage-heavy shop.

Build a per-client onboarding checklist that specifically audits condition mapping, variation grouping, and category assignment for each new shop before letting an automated sync run unattended. The upfront cost of this review is small compared to discovering, three months in, that a shared middleware template has been mismapping vintage condition across five client accounts simultaneously โ€” an error pattern that looks bad specifically because it's systemic rather than isolated, and can raise questions about the agency's overall account management practices with Google.

Keep a Per-Client Compliance Log

A simple shared document tracking each client's last feed audit date, known attribute quirks, and open Merchant Center issues makes it far easier to catch drift early and demonstrate consistent account management practices if any single client account ever faces a policy review.

Common Flags for Bulk Etsy Sellers

Vintage items mapped as new condition

A middleware default error, not usually intentional โ€” but it's still a misrepresentation flag once caught. Audit condition mapping specifically for your vintage category.

Missing or inconsistent item_group_id

Causes both duplicate suppression and fragmented product data. Verify coverage across your full variant catalog, not just a sample.

Stale availability on high-turnover inventory

Sold-out or removed listings still showing as in-stock. Move to near-real-time sync for fast-turnover categories.

Pre-Submission Checklist

Frequently Asked Questions

Can I push my entire Etsy catalog to Google Shopping automatically?

Yes, via middleware or a custom Etsy API integration, but default attribute mappings need manual verification for vintage condition, variation grouping, and digital vs. physical classification before trusting them at scale.

Why are my variant listings getting suppressed as duplicates?

Almost always a missing or inconsistent item_group_id across variants that should share one. Check this field first.

How often should I refresh my feed for handmade/vintage inventory?

As close to real-time as your platform supports for anything with meaningful turnover โ€” daily batch refreshes are too slow for one-off vintage items and made-to-order slots.

Running a High-Volume Etsy Feed?

Run a free scan to catch attribute mapping errors and stale listings before they trigger a suspension across your whole catalog.

Run Free GMC Scan โ†’