Jupiter DCA lets you set up recurring buys of any Solana token directly on-chain. You fund an order with USDC, set the frequency and size, and Jupiter executes automatically at market price.
No centralized exchange, no KYC, no recurring manual buys.
Why On-Chain DCA
Traditional DCA on a CEX (Coinbase recurring buy, etc.) requires trusting the exchange with your funds. Jupiter DCA:
- Executes from your own wallet — you stay in custody
- Routes through Jupiter's aggregator — you get the best available rate at execution time
- Is fully transparent on-chain — every order is verifiable
Setting Up a DCA Order
- Go to jup.ag/dca and connect your Phantom wallet
- Select Input token (USDC is standard — stablecoins for consistent $ amounts)
- Select Output token (SOL, JUP, BONK, or any Solana token)
- Set Order size: amount of USDC per execution (e.g., 50 USDC)
- Set Frequency: every 1 day, 7 days, 14 days, or custom
- Set Total orders or total budget (e.g., 10 orders = 500 USDC total)
- Review and confirm — Jupiter creates an on-chain DCA vault
Your USDC is transferred to the DCA vault at setup. Jupiter's keeper network executes each order at the scheduled time.
Order Parameters to Know
Min/Max price: Optionally set price bounds. The order only executes if the market price is within your range. Useful if you want to DCA but only at prices you consider reasonable — avoids buying into extreme pumps.
Output token destination: Bought tokens go directly to your wallet after each execution.
Cancellation: Cancel any time from the DCA dashboard. Remaining unspent USDC is returned to your wallet.
Fees
Jupiter charges a small platform fee on DCA orders. Exact fee is shown at order creation — typically <0.1% of order size. Standard Solana network fees also apply per execution (~$0.001).
Practical Strategies
Conservative SOL accumulation: 50 USDC every 7 days into SOL. Set no price cap — execute regardless of price. Pure time-based DCA over 6–12 months.
Dip-buying with price bounds: Set max price at 10% below current — order only executes when SOL trades at a discount to today's price. You DCA, but only into dips.
New token accumulation: DCA into a newly launched token over 30 days instead of a single buy — reduces risk of buying a local top immediately after launch.
Monitoring Your Orders
The Jupiter DCA dashboard (jup.ag/dca) shows:
- All active orders with next execution time
- Historical fills with execution prices
- Running average cost across fills
Average cost display is useful for tracking whether your DCA is working as intended.
When DCA Beats Limit Orders
Limit orders: "Buy SOL at $150." Good for a specific entry, but may never fill if price doesn't reach your level.
DCA: "Buy 50 USDC of SOL every week." Guarantees execution regardless of price direction. Better for long-term accumulation where you're uncertain about near-term price.
Use limit orders for tactical entries. Use DCA for long-term position building.