8 min read
Catalog adsGetting startedBudget

Small ecommerce catalog ads: a budget founder playbook

Tool vendors will tell you that the first thing you need to run catalog ads is a feed manager. For a small ecommerce store, that is the most expensive piece of advice in the funnel. The truth is the opposite: the entire structural pipeline behind a Meta Advantage+ catalog ad or a Google Shopping campaign is free. Your store generates the feed, the platform hosts the catalog, the pixel ships with the platform, and the campaign object costs nothing to create. The only things that cost money are your ad spend and, optionally, better creative.

This is the playbook for a D2C founder on a small budget: the minimum viable feed both platforms accept, the free native ways to generate it, the honest creative cost ladder, a launch checklist for each platform, and the mistakes that quietly burn a small budget.

The free stack (what nobody charges you for)

Before anything else, get the shape of the pipeline straight, because the names are a mess and the confusion is what sells upsells:

  • Feed: a public URL or connected channel listing your products. Generated for free by your store platform.
  • Catalog: the platform's copy of your products: Google Merchant Center, or Meta Commerce Manager. Free to create.
  • Pixel: the tracking tag on your site (Meta Pixel / Conversions API, or the Google tag). Free.
  • Campaign: the catalog ad itself. Free to build; you only pay when it runs.

One naming trap is worth fifteen seconds: an Advantage+ catalog ad is the ad format (the thing once called Dynamic Product Ads, that shows different products to different people). An Advantage+ Sales campaign is the campaign type. You run a catalog ad inside a Sales campaign. Search snippets that say "Advantage+ Shopping is dead" are about a campaign-name change, not the catalog format, which is alive and in 2025 Meta turned on dynamic media for it by default. Pick the wrong object at setup and you waste an afternoon.

The minimum viable feed: seven fields

Your first job is a feed both platforms will ingest. The good news is the required core is nearly identical, so one clean feed serves Google and Meta. Google requires exactly seven attributes on every product:

FieldWhat it isFormat note
idUnique, stable product IDMeta caps it at 100 chars
titleProduct nameLead with keywords; Meta max 200, aim <65
descriptionProduct copyGoogle ≤5000, Meta ≤9999
linkProduct page URLAbsolute https, not relative
image_linkMain product image URLAbsolute https; see image rules
availabilityStock statein_stock / out_of_stock (Google underscores)
pricePrice + currencye.g. "49.99 USD" (number + ISO code)

A few things people wrongly believe are mandatory: google_product_category is optional (Google auto-classifies if you omit it), and missing brand / gtin / mpnnow triggers a limited-visibility warning rather than an ingest rejection. Meta's one extra core field is condition (and it accepts only new / refurbished / used, which is narrower than Google). If you want to hand-roll the XML to understand what the platforms actually read, the create a Google Shopping feed by hand guide is the field-by-field walkthrough.

Generating that feed for zero tool spend

You almost never need to write the file yourself. The native path depends on your platform:

  • Shopify: the free Google & YouTube sales channel auto-syncs every product to Merchant Center and resyncs on any change. The free Facebook & Instagram channel pushes the same products into a Meta catalog. No paid app on either side.
  • WooCommerce: a free feed plugin generates a Google + Meta feed URL. Product Feed PRO by AdTribes is free for unlimited products and even installs the Pixel + Conversions API; CTX Feed and WebToffee are alternatives.
  • Any platform, manually: export to a Google Sheet or CSV and point Merchant Center / Commerce Manager at it. Meta accepts CSV, TSV, and XML via a scheduled URL (hourly, daily, or weekly).

A paid feed tool earns its place only when the native export ships thin data: generic titles, missing color or material, the wrong product category, or no rule to exclude out-of-stock and low-margin SKUs. That is a real bottleneck, but it is a later one. Do not buy ahead of it.

The creative cost ladder

A catalog ad pulls the product's image_linkby default, so "creative" here means the product image plus whatever frame or overlay sits on it. Here is the honest ladder, cheapest first:

  1. Raw product photo (free). Use the pack shot as-is. Accepted everywhere, but flat. Meta now applies some automatic dynamic media (subtle transforms/animations) to catalog ads by default, so you get a little polish for nothing.
  2. Platform overlays (free). Meta catalog ads support free price / percentage-off / free-shipping frames configured in Commerce Manager; Google Performance Max auto-builds layouts from feed assets. Zero cost, limited design control.
  3. DIY tools (low cost). Canva or Photoroom (roughly free to ~15 $/mo) to hand-make backgrounds or badges. The catch: every image is manual and static, so it does not scale past a few dozen SKUs and a price change orphans the asset.
  4. Per-product rendered templates (the scalable middle). One designed template rendered across every product on demand, pulling live feed data so the price and sale badge are always current. This is the only step that is designed and automatic and cheap. AI-designed catalog images covers how feed-bound templates work.
  5. Enterprise creative suites. Marpipe, Confect, and Cropink are designed and automatic too, but priced in the 39–999 $/mo band, built for funded brands.

