Google Sheets

Automatically update a Google Sheet with your bank transactions

Written By Roaa from Lunch Flow

Last updated 14 days ago

Why Use Google Sheets?

Perfect for creating custom reports, dashboards, and financial tracking with the flexibility of spreadsheet formulas. Ideal if you:

  • Want full control over data visualization and reporting

  • Have existing Google Sheets templates you want to automate

  • Need to share financial data with family, partners, or accountants

  • Love building custom charts, pivot tables, and formulas

Prerequisites

  • Google account

  • At least one bank connected in Lunch Flow

How to Set Up

1. Add Google Sheets as a destination

  • Go to the Destinations page in Lunch Flow

  • Click "Add Destination"

  • Select "Google Sheets"

2. Choose a spreadsheet template

  • Overview Template (recommended): Pre-configured with balances and transactions, including merchant logos and categories

  • Blank Sheet: Start with a clean slate

  • Use existing spreadsheet: Paste the URL of your existing Google Sheet

3. Share the sheet with our service account

  • Open your Google Sheet

  • Click the Share button

  • Add the service account email as an Editor

  • The service account email is displayed in the setup formโ€”you can copy it with one click

4. Connect your sheet

  • Copy the Google Sheet URL from your browser

  • Paste it into the "Google Sheet URL" field

  • Click "Add Destination"

5. Configure your destination

  • Select accounts: Toggle which bank accounts to sync to the sheet

  • Enable transaction enrichment (optional): Automatically detect merchant names and categories from your transactions

  • Sync now: Click the "Sync Now" button to immediately sync your transactions, or wait for the automatic daily sync

Spreadsheet Structure

Your Google Sheet will have these columns:

Column

Description

Example

Account

Bank account name

Chase Checking

Date

Transaction date

2025-01-15

Amount

Transaction amount

-45.32

Currency

Transaction currency

USD

Payee

Merchant/description

STARBUCKS LONDON

Notes

Additional transaction notes

Payment reference

Transaction ID

Unique transaction identifier

tx_1234567890

Raw Data

Complete transaction data in JSON format

{"enrichment": {...}}

Merchant

Cleaned merchant name (when enrichment enabled)

Starbucks

Category

Transaction category (when enrichment enabled)

Food & Beverage

Transaction Enrichment

Transaction enrichment automatically detects merchant names and categories from your bank transactions using AI, adding them as new columns in your sheet.

What You Get:

  • Cleaned merchant names: Normalized merchant names (e.g., "STARBUCKS LONDON" โ†’ "Starbucks")

  • Automatic categorization: Transactions are categorized into predefined categories like:

    • Food & Beverage

    • Transport

    • Shopping

    • Entertainment

    • Bills & Utilities

    • Health

    • Travel

    • Home

    • Education

    • Business Services

    • Personal Care

    • Charity

    • Income

    • Investments

    • Groceries

    • Other

How to Enable:

  1. Go to your Google Sheets destination configuration page

  2. Toggle on Transaction Enrichment in the Configuration section

  3. Click Sync Now to apply enrichment to new transactions

Note: Enrichment only applies to new transactions. To apply enrichment to existing transactions, delete them from the sheet and sync again to re-import with enrichment enabled.

Sync Behavior

How Syncing Works:

  • Daily updates: New transactions added automatically

  • No duplicates: Same transaction won't appear twice

  • Append only: Older transactions stay in place

Customization

Create Pivot Tables

Build custom reports:

  • Monthly spending by category

  • Income vs expenses

  • Account balances over time

  • Merchant frequency

Charts and Visualizations

Create visual insights:

  • Spending trends line charts

  • Category breakdowns pie charts

  • Monthly comparisons bar charts

Best Practices

Keep Original Structure

โœ… Add new columns to different sheets, rather than modify existing ones
โœ… Add rows below (for manual entries)
โŒ Don't delete sync columns
โŒ Don't rename sync columns

Use Separate Sheets

Create multiple sheets within the same spreadsheet:

  • Raw Data: Keep this untouched (synced data)

  • Analysis: Create pivots and charts here

  • Budget: Build your budget tracking

Advanced Tips

Filter Views

Create saved filters without affecting others:

  • Go to Data โ†’ Filter views โ†’ Create new filter view

  • Set criteria (date range, accounts, amounts)

  • Save and name your view

Conditional Formatting

Highlight important transactions:

  • Red for large expenses (>$500)

  • Green for income

  • Yellow for pending transactions

Sharing

Share with family or accountant:

  • Click "Share" button

  • Add email addresses

  • Set permissions (view or edit)

Alternative: CSV Export

If you prefer more control or use Excel, consider CSV/OFX export instead for:

  • Import to Excel

  • Import to other software

  • One-time data pulls

๐Ÿ”’ Security & Privacy

Your data is synced via secure, authorized Google APIs. Lunch Flow only accesses the specific spreadsheet you authorizeโ€”nothing else.

๐Ÿ‘‰ Learn more about our Security & Privacy โ€” encryption, compliance, and data protection.