# Get your Sage Intacct bills and balances as JSON

> Read your open bills, unpaid customer invoices and trial balance from Sage Intacct with one API call each, or save a vendor bill as a draft. A workflow can list the bills due each Monday and hand last month's trial balance to your reporting system.

Page: https://fous.com/automate/sage-intacct
Updated: 2026-11-12

Works with your own Sage Intacct account. Fous is an independent product.

## What you can build on Intacct

### Get open bills

Reads the bills in Accounts Payable that are not yet paid, with each bill's vendor, due date, state and amount due.

- Takes: Due by (optional), vendor ID (optional), state (optional)
- Returns: Bill number, vendor ID, transaction date, due date, reference number, payment priority, on hold, state, amount due

### Get a trial balance

Reads the General Ledger trial balance between an opening and a closing balance date, for one reporting book and, if you name one, one location.

- Takes: Start date, end date, reporting book (Accrual or Cash), location ID (optional)
- Returns: Account number, account title, opening balance, debits, credits, closing balance

### Get unpaid customer invoices

Reads the invoices in Accounts Receivable that still have an amount due, with each invoice's customer, dates and state.

- Takes: Customer ID (optional), due before (optional)
- Returns: Invoice number, customer ID, transaction date, due date, reference number, state, amount due

### Save a vendor bill as a draft

Enters a new bill in Accounts Payable with its vendor, dates and lines, and saves it as a Draft so someone reviews it before it is submitted.

- Takes: Vendor ID, transaction date, due date, reference number, lines (GL account, amount, memo)
- Returns: Bill number, vendor ID, state, total

## Automate Intacct with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### Bills due this week, grouped by vendor

Starts: Every Monday at 7:00

1. Get the open bills due within the next 7 days.
2. Keep the bills that are not on hold.
3. Email you the list grouped by vendor, with due date, payment priority and amount due.

### Last month's trial balance, per location, to your reports

Starts: Monthly, on the 5th at 8:00

1. For each location you name, get the trial balance for the previous month on the Accrual book.
2. Post each location's accounts, with opening balance, debits, credits and closing balance, to your webhook.

### Newly overdue customer invoices

Starts: Every weekday at 9:00

