Connect any CSV, XML or JSON feed and design a branded card once. It becomes the product image itself — so it shows up on Meta, Shops, Google, Pinterest and TikTok, not just inside Ads Manager. No agency, no exports, no designer on call.
Free up to 100 products · No card required · Cancel anytime
This is the real renderer, not a mockup. Whatever you set here is applied to every product in your feed.
Layout
Format
Brand colors
Most teams finish the first run in under fifteen minutes. Everything after that is automatic.
Paste the URL of any CSV, TSV, XML or JSON feed. Columns are detected and mapped to Meta's fields by name.
Pick a layout, drop in your logo and colors, bind price, title and badge to feed fields. Preview on real products.
Filter with rules, attach the template, and copy one URL. Every product image in it is now your branded card.
We refetch your feed, re-render only what changed, and Meta picks it up. Price drops show on the card within minutes.
Everything between your shop's export and Meta's catalog spec — mapping, validation, image rendering, hosting — handled once and kept in sync.
The designed card is written into image_link, so it is the product image itself — Meta ads, Shops, Google, Pinterest, TikTok, retargeting and email all get it.
Four layouts, four formats, any field as a badge, your logo and your colors. Preview on your real products before anything goes live.
One source, many feeds: in-stock only, above €100, a single brand. Values are suggested from your data as you type.
Auto-mapping by column name, required fields flagged, and values Meta rejects rewritten before Meta ever sees them.
CSV, TSV, XML (Google Merchant, custom), JSON. Nested fields flattened, delimiters detected, 50,000 rows per source.
Scheduled re-syncs, content-hashed image URLs so Meta re-fetches only what changed, cards stored once and served from the edge.
Design rules pick a different card per product type, brand, price range or label — sneakers get the bold drop design, premium items go black, sale items go red. Meta still fetches one URL.
Priced by the number of products you push to Meta. Monthly or yearly; upgrade or cancel from the app.
Prices exclude VAT · Monthly or yearly via Stripe · Downgrade or cancel from Billing at any time
Meta’s templates decorate the ad at serve time, inside Ads Manager, with four fixed label slots and no custom fonts. We change the product image itself, in your feed — so the branded version is what shows in Shops, Google, Pinterest, TikTok, retargeting and email too, in any layout you like, with a different design per segment on Professional.
Yes. The output is a standard Meta catalog CSV; only the image_link column points to your rendered card. Meta fetches them like any other product image.
Each row in your source feed. Rows filtered out by a rule still count, since we keep them synced and ready.
Your feed keeps serving. We stop adding new products past the limit and show you exactly how many were skipped, so you can upgrade when you're ready.
Yes, on every plan. Cards are set in Figtree today; custom brand fonts are on the roadmap. The square format is on every plan, and 4:5, 9:16 and 1.91:1 are on Professional.
Feed snapshots and rendered cards are stored in Supabase and served through Vercel's edge network. We only hold your product feed, never your customers' data.