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

# Connect Your ERP and Accounting Systems to the Platform

> Link Odoo, SAP Business One, NetSuite, Dynamics 365, QuickBooks, or Xero so the platform can look up purchase orders and post goods receipts.

Integrations are the bridge between the platform and your back-office systems. Once connected, the AI Brain can look up open purchase orders in your ERP, validate incoming shipments against them, and post confirmed goods receipts, all without manual data entry. You manage every integration from **Admin > Integrations**.

<Frame>
  <img src="https://mintcdn.com/thickdot/En51NKAXeDub48VS/images/integrations.png?fit=max&auto=format&n=En51NKAXeDub48VS&q=85&s=c90dd1fa571275485c052f494a705ac0" alt="Integrations" width="1340" height="754" data-path="images/integrations.png" />
</Frame>

## Supported Systems

### ERP Systems

<CardGroup cols={2}>
  <Card title="Odoo" icon="circle-nodes">
    Connect to Odoo 14, 15, or 16 via XML-RPC. Supports PO lookup and goods receipt writeback.
  </Card>

  <Card title="SAP Business One" icon="database">
    Integrate with SAP B1 using the Service Layer REST API for PO matching and delivery posting.
  </Card>

  <Card title="Oracle NetSuite" icon="cloud">
    Connect via NetSuite SuiteTalk REST to fetch purchase orders and post item receipts.
  </Card>

  <Card title="Microsoft Dynamics 365" icon="microsoft">
    Link to Dynamics 365 Business Central or Finance & Operations via OAuth2 and OData APIs.
  </Card>

  <Card title="Many More" icon="bars">
    Check our official product page to explore the complete list. You can also request a custom integration if needed.
  </Card>
</CardGroup>

### Accounting Systems

<CardGroup cols={3}>
  <Card title="QuickBooks" icon="receipt">
    Connect to QuickBooks Online to sync vendor bills and purchase order data.
  </Card>

  <Card title="Xero" icon="file-invoice">
    Integrate with Xero to pull purchase orders and push confirmed receipt data.
  </Card>
</CardGroup>

We are not limited to these integrations. Request your integration from the contact form if it isn't listed on our integration page.

***

## Connecting an Integration

<Frame>
  <img src="https://mintcdn.com/thickdot/En51NKAXeDub48VS/images/integrations-settings.png?fit=max&auto=format&n=En51NKAXeDub48VS&q=85&s=09d9e480d0e3be1b9d3a1e6045afbbfb" alt="Integrations Settings" width="1337" height="752" data-path="images/integrations-settings.png" />
</Frame>

<Steps>
  <Step title="Open Admin > Integrations">
    Navigate to **Admin** in the top navigation bar, then select **Integrations** from the left sidebar. You will see the full Integration Library.
  </Step>

  <Step title="Select your system">
    Find the card for your ERP or accounting system in the Integration Library and click it. A slide-out configuration pane will open on the right.
  </Step>

  <Step title="Enter your credentials">
    Fill in the required connection details in the slide-out pane. Fields vary by system but typically include:

    <ParamField path="Host URL" type="string" required>
      The base URL or hostname of your ERP instance (e.g., `https://erp.yourcompany.com`).
    </ParamField>

    <ParamField path="Port" type="number">
      The TCP port your ERP listens on, if non-standard (e.g., `8069` for Odoo).
    </ParamField>

    <ParamField path="Database Name" type="string">
      The name of the ERP database to connect to.
    </ParamField>

    <ParamField path="Username" type="string" required>
      The service account username with API access rights.
    </ParamField>

    <ParamField path="API Key" type="string" required>
      The API key or password for the service account. Stored encrypted at rest.
    </ParamField>
  </Step>

  <Step title="Test the connection">
    Click **Test Connection**. The platform will attempt a live connection to your ERP using the credentials you provided and report success or a descriptive error message.
  </Step>

  <Step title="Save the integration">
    Once the test passes, click **Save Integration**. The integration will become active and appear at the top of the Integrations page.
  </Step>
</Steps>

***

## Managing Active Integrations

Active integrations always appear at the top of the Integrations page, separated from available (not yet connected) systems. Each active integration displays a **live health status badge** that reflects the most recent connectivity check:

| Badge              | Meaning                                                                                         |
| ------------------ | ----------------------------------------------------------------------------------------------- |
| 🟢 **Healthy**     | Last connection check succeeded; the platform can reach your ERP.                               |
| 🟡 **Degraded**    | Connection is reachable but response times are elevated or partial errors were returned.        |
| 🔴 **Unreachable** | The platform cannot connect to your ERP. Documents requiring PO lookup will be held for review. |

Click any active integration card to edit credentials, re-run a connection test, or deactivate the integration.

<Warning>
  Only one ERP integration can be active at a time for PO lookup. If you connect a second ERP system, you will be prompted to deactivate the current one before the new integration can be used for document processing.
</Warning>

<Note>
  All credentials you enter — including API keys and passwords — are encrypted at rest using AES-256 and are never stored or logged in plain text.
</Note>
