Entry № 137Steam Advertising

Video Game Advertising Costs: What Indies Pay in 2026

For indie Steam games the number that matters is cost per wishlist. Well-run paid social runs $1 to $2; above $3, stop and fix the creative or targeting.

12 min readBy Steam Page Analyzer Team

For an indie game on Steam, the only ad number worth tracking is cost per wishlist. A well-optimized paid-social campaign lands between $1 and $2 per wishlist, and the moment you cross $3 you stop spending and fix the creative or the targeting before you scale. That framing comes from Chris Zukowski’s how-to-market-a-game benchmarks and it survives contact with the few campaigns indie devs have published in full.

The rest of this post puts real prices on it: what each ad channel charges for gaming inventory, what a wishlist tends to cost on each, why your ad dashboard will lie to you about all of it, and the two or three moments when running ads is worth it at all. This is about ad costs and benchmarks. If you want how to split a fixed budget across ads, festivals, and press, that is a different question and it lives in our indie game marketing budget guide.

Cost per wishlist is the only benchmark that matters

CPM and CPC tell you what an ad platform charges. Cost per wishlist tells you whether the campaign worked. Those are different things, and indie devs burn money confusing them.

Here is the target most public data agrees on:

Cost per wishlist: targets vs a documented campaign
Good-campaign floor$1
This Grand Life 2 (actual avg)$1.10
Upper end of well-run$2
Stop and fix above$3
Source: Target/stop thresholds: Chris Zukowski, howtomarketagame.com rule of thumb (2024-2025). Documented case: Patrick Tang / Poking Water Games, This Grand Life 2, reported via Game World Observer (2024): $4,365 spend, ~4,000 wishlists.

The one indie campaign with numbers I trust is Patrick Tang’s, for the life sim This Grand Life 2. Solo dev, spent $4,365 across mostly Reddit ads, generated roughly 4,000 wishlists, average $1.10 each, with individual ad groups running anywhere from $0.80 to $2.50. That spread is the real lesson: your best-targeted ad group can cost a third of your worst one, so the average hides most of the story.

Treat $3 as a hard brake, not a budget line. Above it you are almost always paying for the wrong audience or a thumbnail that does not stop the scroll. There is nothing magic about the exact number ( $2.90 is not virtuous and $3.10 is not a crime ), but the discipline of stopping and diagnosing instead of topping up the budget is what separates a test from a slow leak.

Where these numbers come from, and where they break

Full disclosure before you write any of these figures on a spreadsheet: these benchmarks come from scattered developer postmortems, vendor benchmark aggregators, and a handful of published campaign breakdowns. They are not a controlled study. Nobody has run the same game across five platforms with clean tracking and shown their work.

Three specific weaknesses to keep in mind.

  • The sample is tiny and self-selected. Devs who publish ad numbers tend to be the ones with a story to tell, good or bad. One campaign for a niche tycoon sim ( This Grand Life 2 ) does not set the price for your horror game.
  • Ad costs move fast. Meta gaming CPC swung from about $0.96 in early 2025 to $3.27 by January 2026, per Sovran’s aggregation of Varos data. A benchmark you read in spring can be wrong by autumn.
  • Vendor CPM benchmarks blend every advertiser. When a report says “gaming CPM,” it usually means mobile free-to-play and gambling apps outbidding you, not premium Steam games. Read them as order-of-magnitude, not gospel.

So the honest posture is this: the numbers below are good enough to plan a test budget and spot a campaign that is clearly broken. They are not precise enough to promise your publisher a cost per wishlist in advance.

What each channel charges for gaming inventory

Here are the raw ad prices for gaming, pulled from 2025-2026 vendor benchmarks. CPM is cost per thousand impressions, CPC is cost per click, CPV is cost per view.

Typical gaming CPM by ad channel
Reddit ($1-4)~$2.50
Twitch ($2-10)~$6
YouTube ($5-10)~$7.50
TikTok ($6-12)~$9
Meta ($7-18)~$12
Source: Reddit gaming: AdBacklog / Stackmatix 2025 ($1-4). Twitch programmatic: inStreamly / Awisee 2025-2026 ($2-10). YouTube: Store Growers 2026 ($5-10). TikTok: Stackmatix / Trackbee 2026 ($6-12). Meta gaming: Sovran / Varos 2025-2026 ($7-18). Midpoint plotted; ranges shown in labels.

CPM alone does not tell you which channel is cheapest per wishlist, because a cheap impression that never clicks through to your Steam page is worthless. The table below adds the click cost and, more importantly, flags where reliable cost-per-wishlist data actually exists.

