Spark Ads or dark posts on TikTok: which should you use?
Short answer
Spark Ads by default. They boost a real organic post, so the likes, comments and profile link carry into the ad, and CPMs run cheaper — TikTok sits at $6-$12 in the US against Meta's $12-$25. The cost is an authorisation code from the creator and a comment section you do not control. Use dark posts for volume creative testing and for anything you do not want publicly attached.
| Factor | Spark Ads | Dark posts |
|---|---|---|
| What it is | Boosts a real organic post from your account or a creator's | An ad-only video that never appears on a public profile |
| Social proof | Likes, comments and shares carry over and keep accruing | None. It reads as an ad within one second |
| Setup friction | Needs an authorisation code from the creator | Upload and run |
| Comment risk | Public, and it can turn against you | None to manage |
| Profile traffic | Clicks reach the profile, which builds an organic asset | Nothing accrues anywhere |
| Testing speed | Slower. Each variant needs its own post and code | Fast. 8 variants without spamming a profile |
| Best for | Anything with existing engagement. The default. | Volume creative testing, or claims you want unattached |
Spark Ads against standard in-feed (dark post) ads on TikTok, for a single-product dropshipping test.
Use Spark Ads unless you have a reason not to
A Spark Ad boosts a post that actually exists on a profile. The likes, comments, shares and follower link stay attached, and they keep accumulating while the ad runs.
That is the mechanism. A video with 400 comments does not read as an advert, and on a platform where “looks like an ad” is the main reason people scroll, that is worth more than any targeting setting.
Dark posts are ad-only videos that live nowhere. Full control, no comment section to manage, and no social proof at all.
What Spark Ads cost you
The authorisation code. The creator generates it in their own app for that specific post, chooses a validity period, and sends it to you. Paste it into Ads Manager and the video is usable as an ad.
Two practical consequences. First, every creator you work with adds a step and a dependency. Second, when the code expires, the ad stops — so agree the longest validity available and write the expiry date down. Losing a winning ad because a code lapsed is the most avoidable failure on this page.
The comment section. It is public and it is not yours. A genuine complaint under a scaling ad is visible to everyone you are paying to reach, and deleting it usually makes things worse. Answer it plainly instead, which is also the cheapest conversion tool available.
When dark posts are the right call
- Volume creative testing. Eight variants without posting eight videos to a profile.
- A new account with no engagement. Boosting a post with four likes gives you the friction of Spark with none of the benefit.
- Claims you do not want permanently attached to a public profile.
Dark posts are also simply faster. If you are working through four to six creatives to find a hook, running them dark and then re-launching the winner as a Spark Ad is a reasonable sequence.
The CPM trap
TikTok CPMs are roughly half of Meta’s — $6-$12 in the US against $12-$25 — and this is the number that gets people to switch platforms.
The traffic also converts worse by roughly the same factor. Net, it is usually a wash on profit and a win on volume, which makes TikTok the right second channel once Meta is profitable, not the first one. Judge it the same way: cost per purchase against your $35.20 break-even CPA, not CPM against a screenshot.
The comment section is a conversion tool
On a Spark Ad the comments are visible to every person you are paying to reach, which makes them either your best asset or your worst.
Three rules that work:
Answer the hard question publicly. “How long is shipping?” answered with a real number under the ad does more for conversion than any caption. Deleting it does the opposite.
Pin your own best comment. One line stating the delivery window and the guarantee, pinned to the top, pre-empts the two objections that account for most of the thread.
Never fake one. Invented comments read as invented, and on this platform the audience is unusually good at spotting them.
What to actually run
- Film or buy three to four videos. Native, vertical, no intro animation — the tiers are in UGC video cost.
- Run them as dark posts to find which hook works, at $50/day for five days.
- Post the winner organically, get the authorisation code, relaunch it as a Spark Ad.
- Let the comments accumulate. Answer the hard ones publicly and honestly.
- Refresh creative every three to six weeks, because fatigue arrives on TikTok faster than on Meta.
The three UGC scripts that work on this platform, and the full second-channel argument, are on the full ad blueprint.
Related questions
How does the authorisation code actually work?
Should I run Spark Ads from my own account or the creator's?
Do TikTok's cheaper CPMs mean cheaper customers?
This is one question out of a much longer guide. The full breakdown lives onthe full ad blueprint, and you can run your own numbers in thebreak-even calculator.