X publishes no price for its ads. The page that ranks first for this query, on all four ways of asking it, is X's own ads-pricing help doc, and neither of two independent fetches on 10 September 2026 surfaced a single currency figure inside it. Across eight advertiser receipts we verified ourselves, a click on X ran from 2 cents to 1.56 dollars, a 78x spread. A thousand impressions ran from 6 cents to 9.26 dollars. A follow ran from 77 cents down to 9 cents on one account in twelve days. Self-serve has no minimum and X says so plainly. A sales-managed insertion order in one high-risk category was quoted at 15,000 dollars a month.
The 90-second version
X publishes no price. The page that ranks number one for this query on all four variants of it is X's own ads-pricing help doc, and neither of two independent fetches on 10 September 2026 surfaced a single dollar figure in it. Across eight advertiser receipts we verified ourselves, cost per link click on a click-objective campaign ran from 2 cents to 1.56 dollars, a 78x spread. Cost per thousand impressions ran from 6 cents to 9.26 dollars. Cost per follow ran from 77 cents on day one down to 9 to 18 cents twelve days later on the same account, driven by the ad copy rather than by the platform. The spread is the finding. It exists because X bills per objective, so a click, an engagement and a follow are three different products at three different prices, and because two of the eight receipts contain arithmetic that does not check out against their own stated numbers. Self-serve has no minimum and X says so plainly. A sales-managed insertion order in one high-risk category was quoted at 15,000 dollars a month, and that figure appears on no page X publishes.
Every commercial page ranking for this term does the same thing. It asserts a band, lists the ad formats, explains that the auction is an auction, and stops. Not one of them cites a named advertiser, a dated campaign or a screenshot, and not one of them explains why their bands disagree with each other. The two pages in the top ten that do carry real attributable spend data are both forum threads, which is Google telling you it cannot find enough credible first-hand cost evidence on the open web. This post is an attempt to fix that, and it is honest that our contribution is the sourcing and the arithmetic rather than a FORKOFF ad account.
About these numbers, and how thin the evidence really is
The disclosure comes first, because a cost post that hides its sample size is worse than no cost post at all. We hold eight verified advertiser receipts covering X advertising, spanning 2017 to August 2026, across five platforms. Every one was read at its source on 10 September 2026, not lifted from another article. We also hold X's own live advertising page and its ads-pricing help doc, read the same day through two separate fetchers, and one advertiser's dated account of a sales call. That is the whole evidence base.
What we do not hold is a FORKOFF X ad account with our own spend in it. We run paid work on other surfaces, and the honest position on X advertising specifically is that our contribution here is sourcing, arithmetic and reconciliation, not a proprietary dataset. If you wanted a table of a hundred audited campaigns, this is not that post, and telling you beats padding the sample with figures nobody can trace.
Here is the full list, so you can go and check any of it. Two first-party X surfaces, the advertising overview and the ads-pricing help doc. Four operator posts on X. Four Reddit threads, in r/marketing, r/PPC, r/startups and r/marketing again, all read through our own Reddit data infrastructure rather than through a scraper. One personal blog write-up from 2017. One twelve-day operator thread from 2023. One Hacker News comment from 2024. And the homepage of the firm named as the author of the return study this post tests.
Geographic scope is United States primary with Tier-1 Western Europe included where it appears, which here means one operator reporting in euros and one campaign run from the Netherlands. Two of the eight receipts predate 2020 and are used structurally rather than as current rates, and we flag that every time one of them appears. Nothing in this post is drawn from a secondary summary of somebody else's numbers, which is the failure mode that keeps eight-year-old figures circulating as 2026 benchmarks.
Every number below carries its provenance in the row beside it, tagged one of four ways. Measured means we read it ourselves from the emitting system. Derived means we computed it from somebody else's published inputs, and we show the arithmetic. Published means a third party stated it. Unknown means we do not know and are saying so. Unknown is a legal answer here and it appears in two places, because the alternative is picking a better-sounding tag for a gap.
Operator noteTwo of eight published receipts fail their own arithmetic. Recompute every CPC you read from the raw inputs., FORKOFF X marketing desk
One methodological point that turned out to matter more than expected. Every receipt in this post is self-reported by somebody with no obligation to be right, and two of the eight contain arithmetic that fails against their own published inputs. We caught both by recomputing, and in one case a stranger in the replies had caught it first and the author never corrected the post. That is not a reason to discard self-reported data, it is the reason to publish the raw inputs beside every rate so a reader can do the same check on us.
Two of the eight receipts contain arithmetic that fails against their own numbers
A founder reported 120 euros, 150,000 impressions, about 1,500 clicks, a 2.20 percent click-through rate and 0.05 euros a click. His own figures give 0.08 euros a click and a 1.00 percent click-through rate. A second operator reported 100 dollars, 310,000 impressions and about 1,100 clicks at 30 cents a click; 100 dollars over 1,100 clicks is about 9 cents, and 1,100 clicks at 30 cents would be 330 dollars. Neither person is dishonest and both published their raw inputs, which is what makes the check possible. Every number circulating on this topic deserves the same check.
Source: Two operator reports, r/startups February 2024 and Hacker News August 2024
Auction pricing means your number will differ from every number here, and that is the mechanism rather than a caveat. Targeting width, campaign objective, creative quality and how contested your audience is on the day move your cost more than any published benchmark does. Read the figures below as a map of the terrain, then measure your own patch. The same logic governs our Reddit ads cost breakdown, which reaches a structurally identical conclusion about a very different auction.
How much do X ads cost in 2026?
There is no published price, and the most striking evidence for that is where it comes from. The number one organic result for "twitter ads cost", and for "x ads cost", and for "how much does twitter ads cost", and for "twitter ads pricing", is X's own ads-pricing help document. It explains bidding and auctions. It carries a collapsed question headed "How much do X Ads cost?". A scrape of it on 10 September 2026 returned 3,370 characters and zero matches for a currency figure. The highest-authority page on the money query answers it with a mechanism.
The number one result for this query publishes no price
X's own ads-pricing help document ranks first on "twitter ads cost", "x ads cost", "how much does twitter ads cost" and "twitter ads pricing", measured on a live pull on 10 September 2026. It explains bids and auctions, it states there is no minimum spend, and it carries a collapsed frequently- asked question headed "How much do X Ads cost?". A scrape of that page the same day returned 3,370 characters and zero matches for a currency figure, and a second, independent fetch through a different reader returned the page title alone. The highest-authority result on the money query answers it with a mechanism.
Source: business.x.com ads-pricing help doc, two independent fetches, 10 September 2026
We ran that page through a second, independent fetcher the same day and it returned the page title alone. Two readers, two different amounts of extracted text, and we report both rather than merging them, because a fetch that returns little is a statement about the reader. What both reads agree on is the part that matters: no price appeared.
What X publishes about its own pricing, read live on two instruments
| Question a buyer asks | What X's own surface says | Instrument | Source |
|---|---|---|---|
| Is there a minimum budget to advertise? | No. You can start with a budget that fits your goals and scale up. | Rendered page read, advertising overview | measured |
| Is there an incentive for a new advertiser? | 500 dollars in ad credit when a new advertiser spends 500 dollars, terms apply | Rendered page read, advertising overview | measured |
| What return does the page claim? | A hero carousel headline reads 10x ROAS average, never below 4x weekly | Rendered page read, advertising overview | measured |
| What does the dedicated ads-pricing page say a click costs? | 3,370 characters returned, zero matches for any currency figure | Scrape of the ads-pricing help doc | measured |
| Same page, second independent reader | Returned the page title alone and no body text | Separate fetch through a different reader | measured |
| What is the published rate card? | No CPC, CPM or per-follower figure appeared in any read of either page | Both instruments, both pages | measured |
as of 2026-09-10
Method: Both pages were read on 10 September 2026 through two independent fetchers. They disagreed about how much text they could extract from the help doc and agreed on the thing that matters, which is that no price appeared. We report the disagreement rather than merging the two reads, because a fetch that returns little is a statement about the reader.
Four headline statistic counters on the advertising page are client-side animations that resolved to placeholder zeros in one fetch. We do not report them as data.
X's advertising overview is more forthcoming about one thing, and it is worth quoting exactly, because it is the single clearest first-party statement on this whole topic.
No. You can start with a budget that fits your goals and scale up as you learn what performs best.
X's advertising page says there is no minimum budget, in those words
The frequently-asked-questions block on X's advertising overview asks "Is there a minimum budget to advertise?" and answers "No. You can start with a budget that fits your goals and scale up as you learn what performs best. Add a payment method in Ads Manager, you are only charged when ads run." Read live on 10 September 2026. That is a genuine first-party answer and it is more generous than most paid platforms: there is no floor to clear before you can put a promoted post in front of somebody. It also answers a narrower question than most buyers think they are asking.
Source: X Business, advertising overview, read 10 September 2026
So the entry cost, in the ordinary sense, is zero. Anyone with a payment method can put a promoted post in front of somebody today, and there is a 500 dollar ad credit for new advertisers who spend 500 dollars. What that answer does not tell you is what it costs to learn anything, and the platform is silent there by design, because the answer depends on your conversion rate and X does not know it.
The formats matter to cost in one specific way. X lists Amplify, image and carousel ads, collection and shoppable ads, promoted posts, dynamic product ads, boosting an existing post, and a mentions boost for Premium Business accounts. The objectives run sales, leads, website traffic, engagement, video views and app installs. No price attaches to any combination on that page, and yet the objective you choose is the biggest single lever on what you pay per outcome, for a reason the next two sections take apart.
It is worth being precise about why a platform with a real, functioning auction publishes nothing. A rate card would be a lie. In a second-price auction your cost is set by what the next-highest bidder was willing to pay for the same person on the same day, so any published figure would be an average across advertisers whose situations have nothing to do with yours, and it would be wrong for almost everybody the moment it was printed. X's decision to explain the mechanism instead of quoting a number is defensible on those grounds and it is what any honest platform would do.
The problem is what fills the vacuum. Because the first-party answer is a mechanism, every page that ranks below it competes on supplying a number, and the numbers are unsourced, undated and unattached to a campaign objective. The searcher who wanted a price gets one, from a page with no receipts behind it, and it enters a budget. That is the actual failure mode on this query, and it is not X's fault. It is what happens when the authoritative answer is honest and unsatisfying and nobody fills the gap with anything better.
To compare across the platforms in a founder's actual choice set, our breakdown of cost per qualified lead by channel puts the same question to every surface at once, and does Twitter marketing work settles the prior question this post assumes you have already answered.
What does a click actually cost on X?
Between 2 cents and 1.56 dollars across the six campaigns where somebody published enough to compute it. That is a 78x spread, and the spread is the finding rather than a flaw in the sample. Anyone quoting you a single average cost per click for X is averaging across campaign objectives, across nine years, and across at least two receipts whose own arithmetic does not hold. The useful pattern inside the spread is that the cheapest clicks came from campaigns optimised for something other than a website visit, and the most expensive came from the one-click promote button.
Cost per click on X, lowest to highest
Six campaigns from six advertisers, each figure either published by them or computed by us from their own stated spend and clicks. The 2024 pair are our recomputation, because both authors published a lower number than their own inputs support.
Start at the bottom of that chart, because it is the most recent figure and the most extreme. In August 2026 the marketing lead of a consumer app published 275 dollars of X spend producing 4.57 million impressions, 13,912 clicks, 796 installs and 482 registrations, at 6 cents per thousand impressions, 2 cents a click, 35 cents an install and 57 cents a registration.
web3manifest
@w3bmanifest
over the past few days i've been testing X ads alongside our other paid acquisition channels here's what we've got so far: - spent: $275 - impressions: 4.57M - clicks: 13,912 - installs: 796 - registrations: 482 - CPM: $0.06 - CPC: $0.02 - CPI: $0.35 - CPR: $0.57
We recomputed all four of those rates from his own spend and volumes and every one reconciles. His cost per click is 275 divided by 13,912, which is 1.98 cents. His cost per thousand is 275 divided by 4,570, which is 6.02 cents. His click-through rate works out to 0.30 percent. The internal consistency is what makes this receipt trustworthy at the same time as being an extreme outlier, roughly a hundred times below the benchmarks the ranking cost pages publish.
One 2026 receipt sits two orders of magnitude below every published benchmark
In August 2026 the marketing lead of a consumer app published 275 dollars of X spend producing 4.57 million impressions, 13,912 clicks, 796 installs and 482 registrations, at 6 cents per thousand impressions, 2 cents a click, 35 cents an install and 57 cents a registration. Every one of those four derived figures checks out against his own spend and volumes. It is also roughly a hundred times cheaper than the benchmarks the ranking cost pages publish, so treat it as an outlier and never average it into anything. His own framing is the right one: he refuses to call it a win on cost per install and hands the question to retention.
Source: Marketing lead of a consumer app, posted on X, 6 August 2026
The widest outlier in the set, August 2026
Spend
$275
Clicks
13,912
Cost per click
$0.02
Registrations
482
A redrawing of one marketing lead's own publicly posted figures, not a screenshot of any dashboard and not a FORKOFF ad account. We recomputed all four rates from his stated spend and volumes and they reconcile. Present as an outlier, never as a benchmark.
Now the middle of the range, which is where most people will land. In May 2026 a founder ran a 60 dollar test over 24 hours on United States, male-only targeting, and published the whole thing: 61 link clicks, about a dollar each, click-through rates of 0.23 percent on the website-click campaign and 0.05 percent on the awareness campaign, and costs per thousand impressions of 1.50 and 50 cents.
Leon Abboud
@leonabboud
$60 test budget spent last 24h so far, 61 clicks ($1 CPC) which is not too bad. US audience, male only targeting. CTR is very low at 0.23% on the Website Click campaign and 0.05% on the Awareness campaign which are low compared to other ad platforms (Meta you're looking at 2%+)… Show more
CPM are crazy cheap, $1.5 and 0.5$ respectively, which is insane for a US audience.
Operator note0.23 percent click-through on a US male-only X campaign, May 2026. Cheap impressions, almost nobody moving., FORKOFF paid and organic field notes, 2026
And the top of the range is nine years old and structural rather than current. In August 2017 Richard Schneeman promoted two of his best posts and wrote up both. Twenty-five dollars through the promote button inside the product bought 4,236 impressions and 16 link clicks, a click-through rate of 0.37 percent and, by our arithmetic, 1.56 dollars a click.
I'm paying nearly $1.5 PER PERSON to click that silly link.
Operator noteQuick promote cost 1.56 dollars a link click. The same 25 dollars through a built campaign cost 46 cents., FORKOFF X marketing desk
The comparison arm is the valuable half. Twenty-five dollars of budget through a campaign he built by hand, targeting a country, picking a topic and naming high-follower accounts whose audiences he expected to care, bought 2,700 impressions and 44 link clicks, a click-through rate of 1.6 percent, and a stated 46 cents a click. Same author, same month, comparably strong content, budget held constant. Roughly three times the clicks for the same money.
There is an arithmetic gap in that row and we are not going to paper over it. Twenty-five dollars divided by 44 clicks is 57 cents, not 46. His stated figure implies about 20.24 dollars actually spent rather than the full budget, which is entirely plausible for a campaign that did not exhaust its allocation. We print his number, flag the gap, and do not silently substitute our own, because a cost post that quietly corrects its sources is a cost post you cannot check.
What an X ad actually cost eight advertisers, 2017 to 2026
| Advertiser and date | Spend | What it bought | Cost per click | Cost per thousand impressions | Source |
|---|---|---|---|---|---|
| Consumer app marketing lead, X, August 2026 | 275 dollars | 4.57M impressions, 13,912 clicks, 796 installs, 482 registrations | 0.02 dollars, stated and checks out | 0.06 dollars, stated and checks out | published |
| Leon Abboud, X, May 2026 | 60 dollars over 24 hours | 61 link clicks, 0 lead-magnet opt-ins | about 1.00 dollars, stated | 1.50 and 0.50 dollars across two campaigns | published |
| Luke The Dev, X leg, November 2025 | part of a 1,000 dollar three-platform test | Reported cheap but weak on conversions, no figures given | not published | not published | published |
| Hacker News poster, August 2024 | stated 100 dollars | 310,000 impressions, about 1,100 clicks, described as eking out a profit | stated 0.30, about 0.09 by his own figures | 0.32 dollars, derived | derived |
| u/No_Load3387, r/marketing, April 2024 | 70 dollars over 7 days at 10 a day | 1.4M views, 500 likes, 250 site visitors, 85 percent bounced | 0.28 dollars per site visitor, derived | 0.05 dollars, derived | derived |
| u/Mathisvella, r/startups, February 2024 | 120 euros | 150,000 impressions, about 1,500 clicks, no lift in sales, ended in the red | stated 0.05 euros, 0.08 by his own figures | 0.80 euros, derived | derived |
| Hircus, BlackHatWorld, June 2023 | about 50 dollars over 12 days | 52 link clicks, none converted, follows and engagements billed separately | 0.0061 dollars on a follow campaign | not published | published |
| Richard Schneeman, quick promote, August 2017 | 25 dollars | 4,236 impressions, 16 link clicks, 0 follows | 1.56 dollars, derived | 5.90 dollars, derived | derived |
| Richard Schneeman, built campaign, August 2017 | about 20 of a 25 dollar budget | 2,700 impressions, 44 link clicks, 0 net new followers | 0.46 dollars, stated | 9.26 dollars if the full 25 spent, derived | published |
n = 8 · as of 2026-09-10
Method: Every figure was read from the advertiser's own post, and every derived cell is their stated spend divided by their own stated clicks or impressions, computed by us. Where a stated figure disagrees with their own inputs we print both and say which is which, rather than silently substituting ours. Rows 4 and 6 are the two that disagree.
Eight advertisers over nine years, all self-reported, none independently audited. This is a receipt list, not a benchmark, and the two 2017 rows are structural evidence rather than current rates.
Five things move your cost per click and only one is your bid. The objective you optimise for, because the platform charges more to find rarer people. The width of your targeting, because narrow audiences are contested audiences. Your creative's click-through rate, because an ad that earns clicks lowers its own effective cost through the auction. The competition for the same audience on the same day. And whether a sales rep is involved at all, which changes not just your rate but your entry ticket.
Why every published X ads cost figure disagrees with every other one
Because X bills per objective, and almost nobody says which objective their number came from. A click on a website-visits campaign, an engagement on an engagements campaign and a follow on a followers campaign are three different products at three different prices, and the same campaign hands you free actions it does not charge for at all. Once you see that, the 78x spread stops being mysterious and starts being arithmetic. This is the mechanism no commercial page ranking for this query explains, and it is the most useful thing in this post.
X bills per objective, which is why every published range disagrees
One operator running a follower campaign in June 2023 reported being charged 18 cents times seven follows on a 1.60 dollar campaign that also collected ten retweets, 126 likes and two replies he was not charged for at all. In his own words, on X an engagement can also be a profile visit, a detail expansion or a media expansion. So a click on a website-visits campaign, an engagement on an engagements campaign and a follow on a followers campaign are three products with three prices, and the same campaign produces free actions alongside the billed one. Every published average CPC silently mixes them.
Source: Operator thread, BlackHatWorld, May to June 2023
The clearest demonstration of it comes from one operator running follow campaigns on one account across twelve days in 2023, publishing his numbers as they moved. His week-long summary priced three billable events separately: engagements at 0.006 to 0.0085 dollars, follows at 9 to 18 cents, and link clicks at 0.0061 dollars. Same account, same week, more than an order of magnitude between them.
One account, one week: what each billable event cost separately
| Billable event | What he reported paying | Context he gave | Source |
|---|---|---|---|
| Follow, day one, before the ad copy was fixed | 0.77 dollars | He had accidentally used thread copy as the ad creative | published |
| Follow, same day, after fixing the copy | 0.22 dollars | Same account, same targeting, different creative | published |
| Follow, week-long summary | 0.09 to 0.18 dollars | One campaign billed 0.18 times seven follows on 1.60 dollars of spend | published |
| Engagement, week-long summary | 0.006 to 0.0085 dollars | An engagement here includes a profile visit or a media expansion | published |
| Link click, week-long summary | 0.0061 dollars | 52 link clicks in total, none of which converted | published |
| Retweets, likes and replies on a follower campaign | Zero | Ten retweets, 126 likes and two replies he was not charged for | published |
| What the published benchmarks told him to expect | 2 to 4 dollars per follow, 0.38 to 5.25 per engagement | His own summary of what searching returned, which he called inflated | unknown |
n = 1 · as of 2026-09-10
Method: All six operator rows come from one named thread by one author on one account between 21 May and 2 June 2023, read in full on 10 September 2026. Total spend across the period was about 50 dollars, which is small, so read the direction and the ratios rather than the endpoints. The final row is his characterisation of third-party benchmarks he did not name, so it is tagged unknown.
This is the only page in the ranking set that shows a cost moving over time on one account, and the movement was driven by creative and a bid cap, not by the platform.
The line that explains it is his own. On one follower campaign costing 1.60 dollars he was billed 18 cents times seven follows, and the same campaign also collected ten retweets, 126 likes and two replies that cost him nothing, because they were not the billed event. In his words, on X an engagement can also be a profile visit, a detail expansion or a media expansion. So his 0.0061 dollar link clicks are not a cost per click in any sense that compares to a website-visits campaign. They were a side effect.
Operator noteOne 1.60 dollar follow campaign also collected 10 retweets and 126 likes, billed at zero. The objective sets the price., FORKOFF X marketing desk
That is why our headline click range deliberately excludes them. Putting a 0.6 cent incidental link click into the same column as a 1.56 dollar website click would produce a 256x spread that measures a category error rather than a price. It is exactly the mistake the published averages make, and it is invisible unless somebody prints the objective beside the figure.
From the research I've done on Google, I'm only seeing a ridiculous average of $0.38-$5.25 for engagement actions and $2-4 for follows. I'm thinking these numbers are inflated since I'm seeing them from most ad agencies or other marketing organizations.
He was comparing against benchmarks quoting 2 to 4 dollars per follow and 38 cents to 5.25 dollars per engagement, and he called those inflated. Reading his own numbers against them, he had a point, though the honest caveat is that his total spend across the whole period was about 50 dollars, which is small enough that his figures are a direction rather than a rate.
The practical instruction from this section is short. Before you accept any X cost figure from anyone, including this post, ask which campaign objective produced it and which billable event it counts. If the source cannot answer, the number is not comparable to yours and quoting it in a budget is guesswork with a decimal point.
What does a thousand impressions cost on X?
From 6 cents to 9.26 dollars across six campaigns, and the low end is genuinely startling. Two independent 2024 and 2026 receipts land at 5 and 6 cents per thousand, which is roughly two orders of magnitude below the figures on every ranking cost page. The high end comes from a hand-built 2017 campaign, and the direction of that is the section's real lesson: targeting makes impressions fewer and more expensive, and makes the clicks that come out of them cheaper.
Cost per thousand impressions, published or derivable
The 2026 pair were published by the advertisers. The rest are our arithmetic on their reported spend and impressions, and the 2017 built-campaign bar assumes the full 25 dollar budget was spent, which the author's own click figure suggests it was not.
The threefold gap inside one account is the most actionable number here. In May 2026 one advertiser ran an awareness campaign and a website-click campaign simultaneously and reported 50 cents and 1.50 dollars per thousand impressions respectively. Same day, same account, same discipline, three times the price. When somebody tells you X impressions are cheap, the useful follow-up is which objective they were buying, because the platform is doing genuinely more work in the second case.
The 2017 pair are ours, derived from his published spend and impressions. Twenty-five dollars over 4,236 impressions is 5.90 dollars per thousand on the promote button. Twenty-five dollars over 2,700 impressions is 9.26 dollars per thousand on the built campaign. Note the direction: the targeted campaign cost more per impression and far less per click. He measured that explicitly, reporting 1,536 fewer impressions for the same money once he targeted, a 36 percent reduction.
That inverts the usual intuition, and it matters. If you optimise a cost per thousand impressions figure in isolation, the winning move is to remove all your targeting, which is simultaneously the losing move for everything you actually care about. Cost per thousand impressions is a diagnostic, never a goal.
There is one more comparison buried in the 2017 data. His organic tweet, same content, same author, no money, drew 21,987 impressions and 317 link clicks, a 1.4 percent click-through rate (his own write-up). The promoted version of that same tweet drew 0.37 percent, roughly a quarter of the rate. In 2026, one advertiser reported 0.23 percent on a website-click campaign and another 0.30 percent on an install campaign, both below the 2017 promoted figure.
Four numbers from three accounts across nine years is not enough to make a law out of. What we will say is that in every case in this set where somebody published both, promoted traffic clicked at a fraction of the rate the same account's organic traffic clicked at, and nobody in the set published a counterexample. If your working model is that paid distribution on X behaves like your organic distribution with the volume turned up, these receipts do not support it. Our breakdown of how the X algorithm ranks covers why organic distribution behaves as differently as it does.
What does a follower actually cost on X ads?
Between 9 cents and 77 cents, on one account, over twelve days, in 2023, with the whole movement driven by the ad copy rather than by the platform. That is the only usable cost-per-follow evidence we could verify anywhere, and it directly contradicts the 2 to 4 dollar figure the commercial pages circulate. It is also one advertiser spending about 50 dollars, so treat the direction as the finding and the endpoints as illustrative.
The sequence is what makes it useful. Day one, running ad copy he had pasted in by mistake from a thread, he reported 77 cents a follow and said openly that he expected to bring it down. Later the same day, after rewriting the creative, he reported 4 cents an engagement and 22 cents a follow. By his week-long summary he was at 9 to 18 cents. Nothing about the auction changed across those twelve days. The creative changed, and he capped his bid.
Operator noteCost per follow fell from 77 cents to 18 cents in twelve days on one account. The variable was the ad copy., FORKOFF X marketing desk
Two structural notes keep this honest. First, a follow is not something the auction sells you the way a click is; it is a voluntary act by somebody who has just been shown an advertisement by a stranger, and X does not list followers among the six campaign objectives on its advertising page. Second, in the older receipt in our set, both 2017 campaigns bought exactly zero follows between them, one logging four profile clicks and no follows at all. So the honest range across our whole evidence base runs from zero followers for 50 dollars to 9 cents a follow, depending almost entirely on whether the campaign was built to buy them.
That second point is the one to carry into a budget. When somebody quotes you a cost per follower on X, ask what produced it. Very often it is total spend divided by net follower change over the campaign window, which attributes to the ad every follow the account earned that month including the organic ones. That is not a cost per follower, it is a cost per month divided by an unrelated number, and it looks flattering in exact proportion to how well the account was already doing on its own.
One more mechanical detail from that operator's thread is worth carrying, because it explains why his follows got so cheap and why yours might not. He set a bid cap, dropped it from 25 cents to 10 cents, and reported that the campaign then filled more slowly but at the price he wanted. He also noticed that on a follower campaign the incidental engagements were arriving at between zero and 2 cents, because they were not what he was being billed for. So the cheap follow number is partly a bidding decision and partly an artefact of running a campaign type that charges for exactly one thing. Copy the bid discipline, not the headline figure.
If audience growth is the actual goal, the honest recommendation stops being about ad settings. Paying for placement in a feed and paying for placement inside an account somebody already chose to follow are different purchases with different unit economics, and the second prices per post rather than per impression. We work the arithmetic in influencer marketing pricing tiers, and how to vet a KOL covers which accounts are worth buying into.
The minimum nobody publishes: what it really costs to enter
X's self-serve product has no minimum and says so plainly. The moment a salesperson is involved that answer changes completely, and the changed answer appears on no page X publishes and on no commercial page ranking for this query. In March 2024 an advertiser selling hemp edibles posted that because X classed the category high risk, running ads at all required a minimum 15,000 dollar insertion order per month. Four days later he updated the thread after a sales call, and the update is the strongest single piece of evidence in this post.
Twitter/X wants $15k I/O per month. Is it worth it?
Four specifics came out of that call, all recorded within days. X refused to move on the 15,000 dollar figure. The rep stated that below 500 dollars a day, no return should be expected. The rep described a competitor in the same category who had spent roughly 500,000 dollars in a quarter for a reported 1.6x to 2x return. And the advertiser's offer of 5,000 dollars a month was turned down.
They refuse to budge on the $15k I/O. Interestingly, the ad rep basically admitted on the phone that if you don't spend $500/day for a minimum amount of days, you won't see a return. And even then, she stressed, there's no guarantees.
There are two minimums on X, and the second one is not published anywhere
In March 2024 an advertiser selling hemp edibles posted that X classed the category high risk and required a minimum 15,000 dollar insertion order per month. In a dated update after a sales call, the same advertiser reported that X refused to move on the figure, that a rep said under 500 dollars a day no return should be expected, and that a 5,000 dollar monthly counter offer was turned down. Self-serve has no minimum. The sales motion has one, and it appears on no page X publishes and on no commercial page ranking for this query.
Source: Advertiser account, r/PPC, March 2024, read via our own Reddit data infrastructure
The two numbers from that call reconcile exactly. Five hundred dollars a day across a thirty day month is fifteen thousand dollars, to the dollar. That is not a coincidence and it is not two independent pieces of guidance. It is one commitment expressed two ways, which tells you the 500 dollar figure is a commercial floor rather than a performance observation, whatever framing it arrived in.
The two minimums on X, and which one applies to you
| Route in | Stated minimum | Who it applies to | Where it comes from | Source |
|---|---|---|---|---|
| Self-serve Ads Manager | None stated | Anyone who can add a payment method | X's own advertising page, read 10 September 2026 | measured |
| Sales-managed insertion order | 15,000 dollars per month | An advertiser in a category X classed high risk | Advertiser account posted to r/PPC, March 2024 | published |
| Daily floor named on the same sales call | 500 dollars per day | Same advertiser, per the rep's stated guidance | Advertiser account posted to r/PPC, March 2024 | published |
| What 500 dollars a day comes to over 30 days | 15,000 dollars | Arithmetic on the two rows above | Our calculation | derived |
| Counter offer the advertiser made | 5,000 dollars per month | Same advertiser, refused | Advertiser account posted to r/PPC, March 2024 | published |
as of 2026-09-10
Method: The published rows are one advertiser's contemporaneous account of a sales call, posted as a dated update four days after the original thread, not a document from X. The derived row is 500 multiplied by 30, which is our arithmetic and not something either party said.
The daily floor and the monthly insertion order reconcile exactly across a 30 day month, which is the tell that they are one commitment expressed two ways.
Self-serve Ads Manager against a sales-managed insertion order
Self-serve
Sales-managed
A stated minimum spend applies
A human quotes you the terms
You can start the same day
Open to the category X classed high risk
The terms are published on X's own site
Any return is guaranteed
Self-serve column read from X's own advertising page on 10 September 2026. Sales-managed column reconstructed from one advertiser's March 2024 account of a real sales call in a category X classed high risk, so it describes that category and may not generalise.
Operator noteAsk the product about a minimum and you get None. Ask a rep and you get 15,000 a month. Both answers are current., FORKOFF X marketing desk
Two caveats. This is one advertiser's contemporaneous account of one call, not a document from X, which is why it is tagged published rather than measured. And it describes a category X classed high risk in 2024, so the specific figure may well not apply to a SaaS company or a consumer app. What generalises is the structure, not the number: X runs a self-serve product with no floor and a sales motion with one, the sales floor is unpublished, and you will find out which applies to you by asking rather than by reading.
The practical instruction is simple. If you are in any category a platform might class as sensitive, regulated or high risk, find out the sales-managed terms before you build a plan around a self-serve budget. The gap between "no minimum" and "fifteen thousand a month" is not a surprise you want in week three.
Can you trust a self-reported X ads number? Two of eight failed the check
No, not without recomputing it, and this is not a hypothetical. Of the eight receipts in this post, two state a cost per click that their own published inputs contradict, in opposite directions. Both authors published their raw spend, impressions and clicks, which is the only reason the check was possible at all. The lesson is not that operators are dishonest. It is that a rate is arithmetic, arithmetic gets done quickly on a phone, and almost nobody checks.
150,000 impressions later, here's what I learned testing the Twitter Ads.
The first is a February 2024 post that reached 105 upvotes in r/startups. The author reported investing 120 euros for 150,000 impressions, around 1,500 clicks, a 2.20 percent click-through rate and a cost per click of 0.05 euros (r/startups, February 2024). Run his own numbers: 120 divided by 1,500 is 0.08 euros, and 1,500 divided by 150,000 is 1.00 percent. The stated cost per click is 37 percent too low and the stated click-through rate is more than double the real one.
No one pointing out that the math is wrong? 1500x.05 is 75 yet you spent 120 so your CPC is wrong here.
A commenter with thirteen years in ads caught it within the thread. The post was never corrected, and it is still the version of those numbers that circulates. His conclusion, incidentally, was the same as everyone else's in this set: the clicks looked good, they did not lead to sales, and he ended up in the red.
The second failure runs the other way. An August 2024 Hacker News post reported investing 100 dollars, getting 310,000 impressions and about 1,100 clicks at just 30 cents a click. One hundred dollars over 1,100 clicks is about 9 cents. Eleven hundred clicks at 30 cents would be 330 dollars. The stated budget and the stated rate cannot both be right, and the parent thread he was replying to is titled around a 400 dollar spend, so the likeliest explanation is that the 100 dollars was the opening investment rather than the total. We report both figures, flag that they do not reconcile, and take neither as settled.
There is a third receipt worth reading with the same suspicion, though its arithmetic holds. A 70 dollar seven-day test in April 2024 produced 1.4 million views, 500 likes and 250 website visitors of whom 85 percent bounced, which works out to 5 cents per thousand views and 28 cents per site visitor. The author also states that 95 percent of the impressions and likes were bots. That last figure is his own assessment with no stated method, so we report the spend numbers and treat the bot percentage as an unaudited opinion rather than a measurement. Invalid traffic is the loudest recurring theme in every forum thread on this topic and there is no credible public number for it that we could verify.
So the discipline, which applies to this post as much as to anyone else's. Never accept a rate. Take the spend, the impressions and the clicks, and divide them yourself. If a source publishes a rate without the inputs behind it, you cannot check it and should weight it accordingly, which in practice means not putting it in a budget.
Click quality: the cost every ranking page leaves out
The click you are billed for and the person who arrives on your page are two different quantities, and nothing in the published cost figures reconciles them. One April 2024 test bought 70 dollars of X traffic and reported 1.4 million views, 500 likes and 250 website visitors, of whom 85 percent bounced. Roughly 38 people arrived and stayed. That is the number a cost per click cannot express, and adjusting for it moves your real cost per useful visitor by roughly a factor of seven.
Operator note1.4 million impressions, 250 site visitors, 85 percent bounced. About 38 people arrived and stayed, for 70 dollars., FORKOFF X marketing desk
Work the arithmetic on that receipt because it is unusually complete. Seventy dollars over seven days at ten a day. One and a half million views produced 250 site visitors, which is a view-to-visit rate of about 0.018 percent. Divide the spend by the visitors and you get 28 cents each, which sounds reasonable until the bounce rate is applied. Divide it instead by the roughly 38 who stayed and you are at about 1.84 dollars per person who read anything. Same campaign, same invoice, two figures an order of magnitude apart depending on where you draw the line.
That author also states that 95 percent of the impressions and likes were bots. We are reporting the spend figures and treating the bot percentage as an unaudited opinion rather than a measurement, because he gives no method for arriving at it and no tooling that produced it. It is a real thing for an advertiser to believe about their own campaign, and it is not a statistic.
Nobody prices the difference between the click you buy and the click that arrives
One April 2024 test bought 70 dollars of X traffic and reported 1.4 million views, 500 likes and 250 website visitors of whom 85 percent bounced. That leaves roughly 38 people who arrived and stayed, from 1.4 million impressions. A 2023 operator bought 52 link clicks and converted none of them. A 2026 operator bought 61 clicks and collected zero email addresses. Every commercial page ranking for this query quotes a cost per click and none of them adjusts it for what share of those clicks was ever a person who read the page. The gap between billed traffic and arriving traffic is the largest unpriced variable on this whole topic.
Source: Three operator reports, 2023, 2024 and 2026, read at source
The same shape shows up in every other receipt where somebody looked past the click. A 2023 operator bought 52 link clicks pointed at an affiliate product page and converted none of them, and concluded in his own summary that X ads were not worth it for driving traffic off the platform. A 2026 operator bought 61 clicks pointed at a free lead magnet, an offer with no price and no commitment, and collected zero email addresses. A 2024 founder bought around 1,500 clicks and finished in the red. None of these people reported an expensive click. All of them reported that the click did not turn into anything.
Operator noteThe only public number for invalid X traffic we found came from a vendor selling detection. We left it out., FORKOFF paid and organic field notes, 2026
On invalid traffic specifically we are going to disappoint you, deliberately. It is the single loudest recurring theme in every forum thread on this subject, and we could not find one credible public number for it that we were willing to print. The only quantified figure we came across was posted by somebody who works for a company selling click-fraud detection, which is an interested party quantifying the problem their product exists to solve. That may well be an accurate figure. It is not evidence, and putting it in a table beside audited spend data would launder it into one. So the honest reporting is: advertisers raise this constantly, no ranking page adjusts a headline cost per click for it, and no trustworthy public number exists that we could verify.
What you can do about it costs nothing and is the highest-return instrumentation in this entire post. Record three things beside every campaign: your bounce rate, your median time on page, and your count of one completed action. Bounce rate alone separates traffic that arrived from traffic that was merely billed. Time on page separates a human from something that loaded your page and left. And the completed action is the only figure that decides whether any of it was worth the money. If your ads dashboard says 1,296 clicks and your analytics says 40 sessions over ten seconds, the discrepancy is the finding, not a tracking bug to be explained away.
There is a second-order effect worth naming. Because X charges for the billed event and hands you other actions free, a campaign with poor click quality can still look healthy on the surface metrics the platform reports back to you. Likes and impressions accumulate, the dashboard fills up, and the only number that would have told you something is one you have to instrument yourself on your own property. That asymmetry is not unique to X. It is sharper here because the impressions are so cheap that the vanity numbers get large fast.
Testing X's own return claim: is 5.42 dollars back on every dollar a benchmark?
No, and it is not a price either. In August 2026 a promotional account with 1.9 million followers posted (26 August 2026) that brands advertising on X saw 143 percent higher returns than across other channels, with every dollar delivering an average return of 5.42 dollars, attributed to an independent study by Prescient AI. The post drew 653,004 views. It is a marketing-mix-model output about outcomes, and it cannot answer any question this article is about.
DogeDesigner
@cb_doge
BREAKING: Brands advertising on X saw 143% higher returns than across other channels • Every $1 spent delivered an average return of $5.42 • Advertisers more than doubled their spending after seeing the results • X helped both create demand and drive immediate sales, according t… Show more
Start with what the claim is, from the study author's own description of its own product. Prescient AI's homepage describes the company as a marketing mix modeling platform that measures "direct and halo revenue" and reports metrics it labels MMM Paid ROAS and MMM Halo Revenue. A marketing mix model is a statistical estimate of how much incremental revenue each channel contributed to a whole media mix, produced after the fact from spend and revenue data. It is a legitimate technique. It is also, definitionally, a model output rather than a measurement, and its answer changes with the model.
A return-on-ad-spend figure is a model output, not a price
The 5.42 dollar figure circulating in August 2026 comes from a marketing mix model. Prescient AI, the firm named as the study author, describes itself on its own homepage as a marketing mix modeling platform that "measures direct and halo revenue" and reports metrics it labels MMM Paid ROAS and MMM Halo Revenue. A mix model estimates how much incremental revenue a channel contributed, after the fact, from a statistical model of a whole media mix. Nobody is billed in ROAS. It cannot tell you what a click costs, what a thousand impressions cost, or what you need to bring before X will take your money.
Source: Prescient AI homepage, read 10 September 2026
Operator noteA 5.42x ROAS is a model output. Nobody buying ads on X gets billed in ROAS, and no invoice carries that line., FORKOFF paid and organic field notes, 2026
On attribution we are going to be careful about what we know. The word "independent" in that post describes who built the model. It does not describe who commissioned it, who funded it, or who chose to publish the finding. We could not determine any of those three from the sources available to us, and rather than infer a sponsorship arrangement from the fact that the claim is flattering, we record it as a gap. What we can say is that the finding reached the public through X-controlled and X-aligned surfaces, and that the post carrying it links to no study document a reader could open.
Then the inconsistency, which is what settles it. X's own advertising page, read the same day, runs a hero carousel whose headline reads "10x ROAS average, never below 4x weekly." Ten times is not 5.42 times. Both claims are live on X-controlled surfaces in the same season, neither states the population it describes, and neither states the window it covers. Two return figures differing by nearly a factor of two, both unqualified, are not a benchmark anyone can plan against.
None of this means X advertising performs badly. It might perform very well for your category, and the widest outlier in our own set is a 2026 receipt at 2 cents a click and 35 cents an install. It means a return-on-ad-spend claim is the wrong instrument for the question a buyer typing "twitter ads cost" is asking. That buyer wants to know what leaves their bank account and what arrives in return, in units they are billed in. Nobody is billed in ROAS.
The general rule, which outlives this particular claim: when a platform publishes a return figure about itself, ask three things before using it. What population does it describe, over what window, and who commissioned the analysis. If any of the three is unstated, you are holding a marketing asset rather than a measurement, and it belongs in a different mental folder from the numbers in your Ads Manager.
Why are X ads so expensive? Usually they are not, per impression
They are almost never expensive per impression. They are expensive per outcome, and the mechanism is a very low click-through rate multiplied against a genuinely cheap impression. One 2026 advertiser recorded 0.23 percent click-through on a website-click campaign and 0.05 percent on an awareness campaign, and described the impression prices behind them as insanely cheap. Both statements were true at once, and that combination is the whole answer to why the spend felt bad.
The consistent pattern across every receipt is cheap traffic and thin conversion
Five independent operators between 2023 and 2026 report inexpensive units and no commercial outcome. A 2026 test bought 61 clicks and zero lead magnet opt-ins. A 2024 test bought 150,000 impressions and ended up in the red. A 2023 test bought 52 link clicks and converted none of them. A 2024 Hacker News poster bought 1,100 clicks and described it as eking out a profit. A November 2025 three-platform test filed X under cheap but weak on conversions and gave its 21 signups to the most expensive channel. Nobody in this set says the traffic is expensive.
Source: Five operator reports across Reddit, X, Hacker News and BlackHatWorld, 2023 to 2026
Work the arithmetic and it becomes obvious. At 1.50 dollars per thousand impressions with a 0.23 percent click-through rate, a click costs about 65 cents. Drop the click-through rate to 0.05 percent at 50 cents per thousand and the same click costs about ten dollars. The impression price fell by two thirds and the click price rose fifteenfold. Nothing about the auction got more expensive. The audience stopped clicking, and cheap impressions nobody acts on are the most expensive impressions there are.
Luke The Dev
@iamlukethedev
My $1,000.00 marketing experiment is officially over and the results shocked me. I tested X Ads Reddit Ads Google Ads Google Ads was the most expensive but it gave me real signups (21 users) Reddit meme ads crushed in CTR X Ads were cheap but weak on conversions
The second 2025 operator in our window reached the identical verdict from an entirely separate test. Closing a 1,000 dollar experiment across three ad platforms in November 2025, he filed X under cheap but weak on conversions and broke out the Google leg to the cent for contrast: 282.51 dollars, 15,604 impressions, 441 clicks, 33 conversions and 21 actual signups at 8.56 dollars a conversion. By our arithmetic that is 64 cents a Google click at 18.11 dollars per thousand impressions.
Google Ads was the most expensive but it gave me real signups (21 users). Reddit meme ads crushed in CTR. X Ads were cheap but weak on conversions.
That comparison should reframe the whole question. Google impressions cost roughly twelve times what the 2026 X impressions cost, and the clicks cost about the same. If a click costs the same on both platforms but one charges twelve times more for the impression that produced it, the expensive-looking platform is finding people who were already going to click. You are not buying attention there, you are buying intent, and intent has a price. X impressions are cheap for the reason visible in every receipt here: the person seeing your ad was reading something else and had no plan involving you.
As for now, between what I've read online and my personal experience, I don't think Twitter ads are worth it to drive traffic off the platform.
So the five real causes of an X campaign that reads as expensive, in the order we would check them. A click-through rate under half a percent, which is a creative and relevance problem. An objective mismatched to what you actually want, which is a setup problem and the one this post keeps returning to. Targeting so narrow you are bidding against everybody for the same handful of people. An offer that has never converted anywhere, which no bid fixes. And a missing or broken conversion pixel, which means the campaign may have worked and you would never know. Raising the bid addresses none of the five.
Are X ads worth it? Four answers, and your stage picks one
They are worth it when you already have an offer that converts somewhere else and want cheap reach behind it. They are not a way to find out whether anybody wants your product. Five of our eight receipts pair inexpensive traffic with no commercial outcome, and in every one of those five the thing that failed sat downstream of the ad. The platform delivered impressions at the promised price and the clicks the creative earned. What did not happen was the part the advertiser controlled.
If you are pre-product-market-fit and still guessing at your message, the answer is no and it is not close. An ad budget against an unproven offer buys a precise measurement of how few people want a thing you have not finished describing. The 2026 test that produced 61 clicks and zero lead-magnet opt-ins is the canonical shape, and its author said outright that he was testing the platform rather than expecting results, which is the intellectually honest version of that experiment.
If you have a proven offer and no audience, X becomes genuinely interesting, because cheap impressions are exactly what you need and the conversion machinery already exists. This is the case where a self-serve test at a few hundred dollars is a reasonable use of money, and where the promote-button-versus-built-campaign lesson pays for itself in the first week.
If you have a proven offer and an audience already, the calculation shifts again, because you have an organic baseline to beat and every receipt here suggests promoted click-through runs well below organic click-through on the same content. Measure your own organic rate first. If paid distribution clicks at a quarter of your organic rate, the honest question is whether the marginal dollar goes to ads or to reaching more people organically, and our guide to growing on X in 2026 is the other half of that decision.
And if you are in a category a platform might class as restricted, the answer may be taken out of your hands by an insertion order minimum before you get to have an opinion about cost per click at all.
A 30-day X ads cost test you can actually read
STEPS- 01
Days 1 to 3, price the impression before you price anything else
Run one broad awareness campaign and one website-click campaign at the smallest daily budget you are willing to lose. You are not testing the offer yet. You are establishing your own cost per thousand impressions and your own click-through rate, because those two numbers set every downstream figure and the published spread is 78x, which means nobody else's numbers substitute for yours.
- 02
Days 4 to 10, price the click and refuse to average it
Keep both campaigns running and record cost per click separately for each objective. One advertiser reported costs per thousand impressions of 1.50 and 0.50 dollars on the same account in the same 24 hours, and another was billed nothing at all for retweets and likes that arrived on a follower campaign. A blended average across objectives hides the exact number you need.
- 03
Days 11 to 20, put a countable action behind the click
Point the traffic at one page with one action, an email capture or a trial start, and instrument it before you spend a further dollar. The single most common outcome across all eight receipts is a healthy click count against zero recorded conversions, and in several of them the tracking was never wired to catch one either way.
- 04
Days 21 to 30, decide on cost per action, never on cost per click
Compute cost per completed action and compare it against what the same action costs you on channels you already run. A click at 2 cents that never converts is more expensive than a click at four dollars that does, and no dashboard on any platform will make that comparison for you.
Two adjacent questions come up constantly and both have better homes. Whether X is the right surface for B2B pipeline specifically is covered in X lead generation for B2B founders, and the launch-shaped version, where spend concentrates into a window rather than spreading across a month, is in are Twitter launches a scam. Neither answer is this one, and borrowing this post's conclusion for those jobs would be misapplying it.
What does X advertising cost per month, all in?
Whatever you set, self-serve, because there is no floor. With a rep involved, one advertiser was quoted 15,000 dollars a month, recorded in r/PPC in March 2024. But the monthly bill has three lines and only one appears in Ads Manager, which is why founders who budget only the platform spend are consistently surprised. Platform spend is the line you control most directly and frequently the smallest of the three.
The second line is creative production. Every receipt in this post that improved on its own baseline improved by changing the creative or the targeting, never the bid. The clearest case is the operator whose cost per follow fell from 77 cents to 22 cents inside one day purely by rewriting the ad copy, on the same account with the same targeting. That work costs something, whether it is your own hours, a contractor or a team, and a founder writing ad copy at midnight is paying for creative in the most expensive currency on the balance sheet.
The third line is whoever runs the account: building the campaigns, reading the numbers weekly, killing what loses and reallocating. That is real recurring work, and the honest comparison between doing it yourself and buying it is laid out in X marketing agency versus in-house versus ghostwriter, with the specific rate question answered in what an X ghostwriter agency costs.
There is a fourth cost that appears on no invoice and is usually the largest: the months spent testing a channel that was never going to be yours. Every receipt in this post came from somebody willing to publish a result that made them look slightly foolish, which is a service to everyone reading. The founders who never publish are the ones who quietly spent four months establishing that their buyers were not scrolling X in a buying mood.
So the monthly budget question has a better form. Not "what should I spend on X a month" but "what is the smallest amount that produces a decision I would act on, and how fast can I get to it". If the answer to the second half is nine months, the channel choice is already wrong regardless of the cost per click.
Six things need to be true before the first dollar. The offer converts somewhere already, even if that somewhere is a founder's DMs. The landing page loads fast and says what the ad said. Conversion tracking is live and you have watched a test event fire. There is exactly one countable action on the page. You have written down, in advance, the number at which you stop. And the budget clears whichever minimum actually applies to you. Any red light there makes the entire cost conversation premature.
Building an X ads cost calculator you can actually trust
Every calculator seeded with somebody else's benchmark returns a confident number about a campaign nobody ran, and with a 78x published spread in cost per click the confident number is worse than no number. A calculator worth using has four inputs and all four have to be yours: your cost per thousand impressions, your click-through rate, your landing page conversion rate and your target cost per action. Three of them you can only get by spending money. The fourth you should be able to state before you spend anything.
The arithmetic chains in one direction. Cost per thousand impressions divided by a thousand gives cost per impression. Divide by your click-through rate and you have cost per click. Divide by your landing page conversion rate and you have cost per action. Run it on the two published 2026 figures as a worked example: 1.50 dollars per thousand at 0.23 percent click-through with a generous 3 percent page conversion gives roughly 22 dollars a signup. Run it again at 50 cents per thousand and 0.05 percent click-through and it is about 333 dollars a signup. Same platform, same week, same advertiser, same account.
That fifteenfold spread from one input is why borrowed benchmarks are actively harmful. Pick the flattering click-through rate from somebody else's post and your model says 22 dollars while your reality says 333, and you will spend a month deciding whether the discrepancy is the creative, the audience or the offer. Build the chain, then measure the first two inputs with the smallest budget that produces a readable number.
Set your kill criterion before you start, in writing, as a cost per action you will not exceed. This is the single discipline that separates a test from a slow bleed, and it is free. A test with no stated stopping point is not a test, it is a subscription, and the platform is perfectly happy to keep taking the payment.
One last honest note on the tool question. The reason nobody publishes a good X ads calculator is not laziness, it is that the inputs vary far more than the formula does. Anything promising to tell you what X ads will cost before you have run one is selling a plausible-looking number. The four-input chain above is genuinely the whole useful part, and what we can add is which numbers to go and get, in what order, which is what the thirty-day sequence lays out.
The verdict: what to budget, and what to expect for it
X ads have no published price, no self-serve minimum, and a sales-managed minimum of 15,000 dollars a month for at least one high-risk category that appears on no page X publishes. Across eight verified receipts, a click ran from 2 cents to 1.56 dollars, a thousand impressions from 6 cents to 9.26 dollars, and a follow from 9 cents to 77 cents on one account in twelve days. That is a 78x spread on the headline metric, and the spread exists because X bills per objective and most published averages silently mix three different products together.
The pattern across all of it is consistent enough to act on even at this sample size. X sells inexpensive attention. In five of eight receipts where somebody measured what happened after the click, the answer was thin or zero, and in each case the failure sat downstream of the ad rather than in the auction. A 2026 test bought 61 clicks and no opt-ins. A 2024 test bought 150,000 impressions and ended in the red. A 2023 test bought 52 link clicks and converted none. A 2025 three-platform test filed X under cheap but weak and gave its 21 signups to the most expensive channel.
Operator noteX's own page answers the minimum question with one word, No. The sales team answers it with 15,000 dollars a month., FORKOFF X marketing desk
So the sequence, not the cost per click, is the thing to take away. Prove the offer somewhere first, even in your own DMs, so you are not paying to discover that nobody wants it. Wire the conversion tracking and watch an event fire before you spend a dollar. Build the campaign by hand rather than reaching for the button, because that alone was worth three times the clicks in the one clean head-to-head anybody has published. Run one awareness and one click campaign side by side so you learn your own two numbers instead of borrowing anyone's. Name the billable event beside every figure you record. Write down the cost per action at which you stop. And find out which minimum applies to you before you build a plan around the wrong one.
The working ranges, and exactly what each is built from
| What you are buying | Range across the receipts here | Built from | How much weight to put on it | Source |
|---|---|---|---|---|
| One click on a click-objective campaign | 0.02 to 1.56 dollars, a 78x spread | Six X campaigns, 2017 to 2026 | Low as a benchmark, high as evidence that no average exists | derived |
| One thousand impressions | 0.06 to 9.26 dollars | Six X campaigns, 2017 to 2026 | Low. Four of the six are our arithmetic, not published | derived |
| One follow | 0.09 to 0.77 dollars on one account in twelve days | One operator, 2023, about 50 dollars of spend | Single source and small, but internally consistent | published |
| One engagement | 0.006 to 0.0085 dollars | Same operator, same week | Same caveat, and an engagement is a loose unit by design | published |
| One app install | 0.35 dollars | One 2026 campaign at 275 dollars of spend | Single source, and the widest outlier in the whole set | published |
| Getting started at all, self-serve | Zero. X states no minimum | X's own advertising page | High. Primary source, first party, read live | measured |
| Getting started where a rep is involved | 15,000 dollars per month for one high-risk category | One advertiser account, March 2024 | Medium. Single source, specific, internally consistent | published |
n = 8 · as of 2026-09-10
Method: Ranges are the minimum and maximum of the per-campaign figures above, with no weighting, no interpolation and no outlier removal, because with six points per metric each of those operations would be theatre. The click range deliberately excludes the 0.0061 dollar link clicks that arrived incidentally on a follower campaign, since those were not the billed event.
We print the weight column because a range with no stated confidence reads as a benchmark, and a 78x spread across eight self-reported receipts is not strong enough to carry that.
A closing word on what this post is not. It is not a claim that X advertising underperforms. The widest receipt in our own set is a 2026 campaign at 2 cents a click and 35 cents an install, which would be an excellent result on any platform, and the operator who ran it was careful enough to refuse to celebrate it before checking retention. It is not a claim that the platform is hiding a rate card either; a real auction genuinely cannot publish one, and explaining the mechanism instead is the correct choice. And it is not an argument that self-reported operator data is unreliable, because self-reported operator data is the only public evidence that exists here at all. What it argues is narrower and, we think, more useful: that a single average cost per click for X is a number with no referent, that the objective and the billable event have to travel with every figure or the figure means nothing, and that the arithmetic behind any rate is worth thirty seconds of your own checking before it enters a budget.
If a future version of this post gets better, it will be because somebody publishes an audited receipt with the objective named beside every rate. That is a low bar and almost nobody clears it, us included. Until then, the eight receipts here are what the open web actually holds on this question, and reading them together is worth more than any of them read alone.
Do that and X's genuinely cheap impressions can become genuinely cheap pipeline. Skip it and they become an unusually well-documented lesson, which at least you will be able to publish. If you would rather have somebody run the whole call, including the honest version where the answer is that X is not your channel, that is exactly the work we do. You can compare the approach against hiring an X marketing agency, read how the same reasoning plays out on a different auction in our Reddit ads cost breakdown, see how we price a qualified view when the outcome rather than the click is the unit, or start with Twitter DM outreach if the budget is not there yet. When you are ready, book a call.
I spent $50 on Twitter Ads so You Don't Have to
How Much Do X (Twitter) Ads Cost in 2025?
Brad Smith
A walkthrough of what X ads cost, useful for seeing where budget and bid settings actually sit in the campaign builder before you commit a dollar.
















