Guide

How to Use Jupiter DCA: Set Up Automated On-Chain Recurring Buys

A cryptocurrency price chart
Photo: Enivid / CC BY-SA 4.0

Bottom line: "Jupiter DCA" is Jupiter's on-chain Recurring order — it splits one purchase into scheduled, non-custodial trades straight from your own wallet, no exchange account needed.

Key takeaways

Jupiter DCA = the Recurring order type on jup.ag (its original name was "DCA," and most people still search that way). It automatically splits a total amount into smaller trades over time or price conditions, executed on-chain from a program-controlled vault you can withdraw from anytime by cancelling. Setup: connect a wallet → open the Recurring tab → pick a pair → set total amount, number of suborders, and interval → confirm. Fee: 0.1% of each order. You can cancel anytime, but you cannot pause and resume. This is a different feature from a one-off manual swap (how to use Jupiter) and from setting up SOL auto-invest on a regulated exchange (SOL DCA on exchanges) — see the comparison below.

Not the same as the other two "Jupiter" and "DCA" guides

If you've read our Jupiter walkthrough, that one covers a single manual swap: connect a wallet, pick two tokens, check slippage, approve once. It never touches the Recurring feature.

If you've read our SOL dollar-cost-averaging guide, that one covers exchange-side auto-invest — a custodial, KYC'd recurring buy set up inside a regulated exchange's app (e.g. a Japanese exchange), where the exchange holds your funds and executes the trades off-chain.

This guide is about a third thing: Jupiter's own on-chain Recurring/DCA order, run entirely from your self-custody wallet, with no exchange account and no KYC. You keep control of the private key the whole time; the order lives in a Solana program, not on a company's server.

Step by step: setting up a time-based Recurring order

  1. Go to the official site directly — jup.ag — and bookmark it. Fake "Jupiter" links in search ads and social posts are a common phishing vector.
  2. Connect your wallet (e.g. Phantom) in the top right.
  3. On the trading panel, choose the "Recurring" tab, next to "Market" and "Limit."
  4. Pick the token you're selling and the token you're buying (e.g. USDC → SOL).
  5. Enter the total amount to allocate.
  6. Set "Total Suborders" (how many separate purchases to split it into) and the "Suborder interval" (minute / hour / day / week, etc.).
  7. Check the Recurring Summary panel: sell total, sell amount per suborder, estimated end date, and the platform fee — then confirm and sign in your wallet.

Once confirmed, the tokens you're selling move into a secure, program-controlled vault (not a company custodian). The first suborder executes immediately; the rest follow at your chosen interval, each with a small randomized timing offset (roughly ±30 seconds) so the schedule isn't perfectly predictable on-chain. As each suborder fills, the purchased token is sent straight to your wallet automatically — you don't need to manually claim anything. For example, a $900 USDC → SOL order split over 3 daily suborders would execute ~$300 on day 1 immediately, ~$300 on day 2 about 24 hours later, and the final ~$300 on day 3.

Price-based Recurring orders (the other mode)

Alongside the time-based schedule above, Jupiter also offers a price-based Recurring order: instead of buying on a fixed clock, you deposit funds upfront and the order only executes suborders when the market price meets the condition you set — closer in spirit to a scaled-in limit order than a pure calendar DCA. Use time-based orders if you want mechanical, schedule-driven buying regardless of price; use price-based orders if you only want to buy into dips or specific price zones.

Routing, fees, and what happens on a failed suborder

Each suborder isn't a fixed-price purchase — it's routed live through Jupiter's own aggregation engine across Solana's decentralized exchanges to find the best available rate at that moment, the same routing logic behind a normal Jupiter swap. Jupiter charges a 0.1% platform fee on Recurring orders (in addition to the small Solana network fee for each on-chain transaction); confirm the current rate on Jupiter's own site before committing a large amount, since fee terms can change.

If a suborder fails — due to thin liquidity, the price moving outside your acceptable slippage, network congestion, or a token-specific issue — Jupiter automatically retries it at the next scheduled interval rather than skipping it silently. You don't need to manually intervene unless failures keep repeating, in which case it's worth checking the token's liquidity or your slippage setting.

Monitoring and cancelling

Active and completed Recurring orders show up under "Open Orders" and "Past Orders" on the Recurring tab, so you can check fill history and the remaining schedule at any time. One limitation worth knowing before you set a long schedule: Jupiter does not currently support pausing and resuming a Recurring order. If your plans change, you cancel the order outright (any un-executed portion returns to your wallet) and create a new one when you're ready — you can't just "pause" it mid-way.

