## TL;DR

INVALID_ACCT means the expense category points at a general-ledger account that does not exist or is inactive in NetSuite. In the integration's account mapping, point that category at an active GL account, then re-sync the failed report.

## Error

```text
NetSuite: expense report failed to sync: INVALID_ACCT
```

## Steps

1. In NetSuite, open Setup and the chart of accounts, and search for the account the category maps to. Expected: you find it missing, inactive, or restricted to the wrong subsidiary.
2. In your expense tool's NetSuite integration settings, open the expense-category-to-GL-account mapping. Expected: the failing category is mapped to the bad account.
3. Change the mapping to an active account valid for the report's subsidiary and department. Expected: the mapping saves without validation errors.
4. Re-run the sync for the failed report from the integration's sync queue. Expected: the report syncs and appears as an expense report in NetSuite.
5. Run a mapping audit for the remaining categories to catch the same problem before the next sync. Expected: no other category points at a missing or inactive account.

## When to use

- The sync error names INVALID_ACCT (or invalid account).
- Reports sync fine except for specific categories.

## When not to use

- The sync fails with an authentication or token error (reconnect the integration).
- Every report fails to sync (likely a connection or permissions problem).

## Tool compatibility

- NetSuite ERP; Expensify, Ramp, Brex, and other NetSuite integrations with category mapping.

## Variant phrasings

### Invalid account on expense sync

Same error in plain words.

### Expense report sync failed: account not found

The account was deleted or never existed in NetSuite.

## Why it happens

The expense tool sends the category's mapped GL account with each line. If that account was renamed, deactivated, or never existed in NetSuite, NetSuite rejects the whole report with INVALID_ACCT.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_xqtAzR6YlcvRPOBi0IFDAw
