Home » n8n» Connect Intacct to n8n: Beginner Guide

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.


Neil
Written by Neil

Neil is a true n8n geek who lives and breathes workflow automation. He dives deep into nodes, triggers, webhooks, custom logic, and self-hosting setups, sharing everything he learns about n8n on AutomationCompare.com. As part of a broader team of automation specialists, Neil focuses purely on mastering n8n and helping others unlock its full potential.

Keep Reading

Scroll to Top