Product image creative for shopping ads

A complete guide to product image creative for shopping ads: where badges and overlays are allowed, where they are banned, and how to generate them at scale from feed data.

What product image creative actually means

Product image creative is everything you do to the photo a shopper sees in an ad beyond the raw product shot. That includes sale badges, price overlays, discount percentages, free-shipping flags, urgency labels, branded frames, and background treatments. On most social and discovery channels, the image is the ad. A plain white-background product photo competes against lifestyle scenes and animated creative, and it usually loses.

The catch is that the same image cannot be used everywhere. Each channel has its own rules about what you are allowed to render onto the product photo, and getting this wrong gets your products disapproved or your whole feed throttled. So the real skill is not just making a good badge. It is making the right image for the right channel, for every product, automatically.

The one rule that trips everyone up: Google and Microsoft ban overlays

Google Shopping and Microsoft Shopping do not allow promotional text or graphic overlays on the main product image. No SALE banner, no 20% OFF badge, no price sticker, no watermark, no call-to-action. The image must show the product on a clean background. This is a longstanding policy, and even though enforcement can be uneven, a flagged image means a disapproved product, which means lost impressions.

The reason is that Google renders sale information natively. You supply price and sale_price in the feed, and Google draws the strikethrough price and the sale tag itself, in its own styling, where it controls the layout. Your job for Google is to send correct pricing data, not to paint a discount onto the photo.

Meta, TikTok, Snapchat, and Pinterest are different. These channels allow badged and overlaid product images, and a well-designed overlay often lifts click-through. TikTok adds one restriction worth knowing: you cannot reproduce TikTok's own official badges or labels, so keep your overlays clearly your own brand.

Why this is a feed problem, not a design problem

A designer can make one beautiful sale badge in an afternoon. The problem starts when you have ten thousand products, each with a different discount, in different currencies, going to four channels with conflicting image rules, and the prices change every night when the feed refreshes.

That is a data pipeline problem wearing a design costume. The discount percentage is a calculation on sale_price versus price. The decision to badge or not badge is a channel rule. The text on the badge is a template bound to a feed field. The moment any of those inputs changes, the image has to be re-rendered and the export has to point at the new file. Doing that by hand does not scale, and doing it in a separate design tool means your creative is always stale relative to your feed.

  • Discount math: derive the percentage or saved amount from price and sale_price per row.
  • Channel logic: badge the Meta and TikTok image, send the clean image to Google and Microsoft.
  • Localization: render the right currency and language per market.
  • Freshness: when a price changes, the badge must change with it, not lag a day behind.

How MartechFlow builds the creative in the same pipeline

MartechFlow treats image creative as a step in the feed pipeline rather than a separate tool. You design a template once in a canvas editor, bind its text and badges to feed fields, and write a rule like "show the discount badge only when sale_price is lower than price." The worker renders each product image server-side, stores it at a stable URL, and the export feed points at it.

Because the renderer reads the same feed data that produces your output files, the badge and the price can never disagree. When the nightly refresh changes a price, the discount recalculates, the affected images re-render, and the channel-ready feed updates in one pass. You keep one clean image set for Google and Microsoft and one badged set for the social channels, from a single source of truth.

Where to start

If you only need a fast sale badge, start with a quick badge on the channels that allow it and leave the Google and Microsoft images clean. If you want pixel control, use the template editor to lay out frames, dynamic text, and conditional badges. Either way, the principle holds: let the feed drive the image, and let channel rules decide which image ships where.

Frequently asked questions

Can I put a sale badge on my Google Shopping product image?

No. Google Shopping and Microsoft Shopping prohibit promotional text and graphic overlays on the main product image. Send a clean image and supply sale_price so Google renders the sale natively. Badged images are fine for Meta, TikTok, Snapchat, and Pinterest.

Do badged images actually improve performance?

On social and discovery channels they often lift click-through because the image is the ad and a clear discount stands out in feed. The effect varies by audience and offer, so test, but the channels that allow overlays generally reward relevant, uncluttered ones.

How do I keep thousands of images in sync with changing prices?

Render the images from the same feed data that builds your export, so the discount and the badge always come from one calculation. When a price changes on refresh, the image re-renders automatically. That is how MartechFlow keeps creative and feed in lockstep.

Put this into practice

Start free, no credit card. Build a clean, channel-ready feed in minutes.

Start free