How to measure if your Pump.fun volume bot actually worked
The volume number is the one metric guaranteed to look good, because you bought it. Judging a campaign by it is circular: you spent money to produce a figure and the figure appeared, which tells you the transactions executed and nothing else. The signals that answer the real question all concern what other people did while your campaign ran, and most of them can be read directly from the chain.
The metrics that prove nothing
This matters because these are exactly the numbers most campaign reports lead with, and they are impressive by construction. A report showing large volume, high transaction counts and many participating wallets is describing the invoice, not the outcome.
Chart appearance falls into the same category. A chart looks busy because you made it busy. It is the intended mechanism rather than evidence that the mechanism led anywhere.
One qualification: these figures are worth checking for a different purpose, which is verifying you received what you paid for. Cost per landed swap, in particular, is worth computing from the actual results rather than from the quote, and it is covered in the cost breakdown.
The one signal that actually matters
Measuring it is straightforward. You know your fleet addresses. Every trade on the pair that did not come from one of them was made by someone else. Count those, and compare the rate before, during and after the campaign.
Three patterns and what each means:
- Organic trades rising during the campaign. The activity is being noticed and acted on. This is the result you were paying for.
- Organic trades flat throughout. The campaign produced visibility that nobody acted on. Continuing to spend will not change this, and the sooner it is recognised the less it costs.
- Organic trades rising and then stopping when the campaign does. The activity was drawing other automated participants rather than people, which is common and produces no lasting effect.
Holder count, and how to read it properly
The distinction matters because raw holder count during a campaign rises for reasons unconnected to any lasting interest. Short-term traders, other bots and momentary curiosity all register identically to genuine adoption while they last.
The version worth measuring is a holder count taken some days after activity stopped, compared to before it started. That figure has had time to shed everything transient, and what remains is what the campaign actually added.
It is also the harshest measurement available, which is why it is rarely in a campaign report.
Placement and impressions
Treat this as a checkpoint rather than a conclusion. Placement achieved with no organic follow-through means the campaign did its job and the token did not convert, which is useful information about the token rather than about the campaign.
What determines placement on each surface is covered in how DEXScreener trending works and the Pump.fun trending algorithm. Which metric each one weights determines whether transaction count or notional volume was the thing worth optimising, and that varies.
When to judge the result
The early check exists to prevent the most expensive failure mode, which is continuing to spend after the answer is already visible. If several hours of sustained activity has produced no organic trades at all, more hours will not produce different information.
The late check exists because everything looks successful on the final day. Activity is at its peak, the chart is at its busiest, and none of it has been tested by the absence of spending. A few days later it has.
What the chart typically does in that interval, and how to read the decline honestly, is in after a campaign ends.
Reading a campaign report critically
Three questions worth asking of any report, including one you generate yourself:
- How many swaps landed, not how many were sent? On a contested venue the gap between these is large, and the fee was paid on both.
- What was the cost per landed swap? Total spend divided by successful swaps. This is the figure that connects a budget to a result.
- How much of the reported activity was mine? If the answer is all of it, the report has measured the purchase rather than the outcome.
We publish measured per-venue failure rates precisely so the first two questions have a reference point that is not supplied by the party being paid. The data is on the measured transaction costs page, and the reasoning behind publishing it is on the page for our Pump.fun volume bot.
Before running anything, the calculator gives the expected cost per landed swap at current rates, which is the figure to compare the eventual result against. Campaigns are configured in the dashboard, and the honest limits of what any of this achieves are in does a volume bot actually work.