Launch checklist: Meta Advantage+ catalog ads

  1. Business asset. Create a Meta Business Account and Ad Account (free). The catalog must be owned by a Business Account.
  2. Catalog. In Commerce Manager, go Business Settings → Data Sources → Catalog → Create, then fill it by connecting Shopify/Woo or adding a Data Feed via scheduled URL (CSV/TSV/XML).
  3. Pixel. Install the Meta Pixel (or Conversions API) on your site. Catalog ads cannot optimize without it.
  4. Three events. Fire ViewContent, AddToCart, and Purchase, with content_idsmatching your catalog's id field so Meta can retarget the exact product viewed.
  5. Connect pixel to catalog. Pick the event source in catalog setup; the connection should show green once events fire.
  6. Product sets (optional, recommended). Segment the catalog (bestsellers, a category, a price tier) rather than blasting everything in one ad.
  7. Campaign. Build a Sales campaign, select the catalog, choose the Advantage+ catalog ad, add overlays or your rendered creative, and set a budget.

The full required-field and setup reference lives on the Meta catalog ads page.

Launch checklist: Google Shopping

  1. Merchant Center account (free to create).
  2. Website prerequisites. These block approval if missing: accessible Privacy, Shipping, and Return/Refund policy pages, a working Contact method, and a verified business address or phone. Since 2024 a return policy configured in Merchant Center settings is mandatory, separate from the on-site page.
  3. Feed. Connect via the native Shopify/Woo path, Google Sheets, scheduled fetch, or Content API (XML/TSV/CSV all work).
  4. Review window. Initial account review takes roughly 2–3 business days; once approved, individual product approvals usually land within hours of feed submission.
  5. Link Google Ads and launch a Performance Max (or Standard Shopping) campaign. Ads reflect live stock and price straight from the feed.

The bare seven-field feed is accepted, but to actually perform Google rewards 15–20 more attributes filled in. The full reference is on the Google Shopping feed page. Both tracks share one feed and one set of product images, so you build the feed once and point both platforms at it.

Mistakes that waste a small budget

  • Empty price on out-of-stock items instead of setting availability: out_of_stock.
  • 404 or relative URLs for link / image_link. They must be absolute.
  • Price or availability mismatch between the feed and the landing page, one of the most frequent Google disapprovals.
  • Generic titles. Lead with keywords and defining features (material, color, use), not just the product name.
  • Promotional text baked into the image. Hard disapproval on Google.
  • Images too small. Meta recommends 1024×1024 square for Advantage+; Google enforces a 500×500 minimum from January 31, 2027 (warnings start April 2026).
  • Blasting the whole catalog in one ad instead of using product sets, which kills relevance and budget control.
  • Broken or missing pixel events, which leaves catalog ads with no signal to optimize on.

What it actually costs

Split the cost in two. The structural cost (feed, catalog, pixel, campaign) is 0 €. The only recurring software cost is optional creative tooling, and the spread is wide:

ItemCostType
Shopify channels / Woo feed pluginFreeStructural
Google Merchant CenterFreeStructural
Meta Business Account + catalog + PixelFreeStructural
Emberfeed (designed, auto-rendered images)25 €/feed/moOptional creative
Cropink$39/mo (≤100 products)Optional creative
Marpipe / Confect$199–999 / $299–999/moOptional creative

The real cost is ad spend, and here the numbers are softer. The one firm figure is Meta's own learning-phase threshold: an ad set needs roughly 50 optimization events per week (e.g. purchases) to exit the learning phase and stabilize. The daily budget figures that follow are agency-blog estimates, not a Meta-published minimum, so treat them as ranges:

  • A commonly cited floor is around $50/day to exit learning within about a week, with $100–300/day often called the ecommerce testing sweet spot. None of these are official Meta minimums.
  • A useful back-of-envelope: required daily budget is roughly (target CPA × 50) ÷ 7. At a 20 $ CPA that is about 143 $/day to fully exit learning, which is exactly why small founders start narrower.
  • For context, US ecommerce CPM in 2025–26 sits roughly in the $11–23 range (median near $16–18, up about 20% year on year), and median Meta ecommerce conversion rate is around 1.2–2.0% depending on vertical. Both vary by geo and season, so use them as rough bands, not guarantees.

Where Emberfeed fits

Emberfeed is the optional creative rung, not the whole stack. It imports an existing platform feed (your Shopify or Woo export, or any feed URL) and renders AI-designed image templates per product at 25 €/feed a month, re-rendered whenever a product or template changes so the price and sale badge stay live. To be clear about what it is not: it does not generate a feed from nothing, it does not run your ads, you still bring the source feed and set up the Meta or Google catalog yourself, and it is not self-hosted. What it replaces is the per-image-static-creative grind, at roughly a third of Cropink's entry price and an order of magnitude under the enterprise suites. Build the free structural stack first; reach for it only when flat product photos become the thing holding your catalog ads back.

Related

Ship better catalog ads this afternoon.

Free for 3 months on one feed up to 1,000 products. Connect your XML feed, design a template, paste the new URL into Meta / Google / TikTok.