Safety notes

  • Only use jup.ag directly. Phishing sites that clone the swap UI are a real risk in crypto search ads; never approve a transaction from a link you didn't type yourself.
  • It's non-custodial, but not risk-free. Your funds sit in a Solana program vault under your wallet's control, not a company's account — but that still means smart-contract and market risk apply, and DCA does not guarantee a profit or protect you in a sustained downtrend. This is a mechanical buying tool, not investment advice.
  • Check slippage/price settings, especially on lower-liquidity token pairs, so a single volatile suborder doesn't fill at a bad price.
  • Basic wallet hygiene (seed phrase offline, verify contract approvals) still applies — see Solana scam patterns to know.

Jupiter DCA vs. exchange auto-invest — which one fits you?

Jupiter Recurring ("DCA")Exchange auto-invest
CustodyNon-custodial — your own walletCustodial — exchange holds funds
Identity checkNoneKYC required
Where it runsOn-chain (Solana program)Off-chain (exchange's own system)
FundingAny SPL token you already holdFiat (e.g. JPY) bank transfer
Fee~0.1% platform fee + network feeExchange's own spread/fee schedule
Best forWallet users who already hold SOL/USDC on Solana and want token-to-token DCABeginners funding directly from a bank account, in a regulated, KYC'd environment

If you're starting from fiat and want the simplest on-ramp, setting up SOL auto-invest on a regulated exchange is usually the easier first step. If you already hold Solana-based assets in a self-custody wallet and want to convert on a schedule without moving funds off-chain, Jupiter's Recurring feature is built for exactly that.

FAQ

Is "Jupiter DCA" the same thing as "Recurring orders"? Yes. Jupiter's UI now labels the feature "Recurring," but it's the same on-chain dollar-cost-averaging mechanism the project originally called "DCA" — and Jupiter's own developer docs still refer to it as the Recurring/DCA order type, which is why most searches still use "DCA."

What does Jupiter charge to use Recurring orders? A 0.1% platform fee per Jupiter's developer documentation, plus the small Solana network fee for each on-chain transaction. Always check Jupiter's own site for the current rate before setting up a large order, since fee terms can change.

Can I pause a Recurring order and resume it later? No. Jupiter does not support pausing and resuming. To stop, you cancel the order (any unused funds return to your wallet) and create a new one when you're ready to restart.

How is this different from the exchange "SOL auto-invest" plans I've seen? Exchange auto-invest (covered in our separate guide) is custodial and requires identity verification — the exchange executes the buys off-chain on your behalf. Jupiter's Recurring feature runs entirely from your own non-custodial wallet on Solana, with no KYC and no exchange account.

Sources

  • Jupiter Developers — Recurring API documentation: https://developers.jup.ag/docs/recurring
  • Jupiter Support — "How do Recurring orders work?": https://support.jup.ag/hc/en-us/articles/22630712628892-How-do-Recurring-orders-work
  • Jupiter — official Recurring product page: https://jup.ag/recurring

Important notice

This article is for information only and is not investment advice. Crypto assets (including SOL) carry risks such as price volatility, hacking and network outages. Make decisions at your own responsibility and only with money you can afford to lose.

Sources

  1. Jupiter Developers — Recurring API documentation
  2. Jupiter Support — How do Recurring orders work?
  3. Jupiter — official Recurring product page

FAQ

Is "Jupiter DCA" the same thing as "Recurring orders"?
Yes. Jupiter's UI now labels the feature "Recurring," but it's the same on-chain dollar-cost-averaging mechanism the project originally called "DCA" — and Jupiter's own developer docs still refer to it as the Recurring/DCA order type, which is why most searches still use "DCA."
What does Jupiter charge to use Recurring orders?
A 0.1% platform fee per Jupiter's developer documentation, plus the small Solana network fee for each on-chain transaction. Always check Jupiter's own site for the current rate before setting up a large order, since fee terms can change.
Can I pause a Recurring order and resume it later?
No. Jupiter does not support pausing and resuming. To stop, you cancel the order (any unused funds return to your wallet) and create a new one when you're ready to restart.
How is this different from the exchange "SOL auto-invest" plans I've seen?
Exchange auto-invest is custodial and requires identity verification — the exchange executes the buys off-chain on your behalf. Jupiter's Recurring feature runs entirely from your own non-custodial wallet on Solana, with no KYC and no exchange account.
新井 そら
  • ブロックチェーン・リサーチャー
  • Solanaエコシステム取材歴5年
  • 元Web系エンジニア

2021年からSolanaエコシステムを取材・分析。SPLトークン・DeFi・NFT・バリデータ運用に精通し、初心者にわかる解説を重視。

This article is informational only and is not financial, investment, or trading advice. Prices are reference snapshots and may be outdated. Always do your own research.