A vendor represents an organization that provides goods or services to a company. Vendors issue invoices that flow through Ottimate’s AP automation workflow. Before you can create invoices in Ottimate, the associated vendor must exist in the system.
Key Characteristics:
erp_vendor_id links Ottimate vendors to your accounting systemid (Ottimate-assigned) or erp_vendor_id (your ERP’s ID)Understanding when and how vendor data flows between systems:
When you use an Ottimate-hosted integration (e.g., QuickBooks, NetSuite, Sage), Ottimate automatically syncs vendors from your ERP:
In this scenario, you primarily use the Vendors API to read vendor data for reference or validation.
If you’re building a custom integration with an unsupported ERP, you’re responsible for syncing vendors:
POST /vendors or POST /vendors/bulk-create/)Keep vendor data consistent between Ottimate and your ERP. Mismatched vendor names or IDs can cause issues during invoice export.
Retrieve all vendors for a company:
Response:
Retrieve a specific vendor by Ottimate ID:
Response:
Create a new vendor:
Response (201 Created):
Create or update multiple vendors in a single request. This endpoint uses upsert behavior - existing vendors (matched by erp_vendor_id) are updated, new vendors are created.
Response (201 Created):
Partial Failure Response (207 Multi-Status):
If some vendors fail validation, you’ll receive a 207 response:
The net_terms field defines payment terms negotiated with the vendor. When provided, Ottimate automatically calculates invoice due dates.
Accepted Formats:
Net terms are optional. If not provided, invoice due dates must be set manually or calculated by your integration.
erp_vendor_id must match your ERP’s vendor ID for successful invoice export.errors array and handle failed vendors appropriately.