ChannelGaming CPMTypical CPC / CPVBest atPublic cost-per-wishlist data?
Reddit$1-4CPC $0.10-0.50niche-genre subredditsYes: $0.80-2.50 (one campaign)
Meta (FB/IG)$7-18CPC $0.96-3.27 (2025-26)retargeting, scale, lookalikesThin
TikTok$6-12CPC $0.20-2.00short native video, younger reachThin
YouTube$5-10CPV $0.05-0.30trailer views, awarenessThin
Twitch$2-10negotiated (deals)live audiences by genreAlmost none

Notice the last column. For every channel except Reddit, the honest answer to “what does a wishlist cost here?” is “I do not have solid public numbers, and neither does anyone else.” That is not a gap in my research. It is the actual state of the evidence, and any post that hands you a clean cost-per-wishlist figure for TikTok is inventing it.

Reddit: the indie default

Reddit is where most small Steam campaigns start, for one structural reason: the targeting maps onto genres. You can point an ad at r/tycoon or r/roguelikes and reach people whose Steam library already looks like your game.

The This Grand Life 2 breakdown shows why that matters. On broad targeting the campaign got mediocre click-through, but on tightly matched subreddits the numbers jumped: r/capitalismlab hit 5.8% CTR, r/bigambitions 4.3%, r/softwareinc 3.3%. General gaming benchmarks put Reddit CTR around 0.5-1.0% for most campaigns, so a genre-perfect subreddit running 4-5% is doing something the averages cannot.

Reddit is good at cheap, targeted reach when a community exists for your exact niche. It is bad, or at least unremarkable, when your genre has no dedicated subreddit to aim at. A cozy farming game has a dozen obvious targets. A genre-blending oddity that fits nowhere has none, and Reddit’s advantage evaporates the moment you fall back to broad “gaming” targeting.

Tip

Before you spend a cent, run your store page through the free Steam Page Analyzer and model the wishlist math with the wishlist calculator. Ads that drive traffic to a page that does not convert just pay to prove the page is broken.

Meta, TikTok, and YouTube

These three are the paid-social tier: bigger reach, higher prices, and much thinner public evidence about what a Steam wishlist actually costs on them.

Meta (Facebook and Instagram) is the retargeting workhorse. Its real strength is showing your trailer again to people who already visited your page, plus lookalike audiences once you have a pixel with data. The catch is price volatility. Gaming CPC on Meta nearly tripled across 2025, averaging about $1.41 but spiking past $3 in the holiday quarter, so a plan built on summer prices can fall apart in November.

TikTok charges roughly $6-12 CPM for gaming in 2026, with CPC anywhere from $0.20 to $2.00. The honest note here is that TikTok rewards native, high-engagement video, and for most indie devs organic TikTok outperforms paid TikTok by a wide margin. If you cannot make short-form video that people watch without being paid to, paid TikTok will not rescue it.

YouTube is priced for views, not clicks: CPV runs $0.05-0.30 for skippable in-stream, with CPM around $5-10. It is good at getting your trailer in front of people who watch similar games, which is an awareness play, not a wishlist-conversion play. Judge YouTube on view-through and page-visit lift, not on a direct cost per wishlist it will rarely earn.

Twitch and streamer deals: where public data runs out

Twitch has two entirely separate cost models, and neither has usable cost-per-wishlist data.

Programmatic Twitch ads ( the pre-roll and mid-roll spots ) run about $2-10 CPM, rising to $8-12 in the holiday quarter. Indie-game viewers tend to sit at the lower end of that range, since their CPMs are cheaper than the audiences watching big battle-royale titles.

Direct streamer sponsorships have no rate card at all. Pricing is negotiated per creator, based on concurrent viewers and the scope of the integration, and it ranges from a free key for a small streamer to four or five figures for someone large. There is no benchmark I would trust to quote you, so I will not pretend one exists. If you go this route, treat it as PR spend with a fuzzy return, not as a wishlist channel you can forecast.

Your ad dashboard is lying to you

Whatever cost per wishlist your Meta or Reddit dashboard reports, the true number is different, and the gap is large enough to change decisions.

Steam’s UTM analytics only credit a wishlist to your campaign when the player clicks the ad and adds the wishlist in the same browser session while logged in. Real players do not behave that way. They tap an ad on their phone at lunch, forget about it, then add the game from their desktop that evening by searching the name. Steam files that as direct traffic, and your campaign gets no credit.

Green Man Gaming published a campaign where the size of that gap was measured directly.

Reported vs actual cost per wishlist in one tracked campaign
Steam UTM reported CPWGBP 3.30
Actual CPW (untracked included)GBP 1.71
Source: Green Man Gaming case study (Adele Simpson), 2026: Steam UTM attributed only 24% of the wishlists the campaign actually drove; reported CPW GBP 3.30 vs true CPW GBP 1.71.

