Back Article in: Ads Manager
Ads Manager

How to upload a Smart+ Spark Ads campaign

5 steps for Smart+ with Spark: AI optimization, auth code, no banner (TikTok blocks via API)

Complete tutorial to create Smart+ campaigns with Spark Ads creatives in BeepMi. Combines TikTok AI optimization (Smart+) with authorized organic posts (Spark) to maximize performance with minimal manual setup.

Estimated time~4 minutes
Steps5 steps
DifficultyBeginner
PrerequisitesBC + Pixel + Spark Code
When to use Smart+ Spark Ads?

Ideal combo for starting with minimal setup. TikTok AI decides bid, audience and optimizations automatically. You just upload the spark code, set budget and let it run. Great for scaling validated organic creatives.

🚫
IMPORTANT: Smart+ Spark Ads does NOT support banner (Display Cards)

TikTok blocks Display Cards via API for this campaign type. Even if the UI shows the option, any banner sent is ignored by TikTok. Use Manual + Spark or Manual + Upload if you need banner overlay on the video.

Before you start

You need:

  • TikTok Business Center connected with campaign creation permission
  • Pixel configured on the account (conversion tracking)
  • At least 1 Spark Ads code generated by the creator in the TikTok app
  • At least 1 active advertiser in the profile

1Step 1 · Smart+ Type

Select Smart+ Campaign

In the first Normal tab, select Smart+ Campaign (right card with sparkle icon).

Power Editor: Normal tab (Smart+)
Step 1: Smart+ Campaign type

Smart+ Campaign: automatic optimization with TikTok AI. The platform picks the best audience, bids, placements and times on its own. You just provide creative + budget.

Manual Campaign: the opposite. You control everything manually. Use only if you have historical data to calibrate.

💡
When Smart+ wins over Manual

Smart+ works best when you have limited historical data or testing a new creative. AI accelerates the learning curve. Manual wins on mature campaigns with calibrated bid cap.

Branch with Smart+ If you have multiple spark codes, enable Branch Creatives (Normal). Smart+ will test each creative in parallel and scale the winner automatically. Ideal setup for fast A/B testing.

2Step 2 · Structure

Simplified structure

The Structure tab. Smart+ requires less configuration than Manual: AI handles most decisions.

Power Editor: Structure tab
Step 2: Smart+ structure
Field Default When to change
Initial Index 1 Keep 1 for first batch
Campaign(s) 1 Increase to run multiple in parallel
Ad Group(s) 1 Smart+ recommends 1 ad group per campaign
Ad(s) 1 1 spark code = 1 ad
Daily Budget $250 Smart+ needs more budget than Manual to learn. Min $100/day
Bid / Target Cost empty Smart+ works best without bid cap (let AI decide)
Placement Automatic (Recommended) TikTok picks best placement per user
Optimization Event Purchase Purchase for ecommerce. Add to Cart for ToFu
Standard Delivery Speed always

Smart+ doesn't support "Accelerated" delivery because AI distributes budget throughout the day automatically. Keep on Standard.

Recommended minimum budget Smart+ needs at least $100/day to enter learning phase. Below that, AI can't gather enough data and the campaign stagnates. To really scale, start with $250-500/day.

3Step 3 · Geo & Language

Countries, languages and ID

Continuation of Structure: defines geographic target market.

Power Editor: Structure (continued)
Step 3: countries and languages

What each field does

  • Manager ID: internal identifier (set by admin). Appears in campaign name.
  • Offer Name: part of the naming convention. E.g.: OFFER1, BLACK-FRIDAY.
  • Custom Account Name: optional label for identification.
  • Countries: TikTok requires ≥ 1. Brazil default for Brazilian ecommerce.
  • Languages: align with target market.
🌐
Detailed Mode (Sequential)

Processes 1 account at a time instead of parallel. Useful to debug with real-time logs. In Smart+ it doesn't make as much difference because AI is stable, but can help when testing new setup.


4Step 4 · Targeting

Reduced targeting (AI decides)

The Targeting tab in Smart+ has fewer options than Manual: TikTok AI picks detailed audiences automatically.

Power Editor: Targeting tab
Step 4: Smart+ targeting
  • Gender: All (let AI choose)
  • Age Ranges: check all (18-24, 25-34, 35-44, 45-54, 55+)
  • Operating Systems: Android + iOS
  • Network Types: all (WiFi, 2G, 3G, 4G, 5G)
  • Pixel: select the account's pixel (required)
Smart+ works best with broad targeting In Smart+ the AI uses pixel + creative to find audience. Restricting here only hurts learning. Unlike Manual where you can focus on niche, Smart+ wins with scale.
⚠️
Pixel is mandatory

Smart+ depends entirely on pixel to optimize. If the dropdown is empty, go to Settings : Pixels and register the account's pixel before continuing.


5Step 5 · Spark Creative

Spark Ads + code + UTM (no banner)

The Creative tab. Pick Spark Ads and paste the authorization code.

Power Editor: Spark Ads creative
Step 5: Spark creative + code

Steps

  1. Click Spark Ads (lightning ⚡ card, right side)
  2. Paste the code in #WipHhwq+eGK0AZL1qMnvLu/oYTovB... format
  3. Click Add
  4. Status changes to ✓ Verified · Authorized (green)
  5. Confirm thumbnail + video duration

Display Cards (Banner): NOT available

🚫
Banner does NOT work on Smart+ Spark Ads

TikTok does not allow Display Cards via API for this combination (Smart+ + Spark). Even if the UI shows the option to create a banner, any Display Card sent is ignored by TikTok when processing the campaign.

If you need banner overlay on video, use one of these alternatives:

  • Manual + Spark Ads: banner works normally
  • Manual + Upload Video: banner works normally
  • Smart+ + Upload Video: banner works normally

This is a documented TikTok Marketing API limitation, not a BeepMi bug.

  • Site Link: full landing page URL
  • Ad Copy: video caption (max 100 chars recommended)
  • Call to Action: Learn More (ToFu), Shop Now (retargeting)

Controls

  • Disable comments: recommended on new ads
  • Disable download/sharing: protects your video
  • Enable search results: only if you want it in organic search

Default UTM (same as other campaigns)

utm_source     = __PLACEMENT__
utm_medium     = __AID_NAME__
utm_campaign   = __CAMPAIGN_NAME__
utm_content    = __ADGROUP_NAME__

Ready to upload

  1. Go back to Normal tab
  2. Confirm the Summary: Mode: Normal (Smart+) + estimated campaigns
  3. Click Start Upload (orange button)
  4. Watch real-time log
⏱️
Smart+ has 3-7 day learning phase

Don't pause/edit the campaign during this period. AI is gathering data. Initial metrics are usually bad (high CPM, expensive CPA), but stabilize after 50-100 conversions. Be patient.

Common errors + fix

Error Cause Fix
40002 - invalid spark code Code expired or has 10 active ads Generate new code in TikTok app
40016 - pixel not found Pixel not selected in Step 4 Go back to Targeting and pick pixel
Display Card shows but doesn't display TikTok blocks banner on Smart+ Spark Expected. Use Manual or Smart+ Upload
Smart+ doesn't optimize after days Budget too low Increase to ≥ $100/day
Optimization event not supported Smart+ + advanced event combo Use Purchase or Add to Cart

Next steps

Didn't find what you were looking for?

Chat with us or send us an email

Talk to us