How to Actually Do a Brokerage Transfer Bonus
The ACATS transfer itself takes about 90 minutes of active work. The mistakes that cost people money happen in the 30 minutes before they start: not verifying asset compatibility, not reading the hold period terms, not modeling the actual net economics.
Do the pre-work. The transfer is just paperwork.
Time Budget for a Full Bonus Cycle
| Phase | Activity | Time |
|---|---|---|
| Research | Read DoC page + official terms, verify all conditions | 30โ45 min |
| Asset check | Inventory holdings, verify compatibility with destination | 15โ30 min |
| Account opening | Apply at destination broker, get approved | 15โ20 min |
| Transfer initiation | Fill out ACATS form at destination | 10โ15 min |
| Wait | Transfer completes | 3โ7 business days (passive) |
| Verify | Check all positions arrived, verify cost basis | 15โ20 min |
| Hold period | Passive: market returns continue normally | 90 days โ 5 years |
| Collect + close | Confirm bonus posted, initiate ACATS out | 15โ20 min |
| Total active time | ~2 hours |
The passive hold period is what makes this work. Your money earns market returns the whole time. The bonus is on top of that.
Step 0: The Asset Inventory
Pull up your current account and list every position with ticker, shares, and type. This is not optional. You need to know what you're moving before you start.
Transfer compatibility by asset type:
| Asset type | Compatibility | What to do |
|---|---|---|
| Standard ETFs (VTI, SPY, QQQ, etc.) | โ Universal | Transfer as-is |
| US common stocks (AAPL, MSFT, etc.) | โ Universal | Transfer as-is |
| Bond ETFs (BND, AGG, TLT, SGOV) | โ Universal | Transfer as-is |
| Directly-held T-bills/T-notes/T-bonds | โ Often rejected | Sell or let mature; buy SGOV/BIL/SHY/TLT instead |
| Fractional shares | โ Almost never | Will be liquidated in cash; fine if small |
| Proprietary mutual funds | โ Won't transfer | Convert to equivalent ETF first |
| Options | โ Variable | Close before transfer or verify explicitly |
| OTC/penny stocks | โ Variable | Verify with destination support |
| Margin debit balance | โ Variable | Some offers include margin bonus; verify terms |
The directly-held Treasury problem is the one that generates the expensive surprises. If you bought T-bills through your broker's fixed income desk (not through TreasuryDirect, and not an ETF like SGOV), you likely hold them directly in your account. Many brokers don't accept direct T-bill positions in ACATS transfers. The solution: sell them and buy SGOV (which holds short-term Treasuries in ETF form and transfers fine). Tax impact of selling Treasuries is typically minimal since they're usually held to near-maturity anyway.
How to verify: Call the destination broker's support line. Ask: "I want to do an ACATS transfer in. Can you confirm these specific securities are supported?" Go through your list. This call takes 10 minutes and prevents the scenario where a position gets liquidated mid-transfer, creating a taxable event you didn't plan for.
Step 1: Read the Actual Terms (Not the Summary)
Find the legal terms document โ not the DoC article summary, not the marketing landing page. Look for a "promotion terms and conditions" PDF or page linked from the offer.
Verify:
Offer period: When does the transfer need to settle (not just initiate) by? ACATS takes 3โ7 business days. If the deadline is March 31 and you initiate on March 28, you may miss it.
Hold period: How exactly is it measured? From the day the transfer settles? From account opening? Is there a calendar date (like "hold through December 31, 2027") or a relative period ("365 days from transfer date")?
Withdrawal rules: What triggers a clawback?
- Some offers clawback the entire bonus if your balance drops below the threshold even once
- Some clawback proportionally (withdraw 15% of balance โ lose 15% of bonus)
- Some have a one-time grace period
- WeBull specifically calculates on "net funding amount" โ transfers in minus transfers out over the entire offer period
ACATS-out restriction: Kraken's offer explicitly prohibits ACATS-out transfers during the entire promo period โ not just during a minimum hold window. This means if you do Kraken and change your mind after 6 months, you can't just do an outbound ACATS. You'd need to sell, transfer cash, and rebuy. Know this going in.
Account type: Individual taxable only? IRA-eligible? Joint accounts? WeBull's 4% offer is taxable individual accounts only โ no IRA, no joint.
Required memberships: Robinhood Gold ($50/year), Kraken+ ($49.99/year). Must remain active for the full hold period.
How and when the bonus pays: Cash is simplest. WeBull pays installments each November over 5 years (~2% upfront, then 20% of remainder annually). Kraken pays in USDG stablecoin (sell immediately for USD). Timing matters for tax planning.
Step 2: Model the Net Economics
Don't commit to a hold without running the numbers:
Gross bonus
- Required subscription fees (annualized ร hold years)
- Federal + state tax (marginal rate ร gross bonus)
- ACATS-out fee at the destination (if any; typically $50โ$75)
= Net benefit
Kraken example, $100,000 at 2%, 1-year hold, 32% federal + 5% state bracket:
- Gross: $2,000
- Kraken+: โ$50
- Taxes (37%): โ$729
- Net: ~$1,221
Citi PWM example, $50,000 for 90 days, earning $500, same bracket:
- Gross: $500
- No subscription fee
- Taxes (37%): โ$185
- Net: ~$315
WeBull example, $250,000 at 4%, 5-year hold:
- Gross: $10,000 (paid over 5 years)
- No subscription fee
- Taxes per year on each installment: ~$590/installment (varies)
- Net over 5 years: ~$6,300โ7,000
The after-tax return is the number that actually matters for decision-making.
Also model opportunity cost: If the destination broker has a 3.5% cash sweep rate and your current broker has 4.5%, you're giving up 1% on cash holdings for the duration of the hold. On $50,000 in cash for a year: โ$500 in lost sweep income. This can meaningfully affect the economics for large cash positions.
Step 3: Open the Account and Initiate the ACATS
Open the destination account if you don't have one. Takes 1โ3 business days. Match your name exactly to your source account โ "John A. Smith" vs. "John Smith" can fail or delay the transfer.
ACATS transfers are initiated at the destination, not the source. Log into the broker you're moving TO, navigate to their transfer section, select "Transfer from another brokerage," and enter:
- Source broker name (exactly as on your statement)
- Your account number at the source broker
- Account type (individual taxable, Traditional IRA, Roth IRA, etc.)
For partial transfers: select which positions to move. Verify your specific offer accepts partial transfers โ most do, but confirm.
After initiating: don't sell positions at the source while the transfer is pending. Don't start another ACATS for the same account. The source account will show positions as "pending transfer" and they'll be untradeable during the window.
Transfer timeline: most complete in 3โ5 business days. If it's been 10 business days, call the destination broker. Failed transfers don't always generate automatic notifications โ they just stall.
Step 4: Verify the Transfer Arrived Correctly
The day the transfer settles, check:
All positions present with correct quantities? Compare to your pre-transfer inventory.
Cost basis transferred correctly? This is the most commonly missed step and the most expensive mistake to catch late. WeBull in particular has documented cost basis transfer issues. If you bought VTI at $50 five years ago and the basis shows $200 (current price), you'd pay capital gains taxes on $150 of phantom gain when you sell.
Check immediately. If the cost basis is wrong, contact the destination broker's support the same day. They can fix it from transfer records while those records are current. Fixing it two years later requires producing your original purchase confirmations, which many people don't have easily accessible.
Any fractional shares liquidated? They should have been โ check that the cash arrived.
Any positions unexpectedly missing? If anything was liquidated during transfer for an undisclosed reason, get documentation of the liquidation price for tax purposes.
During the Hold Period
What you can do without triggering issues: trade within the account (buy and sell), collect dividends, deposit additional funds, transfer more positions in.
What triggers clawbacks: ACATS transfers out, cash withdrawals that reduce the balance below the qualifying threshold, canceling required memberships, closing the account.
If you need the money during the hold: calculate the clawback cost first. Some offers say clearly: "any withdrawal reduces the bonus proportionally." Others say: "balance must remain at or above $X or the entire bonus is forfeited." Know your specific terms before acting.
One common misunderstanding: Trading within the account doesn't affect the bonus. You can sell VTI and buy QQQ, reinvest dividends, anything โ as long as the total account value stays at or above the qualifying threshold. The bonus tracks your balance, not your specific positions.
Collecting the Bonus
Most bonuses post automatically. Set a calendar reminder for the expected posting date โ if it's late, contact the broker before assuming it's coming. Keep the original terms document.
For installment bonuses (WeBull): track each expected payment separately. The first installment posts relatively quickly after transfer; subsequent installments post each November 1. If an installment is late, contact WeBull with a reference to your transfer date and offer terms.
Tax planning: If your bonus is large (>$1,000), consider whether to receive it in a high or low income year. For WeBull's installment structure, you can't control the timing. For lump-sum bonuses, the receipt date determines the tax year.
After the Hold: Moving On
Wait until the bonus fully posts before initiating a new outbound ACATS. Don't race out the day the hold ends.
ACATS-out fees: Many brokers charge $50โ75 for outbound ACATS transfers. This is common enough that it should be in your upfront cost model. Some brokers reimburse this fee โ worth asking the new destination broker when setting up the next transfer.
Cost basis accuracy: Verify cost basis again at the destination after each transfer. Each move is an opportunity for errors to accumulate.
Tracking what you've done: Keep a record of every offer you've received at each brokerage. Many offers are one-per-customer (some are churnable โ Merrill Edge notably re-qualifies quarterly, J.P. Morgan re-qualifies after a few months). Knowing your eligibility status saves time when a new offer appears.
Sequencing Strategy: Running Multiple Offers
Once you've done one, layering multiple is straightforward โ different accounts at different brokers, each running independently.
The sequencing principle: Short holds first, long holds with capital you'd lock up anyway.
| Account | Offer | Amount | Hold | When available again |
|---|---|---|---|---|
| Taxable | WeBull 4% | $200k | 5yr | 2031 (but keeps earning market returns) |
| Taxable | Citi PWM | $100k | 90d | After July 2026 (recycles) |
| IRA | Firstrade 2% | $80k | 5yr | 2031 |
The $100k in Citi recycles into the next 90-day offer in July, then again in October. Over a year, that $100k might cycle through 3โ4 offers, adding $500โ$2,000 in bonus income per cycle on top of the long-hold income from the other accounts.
Keep a spreadsheet: broker, account opened, transfer amount, bonus %, expected bonus, hold end date, bonus payment dates, early closure fee expiration, ACATS-out fee. Without it you will miss windows and pay unnecessary fees.
Tools
- Doctor of Credit โ Brokerage Bonuses โ Most comprehensive unbiased tracking of current offers
- bonusprofessor.com โ This site: verified terms, expiration dates, hold periods, direct links to official pages
- r/churning โ Community data points, including when bonuses post late, broker behavior, and specific transfer experiences
Ready to pick an offer? See all current verified bonuses โ