Import Bank Transactions into Google Sheets Automatically

Connect your bank once and transactions land in your Google Sheet hourly, daily or weekly, mapped to your columns.

Google Workspace Marketplace badge for BankSync transaction sync add-on
Chase Checking and Amex Gold, synced at 6:02am into Transactions 2026. The add-on panel shows the feed without leaving the sheet.

Set it up once. Then forget about it.

  1. 01

    Connect your bank

    Any of 14k+ banks, read-only, through your bank’s own consent screen.

    ChaseRead-only
    American ExpressRead-only
    ConsentBank’s own screen
  2. 02

    Map your columns

    Choose which transaction field goes in which column, or set it up from the Google Sheets add-on.

    DateA · Date
    MerchantB · Description
    CategoryC · Category
    AmountD · Amount
    AccountE · Account
  3. 03

    Pick a schedule

    Hourly, daily or weekly. New transactions arrive as new rows.

    HourlyDailyWeekly
    Next runTomorrow, 6:00am
    Last run● 3 new rows, 6:02am

See it in action.

The whole setup on video: connect a bank, map columns, pick a schedule.

What lands in your sheet.

Date
The day the bank posted the transaction. 10/19/2026
Description
The description the bank gives the transaction. Whole Foods Market
Category
A spending category you can filter, group and chart by. Groceries
Amount
Signed, in the account’s currency: money out is negative. -$86.42
Account
The account the row came from, so several banks share one table. Amex Gold
Account #
The last four digits of the account number. xxxx9880
Institution
The bank or card issuer behind the account. American Express
Map them onto the columns you already have, in any order. One row per transaction, keyed so a re-sync never writes it twice.

Your sheet is one stop. Not the whole story.

What a Sheets feed carries.

Data
Transactions, balances, trades, holdings and loans, one data type per feed, chosen per account.
Where it writes
The spreadsheet and tab you pick per feed, by row or by column, under the header row you choose.
Schedule
Hourly, daily or weekly depending on plan, or on demand.
Access
Read-only, authorised on your bank’s own consent screen. BankSync never stores your bank login and cannot move money.
US and Canada
US and Canadian banks connect read-only through a regulated open banking provider.

How much history you can backfill, by market

Maximum transaction history and consent renewal period by market
MarketTransaction historyAccess renewal
AustraliaUp to 2 yearsRe-authorize every year
United States and CanadaUp to 2 yearsNo scheduled re-authorization
United KingdomUp to 60 daysRe-authorize every 180 days

Brokerage accounts carry investment activity instead of a transaction feed, going back up to 5 years.

Each market’s open banking rules and the bank’s consent set these ceilings, not your BankSync plan. How far back a given bank goes still varies, and a multi-year first sync can take a while.

Questions, answered.

Is the bank connection read-only?

Yes. BankSync can only read your data; it cannot move money, change settings or passwords, trade, or apply for products. You sign in inside the provider’s own window (Plaid, Fiskil or SnapTrade), so BankSync never sees or stores your bank password.

How often does BankSync sync to Google Sheets?

Pick Hourly, Daily, Weekly or Manual on the feed’s Schedule tab; Free and Starter run weekly, Standard adds daily, and Professional and above unlock hourly. “Sync Now” works on every plan, and rows appear in Google Sheets once the provider has the data.

What bank data can I sync to Google Sheets?

Transactions, balances, investment trades, holdings, open orders and loan data, plus receipts, invoices and documents, where the accounts and provider support them. One feed carries one data type, so transactions and balances to Google Sheets means two feeds, and investment accounts cannot share a feed with checking or savings.

Will re-syncing create duplicate rows in Google Sheets?

No. Every record is keyed on the provider’s unique id and skipped if already written, so overlapping ranges, retries and back-to-back syncs are safe. Exceptions: two feeds writing the same account deduplicate separately, edited or deleted rows are not re-detected, and re-running a feed from the beginning can duplicate.

How much transaction history do I get on the first sync?

The first run backfills what the bank’s provider returns, and the ceiling is set by the market, not your plan: Australia up to 2 years (Fiskil), United States up to 2 years (MX), United States up to 2 years (Finicity), United States and Canada up to 2 years (Plaid), and United Kingdom up to 60 days (Salt Edge). Individual banks vary, a backfill can reach the rest of that window, and balances, holdings and loans are point-in-time, so their history starts at your first sync.

How do I disconnect a bank, and what happens to the data already in Google Sheets?

Disconnect from the Banks tab after removing the bank from any feeds that use it. It is a soft delete with a “Reactivate Bank” option for about 30 days; on permanent removal the provider connection is revoked, and data already written to Google Sheets stays where it is.

Does BankSync categorize transactions before they reach Google Sheets?

Enrichments fill fields as transactions sync: your rules and learned corrections apply first, and the AI Categorizer fills what is still empty. Merchant Cleanup turns “SQ *BLUE BTL COF 0442 OAK” into “Blue Bottle Coffee”. The AI Categorizer is in beta 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. Install the BankSync add-on from the Google Workspace Marketplace (Extensions → Add-ons → Get add-ons) and set up transactions and balances feeds without leaving your sheet. Other data types are set up in BankSync.

Which spreadsheet and tab does BankSync write to?

Connect your Google account once, signing in on Google’s own page, then choose the spreadsheet and tab in each feed’s Destination tab. One connection can power many feeds. You also choose By Row or By Column and which row holds your headers.

Automate your bank transactions.