Currently, Meta only supports promo codes on single-image or video creatives. When you switch to formats like carousel, collection, or Advantage+ catalog, the native promo code overlay disappears—this is a platform limitation.
Workarounds to keep your promo code visible
1. Use Single Image Ads (with variations)
- Create multiple single-image ads with the same promo code
- Duplicate the ad and swap in different visuals
- This keeps the promo code overlay active while rotating creative
2. Manually insert the promo code
- Add the code directly in the primary text, headline, or even visually overlay it on the image
- Works across all formats including carousel, DCO, and Dynamic Ads
- Ensures your promo offer stays visible regardless of format
3. Try Dynamic Creative Ads (DCO)
- Upload multiple images or videos under a single ad using Dynamic Creative
- While the official promo code field won’t appear, you can still mention it in text or overlay
- DCO helps test multiple combinations while keeping messaging consistent
4. Split test ad sets
- Run one ad set with a single image + promo code
- Run another with carousel or multi-image for creative variety
- Measure which drives better CTR or ROAS while balancing brand and offer visibility
If the promo code is key to your conversion strategy, prioritize ad formats that support it natively (like single image or video), and use manual messaging across others to maintain consistency.