In that attribution breakdown, Steam’s UTM tracked only 24% of the wishlists the campaign actually generated. Reported cost per wishlist was GBP 3.30, which looked like a failing campaign by the $3 rule. True cost was GBP 1.71, a solid winner. Green Man Gaming calls 20-30% attribution the new normal for Steam UTM.

Now the mirror-image problem: the ad platforms overcount. Meta and Reddit each claim credit for conversions using their own last-touch or multi-day models, so if you run two channels at once they will happily both take credit for the same wishlist. Steam under-reports, the platforms over-report, and the truth sits between two numbers that disagree by 3-4x. The practical fix is to watch your total Steam wishlist velocity during a campaign against your baseline, and treat platform-reported conversions as a directional signal only. Our Steam UTM tracking guide covers how to set the tags up so you at least measure the same thing consistently.

Organic wishlists convert better than paid ones

Here is the uncomfortable part. Not every wishlist is worth the same at launch, and the ones you buy tend to be worth less than the ones Steam sends you for free.

The claim I keep seeing from devs who track it: a player who finds you through Steam’s own discovery surfaces is already shopping, while a player who taps a TikTok ad was mid-scroll and only mildly curious. The Furnish Master postmortem, collected by Simon Carless at gamediscover.co, states it plainly: the wishlists from ads “were of worse quality and converted into sales less effectively.”

Confidence label: this is dev-reported and directional, not a controlled measurement. It is one studio’s read on its own data, and it matches the intuition well enough that I believe the direction while distrusting any precise multiple. What I would not do is assume a paid wishlist converts to a sale at the same rate as an organic one when you model your launch. Related reading on the wider metric picture lives in our indie game marketing metrics guide, and on the difference between followers and wishlists as signals in followers vs wishlists.

The takeaway is not “never run ads.” It is that ads are a way to prime Steam’s algorithm and get over the initial visibility hump, after which organic discovery does the heavy lifting. Buy the spark, not the whole fire.

A $500 test budget, worked out

Put the numbers together with a small, realistic test. Say you have $500 and you buy wishlists at the middle of the well-run range, $1.50 each.

That is roughly 330 wishlists. At a median day-1 wishlist conversion of about 12%, those 330 wishlists translate to roughly 40 sales on launch day ( 330 x 0.12 ). If your game is $15, that is about $600 gross before Steam’s 30% cut, so the day-one math looks close to break-even at best.

But day-one is the wrong frame. Wishlists keep converting for weeks and months after launch, and the launch-day spike is what feeds Steam’s visibility rounds, which then bring the organic traffic that actually pays. A test budget is not supposed to be profitable. It exists to answer one question: can you buy wishlists under $2 with your creative and your audience? If yes, you have a channel worth scaling into a pre-launch push. If your $500 buys wishlists at $3.50, you have learned something cheaper than a launch failure would have taught you.

Run your own version of this with the wishlist calculator, which converts a wishlist target into projected launch sales at your price and conversion rate. And if $500 is close to your entire marketing budget, read how to market an indie game on $1,000 before you commit any of it to ads, because at that budget level ads are rarely the first thing I would spend on.

When paid ads are actually worth it

Ads are worth running in a small number of situations and a waste in most others. Here is the decision rule, segmented by where you are.

Run ads when

  • You are 4-8 weeks from Steam Next Fest or launch and want to build wishlist momentum going into a visibility window. This is the highest-value moment for paid spend. See the Next Fest checklist for timing.
  • You are testing creative or messaging. A $100 Reddit test tells you which capsule and which one-line hook people click, and that answer improves your organic reach too.
  • Your game already converts. If your store page turns wishlists into sales at a healthy rate and your cost per wishlist sits under $2, scaling spend is a reasonable bet. Scaling a page that does not convert just loses money faster.

Skip ads when

  • Your store page is not finished. Ads to a weak page pay to confirm the page is weak. Fix the capsule, screenshots, and short description first.
  • You have under $1,000 total to spend on marketing. That money buys more wishlists as press outreach, a good trailer, and festival participation than as ad impressions.
  • Your cost per wishlist is stuck above $3 after you have tried new creative and tighter targeting. At that point the channel is telling you the audience is not there, and no budget fixes that.

The whole game is cost per wishlist under two dollars, honest tracking that assumes both Steam and the ad platform are wrong, and the humility to stop when the number climbs. Everything else is detail.

End of entry № 137

Field work

Put this entry into practice.

Run a free analysis on your Steam page and get specific, actionable fixes for your capsule, description, screenshots, and tags.

Continue reading

The Journal, weekly

Enjoyed this entry?

Get one actionable Steam page optimization tip in your inbox each week.