Sync Bank Transactions to Google Sheets Automatically
Connect your bank accounts and automatically import transactions into Google Sheets. No manual data entry. Schedule daily updates. Map fields to your spreadsheet columns.
How It Works
Connect Your Bank
Link your bank accounts securely through open banking APIs. Supports 11k+ banks.
Map Fields
Configure which transaction fields map to which columns in your Google Sheet.
Auto-Sync Daily
Set a schedule and BankSync automatically updates your Google Sheets with new transactions.
See It in Action
Watch how easy it is to sync your bank transactions to Google Sheets automatically.
Loading product walkthrough...
Sync Bank Transactions to Google Sheets
Why Sync Bank Transactions to Google Sheets?
No Manual Entry
Eliminate hours of manual transaction entry. Your Google Sheet updates automatically with every bank transaction.
Real-Time Updates
Sync hourly on eligible plans or schedule daily/weekly updates. Your spreadsheet stays current.
Custom Field Mapping
Map transaction fields (date, amount, description, category) to your existing Google Sheets columns. Or use our Google Sheets add-on for a streamlined setup.
How much history you can backfill, by market
When you first connect an account, BankSync pulls the history the bank’s open banking provider is willing to return, then keeps it up to date in Google Sheets. How far back that reaches is decided by the market, not by us — so it differs a lot.
| Market | Connected through | Transaction history | Access renewal |
|---|---|---|---|
| Australia | Fiskil (AU) | up to 7 years (2555 days) | Re-authorize every year |
| United States and Canada | Plaid (US) | up to 2 years (730 days) | No scheduled re-authorization |
| United Kingdom | SaltEdge (UK) | up to 90 days (90 days) | Re-authorize every 180 days |
Brokerage accounts are different: they have no transaction feed at all. SnapTrade returns investment activity up to 5 years.
These ceilings are set by each market’s open banking framework and the provider serving it — Australia’s CDR mandates seven years, the UK figure is the PSD2 floor — not by your BankSync plan. How far back an individual bank goes still varies by bank and provider, and long backfills are processed in 7-day chunks, so a multi-year first sync takes a while.
Frequently asked questions
Is the bank connection read-only?
Yes. BankSync can only read your financial data. It cannot move money or initiate transfers, change account settings or passwords, access trading features, or apply for financial products. You enter your bank login in the provider’s own secure window — Plaid, Fiskil or SnapTrade, depending on your institution — never in BankSync, and BankSync never sees or stores your bank password.
How often does BankSync sync to Google Sheets?
You pick the cadence on the feed’s Schedule tab, from four modes: Hourly, Daily, Weekly, or Manual. Which automatic cadences you can choose depends on your plan — Free and Starter run weekly, Standard adds daily, and Professional and above unlock hourly. A manual “Sync Now” works on every plan regardless of the schedule. Scheduled runs happen at the top of the hour in your local time zone, and new rows appear in Google Sheets when the source provider has made the data available.
What bank data can I sync to Google Sheets?
Transactions, balances, investment trades, holdings, open orders and loan data, plus receipts, invoices and documents — whichever of these the accounts you selected and their provider actually support. One feed carries exactly one data type, so to send both transactions and balances from the same accounts to Google Sheets you create two feeds. Investment accounts cannot be mixed with checking or savings accounts in the same feed.
Will re-syncing create duplicate rows in Google Sheets?
No. BankSync keys every record on the unique identifier the bank’s provider issues and skips records it has already written for that account, so overlapping date ranges, retried jobs and a manual sync minutes before a scheduled one are all safe. Two things to know: two different feeds writing the same account to the same place deduplicate independently, because each feed keeps its own history; and rows you edit or delete yourself are not re-detected. Deliberately re-running a feed from the beginning can create duplicates, so use that sparingly.
How much transaction history do I get on the first sync?
The first run backfills the history the bank’s provider will return, and how far back that reaches is set by the market rather than by your plan: Australia up to 7 years (Fiskil (AU)), United States and Canada up to 2 years (Plaid (US)), and United Kingdom up to 90 days (SaltEdge (UK)). Long backfills are processed in 7-day chunks, so a multi-year first sync takes a while, and how far back an individual bank goes still varies by bank and provider. Balances, holdings and loan data are point-in-time and cannot be backfilled at all — that history starts at your first sync and builds up from there.
How do I disconnect a bank, and what happens to the data already in Google Sheets?
Disconnect the bank from the Banks tab. If any feed still uses it, remove it from those feeds first. Disconnecting is a soft delete: the bank stays in your list, greyed out with a “Reactivate Bank” option, for about 30 days until the end-of-month cleanup runs. On permanent removal the underlying provider connection is revoked at the source. Data that past syncs already wrote into your Google Sheets is not touched by disconnecting — it stays exactly where it is.
Does BankSync categorize transactions before they reach Google Sheets?
Enrichments fill fields on transactions as they sync. Your own rules and the values BankSync has learned from your corrections are applied first; the AI Categorizer runs last and only fills fields that are still empty by then, so it handles the long tail of merchants nothing else could name. Merchant Cleanup does the same for the merchant name, turning a raw descriptor like “SQ *BLUE BTL COF 0442 OAK” into “Blue Bottle Coffee”. The AI Categorizer is in beta and available on Professional plans and above.
Is there a free trial?
All plans include a 14-day free trial. A card is collected at signup, but it is not charged during the trial, and you can cancel before it ends.
Can I set the sync up from inside Google Sheets?
Yes. The BankSync Google Sheets Add-on lets you set up and manage bank data syncs from within Google Sheets, so you configure feeds where your data already lives. Install it from the Google Workspace Marketplace (Extensions → Add-ons → Get add-ons). The add-on covers transactions and balances feeds writing to Google Sheets; everything else is set up in BankSync itself.
Which spreadsheet and tab does BankSync write to?
You connect your Google account once — signing in on Google’s own page, never in BankSync — and then choose the spreadsheet and the sheet tab in each feed’s Destination tab. One connection can power many feeds, each writing to a different spreadsheet or tab. You also choose the write direction (By Row, where each transaction is a new row, or By Column for time-series layouts) and which row holds your headers, and BankSync starts writing after it.
Ready to Automate Your Bank Transactions?
Start syncing your bank transactions to Google Sheets today. 14-day free trial.
14-day free trial • Cancel anytime