Pricing

How to Connect Sage Intacct to Google Sheets

General Ledger · Journal EntryJE-2026-0523 · May 2026AccountDebitCredit4000 · Revenue$48,2001200 · Accounts Rec.$48,2006100 · Salaries$21,4002000 · Accrued Liab.$21,4006300 · Software (SaaS)$4,8001000 · Cash$4,800Totals$74,400$74,400
JW
James Whitfield

The Sage Web Services authorization path (Company > Setup > Company > Web Services authorizations), the five credentials Sage actually requires (User, Password, CompanyId, SenderId, SenderPassword), API tier limits (Essential/Select/Premier), multi-entity selection, and the 'XL03000006 Authentication failed' fix.

Sage Intacct is the financial system of record for thousands of mid-market SaaS and services companies — and one of the harder ERPs to get live data out of. The official Excel add-in works but is Excel-only and dated. The CSV export is fine for one-offs but a chore for monthly close. FP&A platforms like Adaptive solve the problem but cost $20k+/year. This guide walks through every realistic option, including the AWS-style four-credential Sage API authentication and Brooked's full setup.

Quick comparison: 5 ways to get Sage Intacct data into Sheets

MethodCostSetupAuto-refreshTwo-way syncCodeBest for
Sage Intacct Excel add-inFree with Web Services subscription30 minManual or schedule (Excel-only)Yes (some objects)NoneTeams whose primary workbook is Excel
Sage CSV exportFree30 seconds per reportManualNoNoneOne-off snapshot of a single report
Adaptive / Vena / Datarails$20k–60k/yearWeeks to monthsAutomaticYesNoneFull FP&A platform replacement
Apps Script + Sage APIFree4–6 hoursTime-driven triggerDIYRequired (SOAP XML)One-developer custom workflows
Brooked add-onFree tier · Pro $29/userUnder 15 min15 min / hourly / dailyYes (Journal Entries, Customers, Vendors)NoneLive Sage Intacct data in Sheets with multi-entity consolidation and AI

The Sage Intacct Web Services credentials nobody documents

Sage Intacct's API is gated behind Web Services authorizations, and that's the step every other guide skips past. Before any connector can read Intacct data, you (or your Sage admin) need to set this up inside Intacct. Five credentials, two roles:

  • Company ID — your Intacct company shortcode. Found at Company → Setup → Company → Company Information.
  • User ID — a Web Services user dedicated to API access. Create one at Company → Setup → Users → Add. Set 'Allow user to access company web services' to Yes. Standard user-licence applies.
  • User Password — the password you set when creating the Web Services user. Sage requires a complex password; rotate quarterly.
  • Sender ID — your firm's Web Services partner ID. If you don't have one, request it from Sage ([email protected]) or ask your Sage account manager. Most third-party connectors (Brooked, Coefficient, CData) bundle their own Sender ID so you skip this step — check before requesting one.
  • Sender Password — issued by Sage together with the Sender ID. Keep both in a secrets manager.

Then authorise the Sender to access your company: Company → Setup → Company → Subscriptions → Web Services → Sender IDs → Add. Paste in your Sender ID, set Status to Active, save. Until this is done, every API call returns the Sage error code XL03000006 — Authentication failed for company.

Multi-entity setups. If your Intacct is a consolidated multi-entity environment, you have two choices: connect with a top-level (Consolidation Office) user that has access to every entity, or set up entity-specific Web Services users and switch context per query. Brooked supports both — entity is a property of the connection, not the query.

API tier matters. Sage Intacct sells API access in three tiers (Essential, Select, Premier). Heavy reporting needs at least Select; otherwise you'll hit the 30-call-per-minute limit during morning sync windows. Confirm your tier with your Sage rep before scheduling many simultaneous refreshes.

Method 1 — Sage Intacct's Excel add-in

Sage Intacct publishes a downloadable Excel add-in that pulls reports directly into Excel via Sage's Web Services API. Free with the Web Services subscription (typically included on Enterprise). Install locally per user, configure with your tenant credentials, refresh within Excel.

Pros: Native, free, same data surface Brooked uses. Cons: Excel-only — no Sheets path. Per-user install. Refresh requires Excel open. UX is dated.

Method 2 — Manual CSV export

Every Sage Intacct report has an Export-to-CSV button. Click it, download the file, upload to Sheets via File → Import. Fine for one-off pulls; the standard monthly-close pain when you're doing it 15 reports at a time.

Method 3 — Adaptive Insights, Vena, Datarails, Mosaic

Full FP&A platforms with Sage Intacct as one of their many supported sources. They ingest Sage Intacct, normalise it, and provide a modelling, budgeting, and reporting environment. Strong for enterprise finance teams that need full planning workflows.

Pros: Purpose-built for FP&A. Strong modelling and forecasting features. Cons: $20k–60k/year minimum. Heavy implementation (weeks to months). Replaces the spreadsheet rather than augmenting it. Overkill if your need is "Sage data in a Sheet".

Method 4 — Apps Script + Sage Web Services API

Sage's Web Services API is SOAP-based, which means lots of XML in Apps Script. Possible but painful — you're writing XML payloads, signing requests, parsing XML responses. Most teams that start down this path move to a connector after the first schema change.

Pros: Free. Cons: SOAP XML. 6-minute Apps Script timeout. You maintain the script. Every Sage release potentially breaks something.

Method 5 — A Google Sheets add-on (Brooked)

Brooked handles Sage Intacct's four-credential auth flow, browses your standard reports and objects, supports multi-entity consolidation, schedules refresh, and includes two-way write-back for Journal Entries plus the AI agent for finance questions.