1. Get the unpaid customer invoices due before today.
2. Keep the invoices that were not there on the last run.
3. Post each one, with customer ID, due date and amount due, to your Slack or ERP webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get open bills” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "www.intacct.com/get_open_bills",
    "input": {
      "due_by": "2026-11-20",
      "state": "Posted"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "bills": [
      {
        "bill_number": "BILL-2214",
        "vendor_id": "V-NORTHWIND",
        "transaction_date": "2026-11-02",
        "due_date": "2026-11-17",
        "reference_number": "NW-55810",
        "payment_priority": "normal",
        "on_hold": false,
        "state": "Posted",
        "amount_due": 4820
      }
    ],
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## Intacct’s own options

Sage offers a REST API and an XML Web Services API it lists as legacy. It recommends the REST API for client applications and releases new objects and features there. Web Services needs a developer license with a sender ID, which you request from your Sage account manager and your company administrator authorizes. Sage's Web Services page lists no price for the license.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Web Services (XML API) | Objects across the modules, such as bills, invoices and the trial balance, plus custom reports run through readReport. | A Web Services developer license with a sender ID and password, the Web Services subscription enabled, and the sender ID authorized for your company. |
| REST API | Intacct's objects over REST. Sage recommends it for client applications and releases new objects and features there. | Documented on Sage's developer portal at developer.sage.com/intacct. |
| Intacct by hand | The Accounts Payable, Accounts Receivable and General Ledger screens and their reports, one company at a time. | A user in your company, signed in with Company ID, User ID and Password. |

Read on November 12, 2026: [Sage Intacct Web Services](https://developer.intacct.com/web-services/), [Sage Intacct Developer](https://developer.intacct.com/), [Custom reports (readReport)](https://developer.intacct.com/api/customization-services/custom-reports/).

## Signing in to Intacct

Intacct's sign-in asks for a Company ID, User ID and Password, and also offers Use single sign-on and Log in with passkey. With Fous you sign in once through Intacct's own sign-in with your own user: the login is sealed with AES-256, never returned by the API or written to logs, and an expired session is signed back in.

## Worth knowing

- **Web Services starts with a sender ID**: Web Services needs a developer license that includes a sender ID. Your administrator enables the Web Services subscription in Company > Admin > Subscriptions and authorizes the sender ID for the company.
- **Keep each request small**: Sage recommends querying fewer than 1,000 records and changing fewer than 100 records per request to avoid timeouts, and many requests at once may be held by the gateway.
- **Some bills get a new record number**: A bill created from a Purchasing transaction, such as a Vendor Invoice, is deleted and recreated when that transaction is updated. Invoices from Order Entry behave the same way, so a record number can disappear.
- **Custom reports arrive in pages**: A report run through readReport can come back as PENDING and is read page by page. When the last page is read, Intacct deletes the report, so it has to be run again.

## More in Accounting, tax and ERP software

- [CONTPAQi](https://fous.com/automate/contpaqi.md)
- [Comarch ERP Optima](https://fous.com/automate/comarch-erp-optima.md)
- [Cegid Loop](https://fous.com/automate/cegid-loop.md)
- [Domínio Sistemas](https://fous.com/automate/dominio-sistemas.md)
- [Xero Practice Manager](https://fous.com/automate/xero-practice-manager.md)
- [a3innuva](https://fous.com/automate/a3innuva.md)
- [Confirmation](https://fous.com/automate/confirmation.md)
- [MyCodabox](https://fous.com/automate/codabox.md)
- [Xero bank feeds](https://fous.com/automate/xero-bank-feeds.md)
- [Exact Online](https://fous.com/automate/exact-online.md)
- [Twinfield](https://fous.com/automate/twinfield.md)
- [CCH Axcess](https://fous.com/automate/cch-axcess.md)
- [TallyPrime](https://fous.com/automate/tallyprime.md)
- [TaxDome](https://fous.com/automate/taxdome.md)
- [Drake Tax](https://fous.com/automate/drake-tax.md)
- [Dext Prepare](https://fous.com/automate/dext-prepare.md)
- [Lexware Office](https://fous.com/automate/lexware-office.md)
- [MYOB Business](https://fous.com/automate/myob-business.md)
- [弥生会計](https://fous.com/automate/yayoi-kaikei.md)
- [SAP Concur](https://fous.com/automate/sap-concur.md)

Other industries: [微信公众平台](/automate/wechat-official-accounts-platform), [Auto Integrate](/automate/auto-integrate), [ACV Auctions](/automate/acv-auctions), [The Work Number](/automate/the-work-number), [BuildingConnected](/automate/buildingconnected), [Patterson Veterinary](/automate/patterson-veterinary).

## Frequently asked questions

### Does Sage Intacct have an API?

Yes. Sage offers a REST API, which it recommends for client applications, and an XML Web Services API it lists as legacy. Web Services needs a sender ID from a developer license, which you request from your Sage account manager, and a company administrator authorizes it for the company.

### What is a Sage Intacct sender ID?

It is the ID and password that come with a Web Services developer license and that Web Services requests need. A company administrator authorizes it for the company, and one sender ID can be authorized for more than one company.

### Can I get a Sage Intacct trial balance for the cash book?

Yes, if your company is configured for it. The trial balance takes a reporting book of Accrual or Cash, and a consolidation book when Global Consolidations is enabled. In a multi-base currency company you also choose a location.

### Can bills be saved without submitting them?

Yes. A bill can be saved as a Draft, which relaxes the required fields, and submitted later. A bill then moves through states such as Submitted, Partially Approved, Declined and Posted.

### Is Fous affiliated with Sage?

No. Fous is an independent product. You use it with your own Sage Intacct user, and a method reads and does only what that user can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Sage Intacct (Sage). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
