SmartMoneyDaily

Plain-English guides to high-yield savings accounts, CDs, and money market accounts.

Two-Offer Comparison Calculator: Which Account Actually Keeps More

Enter a balance, a holding period, and the two offers' rates and fees — the calculator returns net interest for each, the dollar gap between them before and after tax, and the APY the second offer would need to tie.

Two-Offer Comparison Calculator

Put two accounts side by side after fees and tax, in one pass. Runs in your browser only.

Enter the APY the bank discloses, not a nominal rate. If a disclosure gives only a nominal rate and a compounding frequency, switch the rate entry mode above — a nominal rate typed into an APY field overstates the result. The math assumes the balance stays put for the whole term and that the APY does not change. For a CD that is contractually true; for a savings or money market account it is an assumption, and the rate can move at any time. Do not enter zero for a fee you can waive unless you are certain of meeting the waiver condition — direct deposit, minimum balance — in every cycle. Tax here is an approximation: interest is treated as ordinary income at a single combined marginal rate, with no state-by-state differences and no NIIT. Fees are subtracted after tax, because an individual cannot deduct them. This is not tax or investment advice.

Rate comparisons go wrong in one predictable way: the two numbers are not measuring the same thing. One is an APY, the other a nominal rate. One account charges a monthly fee, the other does not. The calculator above removes those differences by force — same balance, same months, same subtraction order — leaving only the dollar amount each offer puts in your hands.

Two rate sheets, one denominator

Balance is what you would genuinely park there, not the promotional minimum. One rate applies to the whole balance, so a rate that kicks in above a threshold is not modeled.

Term in months is a decision horizon, not necessarily a contract: for a CD, the certificate's term; for savings or money market, how long you expect to leave the money alone.

Rate entry mode sets which rate you are typing. Regulation DD (12 CFR Part 1030) requires an annual percentage yield to be disclosed, and account disclosures typically print an "Interest Rate" line and an "Annual Percentage Yield" line separately. They are not the same number: the APY already contains the effect of compounding, the interest rate does not. Leave the selector on "APY as disclosed" and type the APY. Switch to nominal only when a rate sheet gives an interest rate and a compounding frequency but no APY — the compounding dropdowns then appear, and the tool shows the APY it derived.

Monthly maintenance fee comes from the schedule of fees, usually labeled monthly service charge. The temptation is to enter zero because the fee is waivable. Do that only if you will meet the waiver condition in every statement cycle — our note on fees in high-yield accounts covers which conditions lapse most often.

Annual fee accepts a negative number, which is how you model an account-opening bonus. Combined marginal tax rate is your federal bracket plus your state's marginal rate on interest, as one figure.

The arithmetic behind the verdict

Interest for each offer is the balance multiplied by (1 + APY) raised to the power of months ÷ 12, minus one. Using the APY as the annual growth factor is why compounding frequency drops out in APY mode: the frequency is already inside the APY, and applying it twice would double-count. In nominal mode the conversion runs first — (1 + rate ÷ n) to the power of n, minus one, or e raised to the rate for continuous compounding — and everything downstream uses that APY.

Fees are the monthly charge times months, plus the annual charge times months ÷ 12. Net interest is interest minus fees; ending balance is balance plus net interest.

Net APY after fees converts that net figure back into an annual rate: one plus net interest ÷ balance, raised to the power of 12 ÷ months, minus one. That is the same shape as the general APY formula in Regulation DD Appendix A, which annualizes interest earned over the days in the term — here monthly, with fees already deducted. It is what makes a fee-charging account and a fee-free account comparable.

The final line, the APY Offer B would need to match Offer A, asks what gross interest B must produce for its net interest to equal A's.

Reading the output, with a worked example

Suppose $25,000 for 18 months. Offer A discloses 4.40% APY with a $12 monthly maintenance fee; Offer B discloses 4.05% APY and no fees. Combined marginal tax rate: 24%.

Offer A earns roughly $1,668 in interest, pays $216 in fees, and nets about $1,452 — a net APY near 3.84%. Offer B earns roughly $1,534, pays nothing, and holds its 4.05%. Offer B keeps about $82 more before tax.

After tax the gap widens rather than narrows, to roughly $114. Tax shrinks A's interest advantage but leaves its fee disadvantage at full size, because fees are subtracted after tax here — an individual cannot deduct a bank maintenance fee against interest income.

That asymmetry matters before you trust the headline. The bold verdict compares net interest before tax; the after-tax figure sits one list below it. When the higher-yielding offer is also the one charging fees, a high enough marginal rate can flip the winner between those two lines, and the banner does not re-check itself. Read both.

The match line here reads 3.84%, meaning Offer B could fall that far and still tie. At this balance and term, a $12 monthly fee costs A about 0.56 percentage points of yield.

What this comparison cannot see

The math assumes the balance never moves and the APY never changes. For a fixed-rate CD both hold contractually. For savings or money market the second is an assumption, and a promotional rate that resets in three months makes this output meaningless by month four — see whether a switch is worth making.

Interest is assumed to stay in the account and compound; an account that pays interest out to linked checking grows more slowly than shown. The annual fee is spread smoothly across the term, so a six-month run charges half of it, while a real annual fee usually lands as a lump on one date. Fee waivers are all-or-nothing; there is no way to say "waived nine months out of twelve."

Tax is one flat rate on interest: no state-by-state detail, no net investment income tax, no bracket crossing, no allocation across tax years. A bonus entered as a negative annual fee is treated purely as a negative fee, so the model does not tax it, though bank bonuses are generally reportable income. Nothing here prices liquidity, early withdrawal penalties, deposit insurance limits, or transfer speed.

Loose ends

The disclosure lists an interest rate and an APY that differ. Which one do I enter?

The APY, with the mode selector on its default. Both describe the same account, but only the APY accounts for compounding, so only the APY compares cleanly across accounts. A nominal rate typed into the APY field overstates the result.

How do I model an account-opening bonus?

As a negative annual fee — but it is prorated across the term. For a one-time $300 bonus over 18 months, enter −300 × 12 ÷ 18, which is −200, so the prorated total comes back to $300. On a straight 12-month term the bonus goes in directly as a negative.

Why does net APY after fees look extreme on a short term?

Because it is annualized. A three-month term raises the net growth factor to the fourth power, scaling a $10 monthly fee as if it ran all year. That is the right way to hold a short offer against an annual quote, but it makes fee damage look dramatic — read the dollar figures alongside it.

Other calculators on this site

See how all of them fit together

Disclaimer: These calculators are general educational tools, not personalized financial, tax, or investment advice. Every result depends on the figures you enter and on the assumptions listed under each calculator. Rates, fees, and account terms change frequently — verify current details directly with the bank or credit union, and confirm tax treatment with a qualified professional, before acting on any number here. See our full disclaimer.