We're here to help. Reach out anytime.
BAGHOLDER is the simple way to buy crypto. Pick the tokens you want, set a dollar amount per token, and tap Buy. Tokens go directly to your own non-custodial wallet on the chain you chose.
No. BAGHOLDER is a software tool that orchestrates on-chain swaps on your behalf using your own wallet. We never hold, route, or process your funds. All transactions are signed and submitted by your Privy embedded wallet.
BAGHOLDER is a non-custodial software tool and does not prepare or file tax forms on your behalf. You are solely responsible for your own tax obligations.
US tax law generally treats cryptocurrency as property. Paying US dollars for crypto through BAGHOLDER's onramp is generally not itself a taxable event. But every time tokens are swapped for other tokens — which happens automatically as part of every BAGHOLDER buy (the stablecoin your payment bought is swapped into the tokens you selected) — and every later sale, cash-out, or other disposal, can be a taxable event for which you are responsible. A cash-out normally has two steps — a swap into a stablecoin, then the sale to the payout provider — and each step can be taxable.
BAGHOLDER does not report your transactions to any tax authority and does not issue tax forms. If you ever receive a form related to a cash-out, it would come from the payout provider you cash out through, not from BAGHOLDER. Activity in the app shows your history, read from the blockchain for your address, and any blockchain explorer shows the same transactions. Tax rules vary by jurisdiction and change over time — always consult a qualified tax advisor for your specific situation. This is not tax advice.
A flat 5% platform fee is charged on every buy (minimum $0.50). For example, a $20 buy has a $1.00 fee. The fee is taken in a USD stablecoin (currently USDC) after the swaps complete — if a buy fails before tokens arrive, no fee is charged.
Our licensed payment provider charges its own payment-processing fee and applies a small spread to the stablecoin price. The provider's pricing varies by payment method and is shown by the provider before you confirm. That's the provider's pricing, not a BAGHOLDER fee, and BAGHOLDER does not receive any portion of it.
Network gas is paid from the stablecoin you fund. After the stablecoin arrives, a small portion is swapped on-chain into the network's native token (ETH, AVAX, SOL, etc.) to cover gas. Typical cost is under $0.50 per buy on most chains, shown to you as a "Network gas" line before you confirm. On your first buy on each chain, BAGHOLDER sends a tiny one-time gas seed (typically under $0.25) directly to your wallet so the first on-chain swap can run.
Wrapped coin: if you hold a wrapped version of a network’s native coin (for example WETH on Base, or WAVAX on Avalanche), BAGHOLDER never converts it on its own. The app shows it with a Convert button, and converting is one transaction you tap. The one exception, always shown before you confirm: a token swap that passes through the wrapped coin may convert a little of that middle step to pay the second step’s network fee. Wrapping and unwrapping is the same asset on-chain — not a sale. The app reads your balances from the blockchain for your address, so the wrapped balance shown is what is in your wallet now. Solana does not have this mechanic.
Your bank or card issuer may add fees of their own to the transaction (foreign-transaction surcharges, cash-advance treatment of crypto purchases, debit/credit processing). BAGHOLDER cannot see, set, refund, or dispute those.
There are no subscriptions or hidden fees.
Solana network accounts: Solana requires a one-time deposit of 0.00203928 SOL for each new token account you hold. This is a Solana network requirement, not a BAGHOLDER fee. It is deducted from your purchase amount and only applies to the first time you buy each Solana token.
BAGHOLDER reviews tokens against published listing criteria before making them available to buy, and keeps checking their on-chain liquidity. A token being available is not an endorsement or recommendation — BAGHOLDER endorses no token, whether or not it is listed. Tokens may be added or removed at any time based on liquidity changes.
Solana bags may have a higher purchase minimum than other chains due to one-time network account setup costs (0.00203928 SOL per new token). The minimum adjusts automatically based on the number of tokens in your bag and the current SOL price. After your first purchase, the accounts exist permanently and the minimum returns to normal.
All tokens are stored in your own Privy embedded wallet on supported blockchain networks. Your wallet uses multi-party computation (MPC) — key shards are split between your device and Privy infrastructure. BAGHOLDER never has access to your private keys.
Close the payment tab before confirming payment — nothing is charged. Once payment is confirmed and the stablecoin arrives in your wallet, the buy cannot be reversed.
BAGHOLDER supports 7 blockchain networks: Base, Optimism, Arbitrum, Avalanche, Polygon, BNB Chain, and Solana. Your wallet is automatically created on all supported chains when you sign up. Bags can hold tokens from any chain — the chain comes from each token, not the bag.
Every swap shops for the best available price across decentralized exchanges on the chain. Hundreds of tokens are available across all chains, automatically curated for liquidity.
BAGHOLDER is available in 41 U.S. states. It is currently not available in New York, Connecticut, Louisiana, Vermont, New Mexico, the District of Columbia, Pennsylvania, Oregon, Arkansas, or West Virginia.
BAGHOLDER shows in-app alerts only — there are no push notifications. While the app is open you’ll see a confirmation when a buy completes and an inline notice if a safety check blocks a buy or a token becomes unavailable.
Your data is automatically backed up in encrypted form after every purchase. When you sign in on a new device, your wallet recovers through your login provider (Google, Apple, or email) and your purchase history, bags, and settings are restored automatically. The backup is encrypted with a key only your wallet can produce — we cannot read your data.
Before a new phone, or a reinstalled app, can send, sell or cash out, you enter your six-digit BAGHOLDER PIN on it once.
Your coins are in your own wallet on the blockchain, not on the phone. Sign in on another phone with the same login, enter your BAGHOLDER PIN, then go to Settings → Security and freeze the lost phone. A frozen phone cannot send, sell or cash out from the app. Freezing and unfreezing both need your PIN. You can unfreeze the phone later if you find it.
If you do not remember your PIN, choose a new one first (see “I forgot my PIN” below). Sending, selling and cashing out are then paused for 24 hours on every phone signed in to your account, including the lost one. A phone cannot be frozen or unfrozen during that pause, so freeze the lost phone as soon as the pause ends.
Freezing is a check made by the app and our server. It does not change who controls your wallet: anyone who has your wallet’s private key can move your coins without the app. Keep the email account or other login you sign in with under your control as well.
BAGHOLDER cannot look up or recover your PIN — our server keeps only a one-way scrambled form of it. You can choose a new PIN in Settings → Security.
After you choose a new PIN, sending, selling and cashing out are paused for 24 hours on every phone signed in to your account. Buying and viewing keep working.
During those 24 hours, the reset can be cancelled with “This wasn’t me” from any phone other than the one that asked for it. A phone that already had your PIN before the reset asks for Device Authentication, if it has a screen lock and is not frozen. Any other phone asks for the old PIN, and anyone who knows the old PIN can cancel. The old PIN then comes back, the pause ends, and the phone that asked for the reset is frozen. If you see a reset you did not ask for, use “This wasn’t me”.
After a reset is cancelled, a phone on which your PIN has never been entered cannot start another reset for 7 days. A phone that already had your PIN can still reset it. This waiting period pauses nothing.
On a phone that already had your PIN, ten wrong PIN entries in a row lock the PIN on that phone until it is reset this way. Wrong entries from phones that never had your PIN are counted together and lock those phones out for a period of time.
Go to Settings in the app and tap "Delete Account." This permanently erases all local data on your device and disconnects your Privy session. Any tokens already in your wallet remain yours — we cannot access or remove them.
Financial records we are required to keep — payment charges, treasury ledger, gas fundings, and any sell (cash-out) records — are not erased. They are anonymized in place: your wallet address is replaced with a one-way hash, and for sell records we also clear the provider link, the provider's transaction identifier, any error text, and the deposit transaction hash. See the Privacy Policy for the full retention schedule.
If your payment succeeds but a token swap fails, the App retries it inline during the same buy (widening slippage, re-quoting against a fresh node, and pacing retries as needed). If a swap still can't complete after those inline attempts, it surfaces to you and the unused stablecoin stays in your wallet, ready for your next buy. There is no automatic retry when you reopen the app.
Buy is greyed out only when a buy cannot go through as entered:
A high cost never greys out Buy. If a token would cost a lot to get in and out of, the app shows the cost in dollars and asks you to confirm before you pay. If your total is under the payment provider’s minimum (about $5) and a card payment is needed, the provider’s minimum applies.
Price impact is how much your trade moves the token’s price on a decentralized exchange. Small trades on a deep liquidity pool barely move the price; large trades on a thin pool can move it significantly, meaning you receive fewer tokens than the screen price implied.
Under 2% of what you spend, the app stays quiet. Between 2% and 4% it shows the cost in amber. At 4% or more it turns red and asks you to confirm once, in dollars — “you spend $25.00, worth $22.40 if you sold it back now, cost of the round trip $2.60” — before anything is charged. A token the app cannot get a sell quote for at all is always red: it bought fine and cannot be sold, which is the shape of a honeypot.
The cost is measured for a token when you change its amount, and for every token in the buy when you tap Buy — you will see “Checking the cost…” for a moment. If that check cannot finish (a large buy, or a busy price service), the app says so and lets you keep waiting, try again, or buy without the check. It never skips the check without telling you.
BAGHOLDER does not block the buy. Every swap already carries an on-chain minimum you will receive, and the transaction reverts rather than filling worse than that, so blocking removed your choice without removing the risk. The warning exists so the decision is yours and informed. If a cost looks high, lowering the per-token amount usually lowers it, because impact is largely a function of size.
Price impact is only part of what a buy costs, so the app measures the whole round trip instead: it prices buying the token with the amount you typed, then prices selling that result straight back, and shows you the difference in dollars. That figure includes both pool fees, impact in both directions and any transfer tax the token charges — things a price-impact number cannot see, because a flat fee divides out of it and reads as 0% at every size.
Each onramp session is per-chain, so a single buy covers one chain at a time. Use the chain buttons in the bag screen to switch between chains. Each chain’s tokens are quoted and bought independently.
Yes. Tap the share icon on any bag to generate a shareable link. Recipients can view your bag's token mix and duplicate it into their own account with one tap. No personal information or purchase history is included in the shared link. Copies are fully independent — changes to the original do not affect duplicates.
It depends on how bad the drop is. For a temporary thin pool, BAGHOLDER skips that one token on your next buy (you'll see a brief notification) and proceeds with the rest of the bag — the token stays put and auto-recovers when its liquidity does. For a token removed entirely (compliance, dead chain, etc.), that token is skipped from the buy (you'll see a notice) and the rest of your bag proceeds; remove it from the bag when convenient.
In either case, BAGHOLDER will NOT automatically sell any crypto you already own — selling may create a taxable event.