Ottimate uses a tiered organizational hierarchy to manage accounts payable operations. Understanding this structure is essential for integration because every API request must be properly scoped to the correct company and location.
The hierarchy consists of:
Additionally, locations can be organized into Groups - optional organizational collections that can span multiple companies in multi-company accounts.
Single-Company Account:
Multi-Company Account:
Key Principle: Data does not cross company boundaries. Each company has completely separate dimensions, vendors, and invoice workflows.
A client account represents an organization using Ottimate to automate accounts payable processes. This is the top-level entity that Ottimate provisions during onboarding.
Key Characteristics:
racc_ prefix (e.g., racc_90832490382904802384)For API Integrators
Accounts are provisioned by Ottimate during the Onboarding process before you begin integration development. By the time you receive your API credentials, your account structure (account, companies, and locations) is already configured.
Read-Only Access: API integrators have read-only access to account structure via GET endpoints. You cannot create or modify accounts, companies, or locations through the API. If you need structural changes, contact your Ottimate Partner Manager.
A company is a distinct accounting entity within a client account. Each company maintains its own:
Use separate companies when:
Use a single company with multiple locations when:
Multi-Company Scenario:
Single-Company Scenario:
Companies are pre-configured during account onboarding. Use the companies endpoint to retrieve company IDs for your API calls:
List Companies Example:
Response:
Response Fields:
A location is a subdivision within a company used to organize invoice processing, permissions, and approval workflows. Locations share the same chart of accounts and vendor list as their parent company.
Key Characteristics:
Locations are pre-configured during account onboarding. Use the locations endpoint to retrieve location IDs for invoice creation and filtering:
List Locations Example:
Response:
Response Fields:
Filtering by company: The locations endpoint returns all locations for an account across all companies. Use the company field in the response to identify which company each location belongs to. If you need to filter locations for a specific company, filter the results client-side by matching the company field to your target company name.
A group is an optional organizational collection of one or more locations within an account. Groups provide flexibility for organizing locations for reporting, permissions, and workflow management.
Key Characteristics:
group field of the Location objectGroups in Single-Company Accounts:
In a single-company account, groups organize locations within the same company:
Groups in Multi-Company Accounts (Cross-Company Groups):
In multi-company accounts, groups can span across companies, creating “cross-company groups”: