📤 Sites Work Together

Bank Transactions to a Budget Sheet, No Export

Copy transactions from a bank or card site you're signed into into your budget sheet when there's no export. Read-only on the bank; you check the rows.

Last updated March 1, 2026

Add dassi to your browser

Free credits, good for 7 days — no card required

What you get

  • Reads the transaction list from a bank or card site you're already signed into
  • Set to read-only on the bank site: paging and date filters, nothing else
  • Writes date, merchant, amount and category into the next empty rows of your own sheet
  • Uses your category list and marks the rows it isn't sure about
  • Checks for rows already in the sheet so a rerun doesn't duplicate them

How it works

No export button

Plenty of banks give you a clean CSV, and if yours does, close this tab and use it. We wrote this for the accounts that don’t, like the store card whose website shows a scrolling list and nothing else, or the HSA portal that only offers monthly PDF statements. Getting those into a budget sheet means retyping dates, merchants and amounts on a Sunday evening while the page reloads every time you scroll back too far.

Tiller and services like it pull bank feeds into a spreadsheet through an aggregator, and for the institutions they support that’s sturdier than anything reading a screen. dassi covers the gaps. It works in the browser you already use, so it reads the transactions page as you see it and types rows into the Google Sheet in the next tab.

A run, start to finish

You sign in to the bank yourself. The password stays in your password manager and the two-factor code is yours to type. With the transactions page and the budget sheet both open, you tell dassi something like: “Copy posted transactions since the last date in my sheet into the next empty rows, with date, merchant, amount and a category from my Categories tab, and stay read-only on the bank site.” It pages back as far as it needs, checks the sheet for rows that are already there so a rerun doesn’t double anything, writes the new rows, and marks every category it wasn’t sure of. “AMZN Mktp” alone could land in three of ours.

Then compare the total against the bank’s own figure for the period. Thirty seconds, and it catches most mistakes.

Leave pending transactions out. A restaurant charge changes when the tip posts, and some holds simply vanish.

Read-only, and who sees the numbers

Read-only here means paging and date filters. We’d put that sentence in the saved workflow and also flag every other click on the bank site for approval, so a surprise pop-up about a new savings account makes dassi stop and ask you instead of improvising.

The model sees what’s on the page: merchants and amounts, probably balances, maybe the last four digits of an account number, all sent to the AI provider you picked, or through dassi’s relay if you use included credits. So pick the model you trust with a bank statement. We’d start with our own key at a provider whose data terms we had actually read, or a local model if the computer can run one, and we’re still not sure there’s a right answer for everyone.

We’d keep this one manual

You can put it on a schedule. We wouldn’t. Bank sessions time out fast and most want a fresh two-factor code, so a scheduled run tends to stall at the sign-in page, and some banks’ online terms discourage automated access anyway. Once a week, started by you and moving at roughly the speed you’d scroll, feels right.

After that, Google Sheets formula suggestions can do the monthly totals. Nothing will make the coffee column look better.

Frequently Asked Questions

Why not just export a CSV?

If your bank offers a clean export, use it. This is for the sites that don't, that only export a short window, or that give you PDF statements and nothing else.

Could dassi move money or change settings on my account?

dassi can click anything you can, which is why this workflow says read-only and flags every action beyond paging and date filters for your approval. If it hits something unexpected, it stops and asks.

Who sees my transactions?

The model does. Whatever is on the page, including merchants, amounts and possibly balances, goes to the AI provider you picked, or through dassi's relay if you use included credits. Pick a model you trust with a bank statement: your own key with a provider whose data terms you've read, or a local model on your computer.

Will it duplicate rows?

It checks the last date and the existing rows in your sheet before writing. Tell it to skip pending transactions too, since those can change amount or disappear.

Does dassi need my bank password?

No. You sign in yourself, or your password manager fills it in, and you enter the two-factor code. Never paste a bank password into a chat.

Try this workflow in 2 minutes

Install dassi, open the page you’re working on, and describe the outcome you want. No scripts, no integrations.

Add dassi to your browser

Free credits, good for 7 days — no card required

Want to try it with sample data first? Step by step: Move bank transactions into a Google Sheet →

Sign up — get 10% off

Create your dassi account. We'll email your discount code + the desktop install link.

or