Step 1 — Install Brooked and create a Web Services User in Sage

Install Brooked from the Workspace Marketplace. In Sage Intacct, navigate to Company → Web Services Users → New. Give the user an ID ('brooked-ws'), set a strong password, and attach a role scoped to the data you want to expose.

Step 2 — Connect Sage Intacct in Brooked

Open the Brooked sidebar (Extensions → Brooked → Open) and click Add data source → Sage Intacct. Enter your Company ID, Web Services User ID, and password. The Sender ID and Sender Password are pre-filled (Brooked-issued). Click Test connection.

Step 3 — Pull a standard report or specific records

Brooked's Sage Intacct browser shows standard reports (P&L, Balance Sheet, AR Aging, Cash Flow, GL Detail) plus all objects (Journal Entry, Customer Invoice, AP Bill, etc.). Pick what you need, set period filters, pick a destination, and import.

Step 4 — Multi-entity consolidation

For consolidated reports across entities, connect with your top-level parent company login. Brooked pulls the consolidated view the same way Sage Intacct's UI does — intercompany eliminations, currency translation, the whole consolidation logic carries through. For entity-specific reports, connect each entity separately.

Step 5 — Schedule refresh and use the AI agent

Click the gear icon on the import. Toggle Auto-refresh and pick a cadence. For natural-language reporting, open Chat and ask: "What's our cash position by entity?" or "Show me AR aging buckets for the top 20 customers". The agent picks the right Sage Intacct report or object, pulls the data, and lands the result in the sheet with derived columns (variance, % of plan, days outstanding) added automatically.

BrookedBrooked AI — Sage Intacct
Live
Ask anything about your Sage Intacct data…

What about Microsoft Excel?

Sage Intacct's own Excel add-in is the right answer if Excel is your primary workbook. Coefficient also supports Sage Intacct on Excel + Sheets at the Pro tier. Most growing finance teams that try Excel-as-live with Sage land on Brooked + Sheets for live reporting, exporting to .xlsx when an Excel snapshot is needed for the monthly model or board deck.

The verdict — which method when

  • I need a single report once

    Sage CSV export. Native, free, takes 30 seconds. Don't over-engineer.

  • My team primarily uses Excel

    Sage's Excel add-in. Free, native, per-user install. The Excel-native path.

  • I want a full FP&A platform with budgeting and modelling

    Adaptive / Vena / Datarails. These replace the spreadsheet with a full FP&A workflow. Powerful but expensive ($20k+).

  • I want live Sage Intacct data in Sheets with AI

    Brooked. Faster than Apps Script, cheaper than FP&A platforms, supports multi-entity consolidation, includes the AI agent for finance reporting.

Troubleshooting common issues

Frequently asked questions

Does Sage Intacct have a native Google Sheets integration?

No first-party Sheets connector. Sage Intacct ships an Excel add-in (free with Web Services subscription) and supports its Web Services API for third-party connectors like Brooked.

Can I run consolidated multi-entity reports?

Yes. Connect to the top-level parent company login in Sage Intacct (rather than each entity individually), and Brooked exposes consolidated reports the same way Sage Intacct's UI does.

Will Brooked respect closed periods and approval workflows?

Yes. Brooked queries through Sage's standard Web Services API, so period locks, closed-period restrictions, and approval workflows all apply. You can't sneak around them.

Can Brooked write data back?

Yes, for Journal Entries, Customers, Vendors, and a few other objects on the Pro tier. Strong recommendation: start with a manual-overrides table rather than two-way on production GL.

How does Brooked compare to Adaptive or Datarails?

Different categories. Adaptive, Vena, Datarails, Mosaic are FP&A platforms — they replace your spreadsheets with a full modelling environment ($20k+/year). Brooked is for teams that want to stay in Sheets with live Sage data underneath ($29/user/month). If you need a budgeting platform, use Adaptive; if you need data in a Sheet, use Brooked.

Does Brooked work with custom Sage Intacct dimensions?

Yes. Custom dimensions (Project, Class, Location, plus any you've defined) come through as columns on transactions and entity records.

Can the AI agent answer finance questions like cash burn, AR aging, P&L variance?

Yes. The agent knows finance vocabulary and maps to Sage Intacct's report and object structure. 'AR aging by customer' or 'cash position by entity' or 'P&L variance vs budget by department' all work without writing SuiteQL or hitting the API directly.

Connect Sage Intacct to Sheets in under 15 minutes.

Free tier covers 100 imports per month with AI for finance reporting. Supports multi-entity consolidation and two-way write-back. See the full Sage Intacct integration details.

Install Brooked free →

Also in Finance & ERP

More Finance & ERP guides

Finance & ERP

How to Connect QuickBooks to Google Sheets

QBO Advanced has a native 'Export to Google Sheets' button — every other plan doesn't. Plus QuickBooks Desktop, third-party add-ons (SheetsSync, Coefficient, Skyvia), Zapier with the exact trigger and action names, and the entity coverage table that tells you which method supports invoices, journal entries, and P&L by plan tier.

JW
James Whitfield
Read
Finance & ERP

How to Connect NetSuite to Google Sheets

The complete Token-Based Authentication walkthrough (Setup > Integration > Manage Integrations > New > Consumer Key/Secret shown ONCE), the SuiteCloud features that have to be enabled to avoid the 'required features missing' install error, plus SuiteAnalytics Workbook exports, SuiteScript RESTlets + Apps Script, and no-code connectors.

JW
James Whitfield
Read

Get your spreadsheet hours back

Brooked sets up in seconds. Your team is querying live data before lunch.

Get started free