# How do you show urgency or low stock in a product ad?

Published: 2026-11-09. Updated: 2026-11-09. Written by: Framepx Team.

Urgency in a product ad works when it rests on something real: a true stock count, a true end date or a true price change. A fake "only 3 left" line may win a few clicks, but the shopper who lands on a page that says otherwise stops trusting you.

This post covers which kinds of urgency you can use honestly, how to show them in the image and the text, and the mistakes that cost the most.

## Pick the real source of urgency first

Urgency comes from two places: scarcity and time. The product's real situation decides which one you use.

1. **Scarcity:** If stock is low, you can say so. Set your own threshold, for example the last few units of a size or color.
2. **Time:** If a sale really ends on a date, show the date.
3. **Price:** A sale price shown next to the old price creates urgency too. The old price must be a price you actually charged.
4. **Season:** A holiday, an end-of-season sale or a last-order day is real urgency that comes with the calendar.

If none of the four fits, skip urgency. A strong product image and a clear price are often enough.

![Three bestseller strips with different products in each](/blog/inline-ads-d.webp "One layout, hundreds of products")

## Tie the message to your data

Writing urgency by hand does not scale. An ad that says "2 left" today is wrong tomorrow when the stock runs out. So the source of the message should be your product feed.

1. Check that the stock and price fields in the feed from your store platform are correct.
2. Make sure the feed refreshes often. If the refresh interval is long, the ad keeps showing old information.
3. Remove out-of-stock products from your ads. In Meta Commerce Manager, the feed diagnostics view lists products with missing or wrong data.
4. Define a threshold for the message: the badge appears when stock falls below a number and stays hidden above it.

## How to show it in the ad image

Keep the message short and readable. The product stays the main subject.

1. Choose one message: "Last 3", "Ends tomorrow" or "20% off". Never all three.
2. Place the badge in a corner that does not cover the product. For Stories and Reels, keep that corner clear of the interface.
3. Use strong contrast, but do not flood the image with red. The product has to stand out.
4. Say something different in the text. If the image says "Last 3", let the headline say what the product is.
5. Take the message down when the urgency ends. An expired "ends tomorrow" is the fastest way to lose trust.

## What to avoid

- **A fake countdown:** A timer that resets on every visit is misleading. Once a shopper notices, they will not believe you again.
- **The same message everywhere:** If every product says "last items", the words mean nothing.
- **An ad that contradicts the page:** If the price or stock in the ad differs from the site, shoppers leave the cart and the ad spend is wasted.

For rules on honest claims, read Meta's advertising standards and the consumer law that applies where you sell. This post is not legal advice.

## How Framepx does these steps automatically

Framepx is an AI system for product ads, offered as AI as a service. Its AI engine turns every product in your feed into your brand's own ad in 1:1, 4:5 and 9:16. The ads stay in step with each product's price and stock: when the price or stock changes, the ad changes, with no manual redesign. Its decision engine picks which product shows where from price, stock, the channels' results and GA4. The channels read the ads through a feed link today.

## How to tell whether urgency is working

1. Put an ad with the urgency message next to the same ad without it. Keep the product and audience the same and change only the badge.
2. Compare CTR, purchases and ROAS in Meta Ads Manager.
3. If clicks rise but purchases do not, the message gets attention but not trust. Check the price and stock on the page.
4. Prove it on one product group, then roll it out.

Every brand has its own sector, budget and season. Do not read another brand's result as a promise for your account.

## Frequently asked questions

### Should every product get an urgency message?
No. Use it for products that really are low on stock or on a timed sale. A message used everywhere loses its effect.

### Do I have to show the stock number to say "last items"?
No, but what you write must be true. A clear number ("Last 3") is more believable, and it hurts if the number is stale.

### Should I use a countdown timer?
Only if your offer really ends at that time. A timer that resets on every visit is misleading.

### Can stock in the ad update automatically?
Yes. When the ad is built from your product feed, stock and price come from it. Framepx keeps the ads it makes in step with price and stock. See [Pricing](/pricing) for plans. You can start free for up to 30 days on the steps the panel asks.

To keep your ads in step with price and stock, [schedule a demo](https://calendar.app.google/YAGHbFGzGyvPKE4y8).
