TikTok Shop campaign price beats a Flash Deal: burn the right price

TikTok Shop says only LIVE Flash Sales outrank a campaign price. Burn the campaign price into a clip with Sume video-captions cues, $0.20 per clip.

4 min readSume
All posts

If a TikTok Shop product is in an active platform campaign, the price a shopper sees is the campaign price, and a standard Flash Deal does not override it. TikTok's seller page says it directly: the only promotions that take precedence over campaign pricing are LIVE Flash Sales and Creator LIVE Flash Sales. So a product video that says the Flash Deal price on screen can be wrong the moment the campaign starts. You can fix that for $0.20 per clip by burning the right price with Sume's video captions cues.

This is a text-overlay job, not a re-edit. The clip underneath stays as it is.

What the vendor page says

The TikTok Shop Seller University page on platform campaigns is the source for the price priority rule. It covers campaign pricing and inventory management; I only rely on the one precedence statement above and nothing else from it, because the rest of the rules (such as lowest-price history) vary by market and campaign.

Which price wins during a TikTok Shop campaign (read 2026-10-04)
Promotion on the productTakes precedence over campaign price?
Standard Flash DealNo, per the seller page
LIVE Flash SaleYes
Creator LIVE Flash SaleYes

Burn the price with cues

Sume's caption endpoint accepts cues (or segments) with text, start and end in seconds. With those, Sume does not run speech-to-text and burns the text at the times you give. That is also the path for silent clips. You send only one of script_text, words, cues and segments. A caption job costs $0.20 for a video up to 60 seconds under the current fixed estimate, per the docs.

curl -X POST https://api.sume.com/v1/video-captions \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: ttshop-campaign-sku123-v1" \
  -d '{
    "video_url": "https://media.sume.com/artifacts/example/clean.mp4",
    "style": "black-outline",
    "cues": [{"text": "Campaign price $19", "start": 0.5, "end": 3.0}]
  }'

A quick check before you post

Keep the source clip free of any price, and burn it per campaign. Then you can make a Flash Deal version and a campaign version from one clean clip: two jobs, 2 x $0.20 = $0.40. Use a new Idempotency-Key version when the price text changes, because the same key with a different body returns a conflict.

Confirm the sale mechanics in your own Seller Center; this page covers only the on-screen price.

  • One clean clip, no baked-in price.
  • One cue list per promotion window.
  • Key = SKU + promotion + version.

Where this goes wrong

The usual failure is a baked-in price. An editor exports one finished video with the Flash Deal price drawn into the frame, the product then joins a campaign, and the clip keeps showing a price that no longer applies. Fixing that means a new export and a new upload for every affected SKU. If the price lives in a separate overlay job instead, correcting it is a single request per clip, and you keep the clean master in your Sume workspace.

A few practical rules help. Keep cue text short, because a price card that stays on screen for 2.5 seconds is read, while a paragraph is not. Put the card after the first half second so it does not fight the opening frame. Use style: black-outline as a safe default: it is the Hangul-safe CapCut-style look that the docs call the default for Korean text, and it also renders Latin text. And remember that captions burn the text you give exactly as written, so proofread the price before you submit, because the job costs the same whether the text is right or wrong.

For a batch, the arithmetic is simple: 40 clips x 2 promotion windows x $0.20 = $16.00. Poll each job with GET /v1/jobs/:id/status, then read /result for the hosted MP4.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume