> ## Documentation Index
> Fetch the complete documentation index at: https://docs.numeral.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sage Intacct

> Calculate and record sales tax on AR Invoices, Payments, and Adjustments in Sage Intacct.

The Numeral integration for Sage Intacct uses Web Services and Smart Events to capture invoice, payment, and adjustment activity and write tax results back to your invoices.

<Note>
  You must be a Sage Intacct administrator to complete this setup. The integration is provisioned per company entity.
</Note>

## What you'll do

1. Enable Web Services on your Sage Intacct subscription
2. Authorize the Numeral and Rutter sender IDs
3. Create a Web Services user (`numeral_ws`) with the required permissions
4. Connect Sage Intacct to Numeral
5. Create custom fields on `ARINVOICE` and `ARINVOICEITEM`
6. Configure Smart Events to push events to Numeral
7. Update your invoice print template to include tax detail

***

## 1. Enable Web Services

In Sage Intacct, navigate to **Company → Subscriptions** and ensure **Web Services** is subscribed.

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/01-web-services-subscription.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=f530942ba8b24db190cc957d12293de3" alt="Enable Web Services subscription" width="1199" height="840" data-path="images/integrations/sage-intacct/01-web-services-subscription.png" />

## 2. Authorize sender IDs

Go to **Company → Setup → Company → Security tab → Web Services authorizations**, then add the following sender IDs:

* `numeralhqMPP`
* `Rutter`

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/02-sender-id-authorization.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=c72d05914f84c56089120089bbe631e5" alt="Authorize sender IDs" width="983" height="816" data-path="images/integrations/sage-intacct/02-sender-id-authorization.png" />

## 3. Create the Web Services user

Create a Web Services user with login ID `numeral_ws`. Assign the role permissions below.

| Module              | Permission   |
| ------------------- | ------------ |
| Accounts Receivable | Read / Write |
| Inventory Control   | Read         |
| Company             | Read         |

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/03-web-services-user.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=611380a61d68a7b3fabac420b45a0da9" alt="Web Services user" width="961" height="797" data-path="images/integrations/sage-intacct/03-web-services-user.png" />

<Warning>
  Save the password securely — Sage Intacct will not display it again. You'll provide this user ID and password to Numeral in the next step.
</Warning>

## 4. Connect Sage Intacct to Numeral

In your Numeral dashboard, go to **Settings → Integrations → Sage Intacct** and provide:

* **Company ID** — your Sage Intacct company ID
* **Web Services User ID** — `numeral_ws`
* **Web Services Password** — the password you set for the user

Numeral will validate the credentials immediately. If validation fails, double-check that Web Services is subscribed and the sender IDs are authorized.

## 5. Create custom fields

Numeral writes tax results into custom fields on the invoice and line items. Create the fields below under **Platform Services → Custom Fields**.

**On `ARINVOICE`:**

| Field ID            | Label             | Data Type |
| ------------------- | ----------------- | --------- |
| `NUMERAL_TOTAL_TAX` | Numeral Total Tax | Decimal   |

**On `ARINVOICEITEM`:**

| Field ID             | Label              | Data Type |
| -------------------- | ------------------ | --------- |
| `NUMERAL_TAX_AMOUNT` | Numeral Tax Amount | Decimal   |
| `NUMERAL_TAX_RATE`   | Numeral Tax Rate   | Decimal   |

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/04-custom-fields.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=e4c8095cd381bce6c2472848ca79953d" alt="Custom fields configuration" width="1884" height="488" data-path="images/integrations/sage-intacct/04-custom-fields.png" />

## 6. Configure Smart Events

Smart Events tell Sage Intacct to notify Numeral when invoices, payments, or adjustments change. Each Smart Event is an **HTTP post** with a **timeout of 5 seconds** and **status Active**.

Configure the eight required Smart Events listed below, plus the optional `ITEM` events if you want product changes synced to Numeral automatically.

### Required Smart Events

| Object         | Action |
| -------------- | ------ |
| `ARINVOICE`    | Add    |
| `ARINVOICE`    | Set    |
| `ARINVOICE`    | Delete |
| `ARPAYMENT`    | Add    |
| `ARPAYMENT`    | Set    |
| `ARADJUSTMENT` | Add    |
| `ARADJUSTMENT` | Set    |
| `ARADJUSTMENT` | Delete |

### Optional Smart Events

| Object | Action |
| ------ | ------ |
| `ITEM` | Add    |
| `ITEM` | Set    |
| `ITEM` | Delete |

### Smart Event configuration

For each Smart Event, use this argument template (replace the object name and action accordingly):

```text wrap theme={null}
objectType=ARINVOICE
action=Add
recordNo={!ARINVOICE.RECORDNO!}
recordId={!ARINVOICE.RECORDID!}
megaEntityId={!ARINVOICE.MEGAENTITYID!}
```

The endpoint URL and authorization header will be provided by Numeral during onboarding.

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/05-smart-event-step1.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=d57ec817d869a121fe35015a814830fb" alt="Smart Event step 1" width="427" height="306" data-path="images/integrations/sage-intacct/05-smart-event-step1.png" />

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/06-smart-event-step2.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=99ab5e35d672c84a606a6b598e62c985" alt="Smart Event step 2" width="526" height="483" data-path="images/integrations/sage-intacct/06-smart-event-step2.png" />

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/07-smart-event-step3.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=684c1cf3059693de3005b2a3fac369c9" alt="Smart Event step 3" width="851" height="571" data-path="images/integrations/sage-intacct/07-smart-event-step3.png" />

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/08-smart-event-step4.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=0e4ac181f4bd738912690a8e9a156b01" alt="Smart Event step 4" width="431" height="381" data-path="images/integrations/sage-intacct/08-smart-event-step4.png" />

## 7. Update your invoice print template

So that calculated tax appears on invoices sent to customers, edit your AR Invoice print template to reference the `NUMERAL_TOTAL_TAX` field on the invoice and the `NUMERAL_TAX_AMOUNT` and `NUMERAL_TAX_RATE` fields on each line item.

<Warning>
  When saving the template in Microsoft Word, save it as **`.doc`** (Word 97-2003) — Sage Intacct does **not** accept `.docx` print templates.
</Warning>

## Verification

After setup, create a test invoice in Sage Intacct. Numeral will:

1. Receive the Smart Event
2. Calculate tax for the line items
3. Write the totals back to the custom fields on the invoice

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/09-verification-invoice.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=ac6321133cefea0a256b00e1b142009d" alt="Verification — invoice with Numeral tax" width="1306" height="809" data-path="images/integrations/sage-intacct/09-verification-invoice.png" />

<img src="https://mintcdn.com/numeralhq/3yCz09jOh2VOCEJG/images/integrations/sage-intacct/10-verification-pdf.png?fit=max&auto=format&n=3yCz09jOh2VOCEJG&q=85&s=68e16bd369c38bf09d36899ad33d306f" alt="Verification — printed PDF with tax detail" width="870" height="965" data-path="images/integrations/sage-intacct/10-verification-pdf.png" />

You can confirm the calculation appears in your Numeral dashboard under **Logs**.

## Troubleshooting

<AccordionGroup>
  <Accordion title="Smart Event not firing">
    Confirm the Smart Event is **Active** and that **Web Services authorizations** include both `numeralhqMPP` and `Rutter`. Sage Intacct will silently drop events from unauthorized senders.
  </Accordion>

  <Accordion title="Tax fields not populating on the invoice">
    Verify the custom field IDs match exactly: `NUMERAL_TOTAL_TAX`, `NUMERAL_TAX_AMOUNT`, `NUMERAL_TAX_RATE`. Field IDs are case-sensitive.
  </Accordion>

  <Accordion title="Print template won't upload">
    Save the template as `.doc` (Word 97-2003), not `.docx`. Sage Intacct rejects `.docx` print templates.
  </Accordion>

  <Accordion title="Authentication errors">
    Re-validate the `numeral_ws` user has AR Read/Write, Inventory Read, and Company Read permissions. If the password was rotated, update it in your Numeral dashboard under **Settings → Integrations → Sage Intacct**.
  </Accordion>
</AccordionGroup>
