See what your bank charges

Keep ATM fees, transfer fees, and card commissions visible in analytics without turning every transfer into an expense.

No spam, ever. Unsubscribe anytime.

  • Free, no account
  • Works offline
  • Source-available
Budgie Edit Transfer screen for a $900 transfer from Main Checking to Emergency Savings with a Bank Fees & Charges fee sheet showing $4.50 and a Save fee button

A transfer can carry a cost

Banks charge for moving your own money. Budgie keeps that charge attached to the transfer instead of inventing a second expense.

  1. A fee is not a transfer

    Open the transfer and add a fee. It is filed under Bank Fees & Charges and saved alongside the transfer, so the $900 you moved stays $900.

  2. The transfer stays a transfer

    Analytics counts only the fee as spending and leaves the movement out, so shuffling $900 between your own accounts never inflates your expenses.

Budgie Edit Transfer screen for a $900 transfer from Main Checking to Emergency Savings with a Bank Fees & Charges fee sheet showing $4.50 and a Save fee button
Attached to the transfer
Saved with the fee
Budgie analytics spending-by-category list with Housing & Utilities first and Bank Fees & Charges second at $565.75
Only fees are spending
Counted as spending
  1. Attached to the transfer
  2. Saved with the fee
  1. Only fees are spending
  2. Counted as spending

Fees counted, transfers left alone

Never

of your own money counted as spendingOnly the fee counts, so moving $900 between your accounts stays out of your expenses.

Every

transaction you add by hand can carry a feeExpenses, income and transfers, not only card purchases.

Own

category in your analyticsFees default to Bank Fees & Charges, shown as its own line in analytics.

What you get

Fees on any transaction

Fees work on expenses, income, and transfers — not only card purchases

No fake split expenses

Bank-sync imports create fee entries instead of fake split expenses

Fees in your analytics

Analytics includes fees in their own category, even when the main transaction is a transfer

Everything included

  • Manual fee editing uses a compact bottom sheet for category and amount
  • Fee pills keep the transaction list readable without hiding the cost

The details

For when you want to know exactly how it behaves.

Why fees need their own entry type

A cash withdrawal is a transfer from your bank account to cash, but the ATM commission is still a real expense. If both are forced into one category, either transfers pollute spending or fees disappear from analytics.

Budgie treats the main movement and the bank fee separately. The transfer stays a transfer. The fee gets its own amount and category, so your reports show what the bank actually charged you.

Guides on the blog

Questions

Do fees show up in analytics?

Yes. Fee entries count toward their selected category, including bank fees attached to transfers.

Does this replace split transactions?

No. Splits are for dividing the main amount across categories. Fees are a separate cost attached to the transaction.

What happens to ATM withdrawals?

The cash movement can stay a transfer, while the ATM commission is stored as a bank-fee entry for analytics.

Ready to take Budgie for a spin?

Join the waitlist — be first to try the offline-first expense tracker.