Volume bot cost breakdown, every line
Most volume bot pricing pages show one number and call it the cost. There are six components, they behave differently, and only one of them is set by the vendor. This page lists all six, shows which are fixed and which are auction-priced, and works a complete campaign budget from measured block data rather than assumptions.
The six things you pay for
| Component | Set by | Fixed or variable | Scales with |
|---|---|---|---|
| Service fee | Vendor | Fixed | Target volume |
| Base fee | Protocol | Fixed at 5,000 lamports | Signatures |
| Priority fee | You, bidding | Variable | Account contention |
| Jito tip | You, bidding | Variable | Bundle count and competition |
| Account rent | Protocol | Fixed per account | New wallets and token accounts |
| Failed transactions | Nobody | Variable | Contention and routing target |
| Price impact | Pool depth | Variable | Trade size vs liquidity |
The reason vendors quote only the first row is that it is the only one they control, and it is usually the smallest. That framing is not exactly dishonest, but it produces budgets that run out early with predictable regularity.
The line item nobody quotes
This is arithmetic rather than opinion. A 30% failure rate means you attempt 1.43 transactions for every one that lands, so your fee spend is 43% above a naive estimate. At 50% you attempt two for every one. Our measured failure rates per DEX program, with the sampling method written out, are on the measurement page.
Two things drive the rate. Account contention causes transactions to lose their lock and be dropped, which is worst on new bonding curve launches where snipers compete for identical accounts. Compute limit misconfiguration causes transactions to run out of execution budget mid-flight, which is an engineering failure rather than a market condition and should be near zero in a competent implementation.
When comparing vendors, the single most useful question is not what they charge but what their landed-swap cost is on your routing target, and whether they can show you the measurement rather than assert the number.
A complete campaign, costed from measured data
| Line | Basis | Value |
|---|---|---|
| Routing target | Measured program | Pump.fun AMM (post-graduation) |
| Swaps to land | Your choice | 3,000 |
| Average trade size | Your choice | 0.15 SOL |
| Target volume | swaps x trade size | 450.0 SOL |
| Measured failure rate | Sampled blocks | 23.3% |
| Transactions to attempt | swaps / success rate | 3,912 |
| Median fee per attempt | Sampled blocks | 8,243 lamports |
| Network fee subtotal | attempts x median fee | 0.0322 SOL |
| Volion service fee | 2% of target volume | 9.000 SOL |
| Jito tips | per bundle, auction-priced | variable |
| Account rent | once per new account | variable |
| Price impact | pool depth | not a fee |
Two observations from the table. First, network fees are genuinely small next to the service fee at this trade size, which is why they get ignored; at larger fleet counts and smaller trade sizes the ratio inverts. Second, the attempt count is materially higher than the swap count, and that difference is the entire reason this page exists.
Price impact is listed as "not a fee" deliberately. It is not charged to you by anyone, but on a thin curve a series of buys moves price against you, so the volume you produce costs more SOL than the same volume on a deep pool. On very thin pairs it exceeds every fee in the table combined.
What actually reduces cost
- Route where failures are lower. Post-graduation pools fail measurably less than contested bonding curves. If your token has already migrated, there is no reason to accept curve-level failure rates.
- Set compute limits correctly. Padding the limit raises your priority cost at the same bid price; underestimating it causes failures that still charge. Both are avoidable with per-instruction measurement.
- Space your own trades. A fleet trading the same token in the same slot contends with itself. Spreading across slots reduces both failures and priority pressure, which is one reason duration is a real setting.
- Batch efficiently. Tips are charged per bundle. More transactions per bundle means fewer bundles and less tip spend for the same activity.
Notably absent from that list: paying a smaller service percentage. The vendor fee is the most visible cost and usually not the largest, which is exactly why it is the one advertised.
That applies to us as well, so it is worth stating plainly: our fee is a flat percentage of routed volume and everything else on this page is charged on chain. The inputs behind each line are measured on the Solana volume bot overview, and the same arithmetic run against someone else quote is on the cost floor page.
The one line that moves most between campaigns is the failure cost, and it moves because of the venue. Our sampling puts the Pump.fun bonding curve at the top of that range, Jupiter aggregator routing close behind, and settled pools on PumpSwap, Raydium, Meteora DLMM and Orca Whirlpools well below both. Budget from the number for your own route rather than from a network average.