Connect Intacct to n8n?
Yes — you can connect Intacct to n8n by creating Intacct Web Services credentials and configuring the n8n Intacct node or an HTTP Request node. This guide walks a beginner through a clear Docker-based setup with Node.js and the Intacct API so you can start automating quickly.
What You Need
- An Intacct account with Web Services access (Sender ID, Sender Password, Company ID, User ID).
- A machine with Docker and Docker Compose installed.
- n8n Docker image or a Node.js environment for n8n.
- Basic knowledge of XML and API requests.
How to Connect Intacct to n8n
This section shows the main steps. You will start n8n, create Intacct credentials, and build a simple workflow that posts XML to the Intacct API.
Step 1: Start n8n with Docker
Run n8n locally with persistent storage and basic auth. Replace USER and PASS with strong values.
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=USER \
-e N8N_BASIC_AUTH_PASSWORD=PASS \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n:latest
Step 2: Create Intacct Web Services Credentials
In Intacct, create a Web Services sender and note the Sender ID and Sender Password. Also get the Company ID, User ID, and User Password for the API user.
Step 3: Test Intacct API with curl
Use this XML template to test a simple login request. Replace placeholders with your credentials.
curl -s -X POST https://api.intacct.com/ia/xml/xmlgw.phtml \
-H "Content-Type: application/xml" \
-d '
SENDER_ID
SENDER_PASSWORD
test-1
false
3.0
API_USER
COMPANY_ID
API_PASSWORD
'
Step 4: Configure n8n Workflow
Open n8n on http://localhost:5678. Create a new workflow with an HTTP Request node. Use POST to https://api.intacct.com/ia/xml/xmlgw.phtml and set the body to your XML template. Use credentials from step 2 in the XML body or create a credential in n8n to store them securely.
HTTP Request node settings:
- Method: POST
- URL: https://api.intacct.com/ia/xml/xmlgw.phtml
- Content-Type: application/xml
- Body: (paste XML with variables from workflow)
Step 5: Parse Responses and Continue Automation
Use a Function or Set node in n8n to parse the XML response. Convert important fields to JSON and route data to other systems like Slack, Google Sheets, or your database.
Update
Keep n8n and the Intacct integration up to date. Pull the latest n8n Docker image regularly to get bug fixes and security patches.
docker pull n8nio/n8n:latest
docker stop n8n && docker rm n8n
# restart with your docker run command above
Security
Store credentials in n8n credentials or environment variables. Do not hard-code secrets in workflows. Use HTTPS for all calls and enable n8n basic auth or an external authentication proxy.
Limit Intacct API user permissions to only the actions required for automation. Rotate API and sender passwords on a regular schedule.
Done
You now have a working path to connect Intacct to n8n. Start with a small request and expand the workflow as you verify each step. Test in a sandbox before running in production.