Skip to content

FousSage Intacct

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.

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

What you can build on Intacct

  • Get open bills

    Build this

    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

    Build this

    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

    Build this

    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

    Build this

    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 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

    Build this
    Starts
    Every Monday at 7:00
    Step 1
    Get the open bills due within the next 7 days.
    Step 2
    Keep the bills that are not on hold.
    Step 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

    Build this
    Starts
    Monthly, on the 5th at 8:00
    Step 1
    For each location you name, get the trial balance for the previous month on the Accrual book.
    Step 2
    Post each location's accounts, with opening balance, debits, credits and closing balance, to your webhook.
  • Newly overdue customer invoices

    Build this
    Starts
    Every weekday at 9:00
    Step 1
    Get the unpaid customer invoices due before today.
    Step 2
    Keep the invoices that were not there on the last run.
    Step 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, 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.

OptionWhat it coversWhat 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 APIIntacct'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 handThe 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, Sage Intacct Developer, Custom reports (readReport).

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

Other industries: 微信公众平台, Auto Integrate, ACV Auctions, The Work Number, BuildingConnected, Patterson Veterinary.

Frequently asked questions

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.

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.

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.

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.

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.

Put Sage Intacct behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextCCH AxcessTallyPrimeTaxDome微信公众平台How methods workHow workflows run

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.