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

# Platform assessment

> Documentation, data exchange, templates and test environments: evidence for every assessed destination and reporting platform.

This register covers **52 execution and integration destinations** and **7 reporting platforms**, grouped by their existing catalogue categories.

Start with the question that matters, then open a platform for the finding, source, date, qualification and next action. The full-width CSV puts all questions on one row per platform.

[29 September CSV baseline (repository access)](https://github.com/jamiegannaway/composer-id/blob/bf60b4174a4cdf4c28120276df4d96dbf8ed4310/assets/platform-assessment.csv) · [How to read the evidence](/guides/assessment-method) · [Connection options](/guides/connect)

<Note>
  Yes and Conditional describe the specific finding, not a working client integration. Unverified means the evidence does not settle the question; it never means No. The 84-entry catalogue also includes upstream intake and infrastructure. It is not a list of 84 live downstream integrations. Reporting catalogue entries are now Documented pending connection proof.
</Note>

The current review checked a source link for every execution destination and added targeted template and sandbox research. Existing API posture is explicitly labelled repository evidence where it was not revalidated. No new vendor-tenant connection test was performed.

## ATS

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [Avature](/destinations/avature#auditable-assessment) | Unverified | Unverified | No |
    | [Bullhorn](/destinations/bullhorn#auditable-assessment) | Yes | Yes | No |
    | [Eightfold](/destinations/eightfold#auditable-assessment) | Yes | Yes | No |
    | [Greenhouse](/destinations/greenhouse#auditable-assessment) | Yes | Yes | No |
    | [iCIMS](/destinations/icims#auditable-assessment) | Yes | Yes | No |
    | [Lever](/destinations/lever#auditable-assessment) | Yes | Yes | No |
    | [SmartRecruiters](/destinations/smartrecruiters#auditable-assessment) | Yes | Yes | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [Avature](/destinations/avature#auditable-assessment) | Unverified: REST over HTTPS with JSON bodies, exposed as per-instance web services that administrators enable record type by record type (Jobs, People, Applications, Forms, Workflows). Each instance publishes its own reference for the services it has switched on; there is no single public endpoint catalogue. | Unverified: No public webhook product or event catalogue is evident. Reads are by query on the record's fields through the same web service. Where a tenant's workflow configuration can call an external URL when a Job or Application changes step, that is instance configuration and indicative until seen; treat Avature as poll-first. |
    | [Bullhorn](/destinations/bullhorn#auditable-assessment) | Conditional: REST, JSON. Entity-oriented: PUT /entity/\{EntityType} creates, POST /entity/\{EntityType}/\{id} updates, GET /entity/\{EntityType}/\{id}?fields= reads; /query/\{EntityType} takes a where clause, /search/\{EntityType} takes Lucene syntax; /meta/\{EntityType} describes each tenant's fields, labels and picklists; /event/subscription is a pull-based change queue. | Conditional: No outbound webhooks. Event subscriptions instead: PUT /event/subscription/\{subscriptionId}?type=entity\&names=JobOrder,Placement,JobSubmission\&eventTypes=INSERTED,UPDATED,DELETED registers a durable queue, GET /event/subscription/\{subscriptionId}?maxEvents= drains it, and a re-request by the previous requestId recovers a missed batch. Events carry the entity id, event type and changed property names, not payloads, so each is followed by an entity read. |
    | [Eightfold](/destinations/eightfold#auditable-assessment) | Conditional: REST, JSON; versioned resource paths (v2 family) with cursor or offset pagination on list reads | Conditional: Eightfold references outbound event notifications for application and position changes in the developer portal, but the event catalogue, delivery signing and retry semantics are not confirmed here. Plan poll-first on Positions and Applications reads with updated-since filtering, and treat webhooks as a supplement once the tenant's event subscription is proven. |
    | [Greenhouse](/destinations/greenhouse#auditable-assessment) | Conditional: REST, JSON (Harvest v1/v2 today, v3 latest); separate public Job Board API for published posts | Conditional: UI-configured (Dev Center > Web Hooks); HMAC-SHA256 Signature header with a shared secret; events incl. job created/updated, offer created/approved, candidate hired. |
    | [iCIMS](/destinations/icims#auditable-assessment) | Conditional: REST, JSON, per-customer path. Profiles are read by GET on the object id, created by POST (the new id comes back in the Location header) and updated by PATCH with a partial body. The Search API takes a JSON filter set (field name, values, operator) and returns matching ids, followed by profile GETs; the exact verb and encoding are indicative until confirmed at onboarding. | Conditional: Tenant-configured outbound notifications push job, person and workflow-status changes to a registered HTTPS endpoint. Coverage and payload are set per tenant and not every field change raises an event, so composerID pairs them with Search API polls on the Intent ID custom field. |
    | [Lever](/destinations/lever#auditable-assessment) | Conditional: REST, JSON at /v1; offset-token pagination (opaque next tokens); separate unauthenticated v0 Postings API for public job boards | Conditional: UI-configured with a signing token; HMAC-SHA256 signature delivered in the request body (verify + cache tokens against replay). Events incl. candidate hired, stage change, archive, interviews, contacts. Persistent endpoint failures disable the webhook - ack fast, process async. |
    | [SmartRecruiters](/destinations/smartrecruiters#auditable-assessment) | Conditional: REST, JSON. The main Customer API list endpoints (jobs, candidates) page with limit and offset and return a totalFound count; some newer surfaces page with an opaque page-id cursor (indicative until confirmed). A separate unauthenticated Posting API serves published job ads by company identifier. | Conditional: A separately versioned Webhooks API: subscriptions are created over the API with a callback URL and events list, verified by a callback handshake (a secret header the receiver echoes back) and then activated, and deliver events for jobs (created, status updated), applications (created, status updated) and offers, with retries on failure. Header names, signature scheme, retry schedule and exact event names are indicative until confirmed at onboarding. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [Avature](/destinations/avature#auditable-assessment) | Unverified | Unverified |
    | [Bullhorn](/destinations/bullhorn#auditable-assessment) | Unverified | Unverified |
    | [Eightfold](/destinations/eightfold#auditable-assessment) | Unverified | Unverified |
    | [Greenhouse](/destinations/greenhouse#auditable-assessment) | Unverified | Conditional |
    | [iCIMS](/destinations/icims#auditable-assessment) | Unverified | Unverified |
    | [Lever](/destinations/lever#auditable-assessment) | Unverified | Unverified |
    | [SmartRecruiters](/destinations/smartrecruiters#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [Avature](/destinations/avature#auditable-assessment) | Unverified | Unverified |
    | [Bullhorn](/destinations/bullhorn#auditable-assessment) | Unverified | Unverified |
    | [Eightfold](/destinations/eightfold#auditable-assessment) | Unverified | Unverified |
    | [Greenhouse](/destinations/greenhouse#auditable-assessment) | Unverified | Unverified |
    | [iCIMS](/destinations/icims#auditable-assessment) | Unverified | Unverified |
    | [Lever](/destinations/lever#auditable-assessment) | Unverified | Unverified |
    | [SmartRecruiters](/destinations/smartrecruiters#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [Avature](/destinations/avature#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Bullhorn](/destinations/bullhorn#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Eightfold](/destinations/eightfold#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Greenhouse](/destinations/greenhouse#auditable-assessment) | Yes | Unverified | Unverified |
    | [iCIMS](/destinations/icims#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Lever](/destinations/lever#auditable-assessment) | Conditional | Unverified | Unverified |
    | [SmartRecruiters](/destinations/smartrecruiters#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [Avature](/destinations/avature#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Bullhorn](/destinations/bullhorn#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Eightfold](/destinations/eightfold#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Greenhouse](/destinations/greenhouse#auditable-assessment) | Conditional: Client must generate sandbox-specific API credentials and grant the required scope. |
    | [iCIMS](/destinations/icims#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Lever](/destinations/lever#auditable-assessment) | Conditional: Confirm the client sandbox and its separate OAuth application; production credentials do not establish test access. |
    | [SmartRecruiters](/destinations/smartrecruiters#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## ERP

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [Microsoft Dynamics 365](/destinations/dynamics365#auditable-assessment) | Yes | Yes | No |
    | [NetSuite](/destinations/netsuite#auditable-assessment) | Yes | Yes | No |
    | [Oracle](/destinations/oracle#auditable-assessment) | Yes | Unverified | No |
    | [SAP S/4HANA](/destinations/s4hana#auditable-assessment) | Yes | Unverified | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [Microsoft Dynamics 365](/destinations/dynamics365#auditable-assessment) | Conditional: OData v4 REST over data entities (entities marked IsPublic); $filter/$select/\$batch; page size max 1,000; cross-company=true for non-default legal entities | Conditional: Business Events + Data Events (per-entity create/update/delete) delivered to Azure Event Grid, Service Bus, HTTPS or Power Automate; Data Events require the Power Platform integration to be enabled. |
    | [NetSuite](/destinations/netsuite#auditable-assessment) | Conditional: SuiteTalk REST (record/v1 CRUD: GET/POST/PATCH/DELETE) + SuiteQL (query/v1/suiteql, SQL-like reads with Prefer: transient); SOAP is legacy (deprecation trajectory \~2028) | Conditional: None native - relay events with SuiteScript user-event scripts posting outbound, or reconcile by polling SuiteQL on lastModifiedDate. |
    | [Oracle](/destinations/oracle#auditable-assessment) | Conditional: REST, JSON (ADF-based resources; newer BOSS v1 endpoints use /api/boss/... paths); offset/limit pagination with hasMore | Conditional: ERP business events consumed via Oracle Integration (OIC) or polling; no plain public webhook registry on the REST resources themselves. |
    | [SAP S/4HANA](/destinations/s4hana#auditable-assessment) | Conditional: OData v4 (current) and OData v2 (legacy; the v2 Purchase Order API is deprecated); SOAP for selected scenarios; \$batch supported | Conditional: Business events via SAP Event Mesh / Advanced Event Mesh; otherwise poll with \$filter on LastChangeDateTime. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [Microsoft Dynamics 365](/destinations/dynamics365#auditable-assessment) | Unverified | Unverified |
    | [NetSuite](/destinations/netsuite#auditable-assessment) | Unverified | Unverified |
    | [Oracle](/destinations/oracle#auditable-assessment) | Unverified | Unverified |
    | [SAP S/4HANA](/destinations/s4hana#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [Microsoft Dynamics 365](/destinations/dynamics365#auditable-assessment) | Unverified | Unverified |
    | [NetSuite](/destinations/netsuite#auditable-assessment) | Unverified | Unverified |
    | [Oracle](/destinations/oracle#auditable-assessment) | Unverified | Unverified |
    | [SAP S/4HANA](/destinations/s4hana#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [Microsoft Dynamics 365](/destinations/dynamics365#auditable-assessment) | Unverified | Unverified | Unverified |
    | [NetSuite](/destinations/netsuite#auditable-assessment) | Yes | Unverified | Yes |
    | [Oracle](/destinations/oracle#auditable-assessment) | Unverified | Unverified | Unverified |
    | [SAP S/4HANA](/destinations/s4hana#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [Microsoft Dynamics 365](/destinations/dynamics365#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [NetSuite](/destinations/netsuite#auditable-assessment) | Conditional: Client must provision the purchased sandbox and grant suitable integration access. |
    | [Oracle](/destinations/oracle#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [SAP S/4HANA](/destinations/s4hana#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## HRIS / HCM

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [ADP](/destinations/adp#auditable-assessment) | Yes | Unverified | No |
    | [BambooHR](/destinations/bamboohr#auditable-assessment) | Yes | Yes | No |
    | [Ceridian Dayforce](/destinations/dayforce#auditable-assessment) | Yes | Yes | No |
    | [Oracle HCM](/destinations/oraclehcm#auditable-assessment) | Yes | Yes | No |
    | [SAP SuccessFactors](/destinations/successfactors#auditable-assessment) | Yes | Unverified | No |
    | [UKG](/destinations/ukg#auditable-assessment) | Yes | Unverified | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [ADP](/destinations/adp#auditable-assessment) | Conditional: REST, JSON, event-message envelopes for writes; canonical URIs must be added to the app's scope in the Consumer Application Registry before an API is callable | Conditional: Event notifications - subscribe to worker events (hire, change, terminate) to trigger back-sync pulls. |
    | [BambooHR](/destinations/bamboohr#auditable-assessment) | Conditional: REST, JSON or XML selected by the Accept header (or a format query parameter), company-domain-scoped URL path. Updates are POSTs to the resource (POST /v1/employees/\{id}), not PUT. Tabular history lives in named tables on the Employee (jobInfo, employmentStatus, compensation and others listed by GET /v1/meta/tables). | Conditional: Permissioned webhooks are created through the API (POST /v1/webhooks with name, url, monitorFields, postFields, format, frequency and limit; GET /v1/webhooks/monitor\_fields lists what can be monitored). Deliveries are signed HMAC-SHA256 over the body plus timestamp with the privateKey returned on create, carried in X-BambooHR-Signature and X-BambooHR-Timestamp headers (confirm header names and the exact signed string against the webhooks guide at onboarding). Account-level webhooks can also be configured in the UI by an administrator. There is no webhook for Hiring job or application events; those, and any missed employee changes, are polled with GET /v1/employees/changed?since= and the applicant\_tracking reads. |
    | [Ceridian Dayforce](/destinations/dayforce#auditable-assessment) | Conditional: REST, JSON; versioned path segment (V1) whose resources and request bodies track the tenant's Dayforce release. Collection reads return XRefCodes; detail reads are per record by XRefCode, with an expand parameter for child collections. | Conditional: No general-purpose webhook mechanism is documented in the public API Explorer: reads are pull-based, using filterUpdatedStartDate / filterUpdatedEndDate on Employees and saved Reports run by XRefCode for bulk change capture. Newer releases advertise event-driven options through Dayforce integration tooling; indicative until confirmed at onboarding. |
    | [Oracle HCM](/destinations/oraclehcm#auditable-assessment) | Conditional: REST, JSON (ADF-based resources with child collections such as positionsDFF); offset/limit pagination with hasMore; q= filter syntax on top-level attributes. The same version string is used across resources; pin it rather than relying on the latest alias. | Conditional: No plain webhook registry on the REST resources. Changes are exposed as HCM Atom feeds under hcmRestApi/atomservlet (employee newhire, empassignment, empupdate and similar) that a consumer polls, and as HCM business events consumed through Oracle Integration (OIC). Direct HTTP callbacks are indicative until confirmed at onboarding. |
    | [SAP SuccessFactors](/destinations/successfactors#auditable-assessment) | Conditional: OData v2 (primary; \$batch for bulk) plus newer OData v4 APIs; REST/JSON | Conditional: Intelligent Services Center events + Integration Center outbound; otherwise delta-query on lastModifiedDateTime. |
    | [UKG](/destinations/ukg#auditable-assessment) | Conditional: REST, JSON. Three product lines (UKG Pro, UKG Pro WFM, UKG Ready) with separate references, versioning and hosts; legacy UKG Pro SOAP web services remain for some employee writes. | Conditional: No general outbound webhooks on UKG Pro; changes are polled through the Employee Changes API against a last-checked timestamp. UKG Pro WFM raises events into its Integration Hub rather than to arbitrary endpoints. UKG Ready offers tenant-configured webhook notifications for some record events (confirm coverage per company). Treat the suite as poll-first. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [ADP](/destinations/adp#auditable-assessment) | Unverified | Unverified |
    | [BambooHR](/destinations/bamboohr#auditable-assessment) | Unverified | Unverified |
    | [Ceridian Dayforce](/destinations/dayforce#auditable-assessment) | Unverified | Unverified |
    | [Oracle HCM](/destinations/oraclehcm#auditable-assessment) | Unverified | Unverified |
    | [SAP SuccessFactors](/destinations/successfactors#auditable-assessment) | Unverified | Unverified |
    | [UKG](/destinations/ukg#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [ADP](/destinations/adp#auditable-assessment) | Unverified | Unverified |
    | [BambooHR](/destinations/bamboohr#auditable-assessment) | Unverified | Unverified |
    | [Ceridian Dayforce](/destinations/dayforce#auditable-assessment) | Unverified | Unverified |
    | [Oracle HCM](/destinations/oraclehcm#auditable-assessment) | Unverified | Unverified |
    | [SAP SuccessFactors](/destinations/successfactors#auditable-assessment) | Unverified | Unverified |
    | [UKG](/destinations/ukg#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [ADP](/destinations/adp#auditable-assessment) | Unverified | Unverified | Unverified |
    | [BambooHR](/destinations/bamboohr#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Ceridian Dayforce](/destinations/dayforce#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Oracle HCM](/destinations/oraclehcm#auditable-assessment) | Unverified | Unverified | Unverified |
    | [SAP SuccessFactors](/destinations/successfactors#auditable-assessment) | Unverified | Unverified | Unverified |
    | [UKG](/destinations/ukg#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [ADP](/destinations/adp#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [BambooHR](/destinations/bamboohr#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Ceridian Dayforce](/destinations/dayforce#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Oracle HCM](/destinations/oraclehcm#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [SAP SuccessFactors](/destinations/successfactors#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [UKG](/destinations/ukg#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## ITSM / Service Management

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [ServiceNow](/destinations/servicenow#auditable-assessment) | Yes | Yes | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [ServiceNow](/destinations/servicenow#auditable-assessment) | Conditional: REST, JSON or XML (Table API, Import Set API, Service Catalog API) | Conditional: None native. Outbound events are customer-built Business Rules calling RESTMessageV2 asynchronously: at-most-once delivery, so reconciliation polling on sys\_updated\_on is the correctness mechanism, not a fallback. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [ServiceNow](/destinations/servicenow#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [ServiceNow](/destinations/servicenow#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [ServiceNow](/destinations/servicenow#auditable-assessment) | Yes | Conditional | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [ServiceNow](/destinations/servicenow#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## Procurement Orchestration

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [Basware](/destinations/basware#auditable-assessment) | Yes | Unverified | No |
    | [Fairmarkit](/destinations/fairmarkit#auditable-assessment) | Yes | Yes | No |
    | [Keelvar](/destinations/keelvar#auditable-assessment) | Unverified | Unverified | No |
    | [Omnea](/destinations/omnea#auditable-assessment) | Unverified | Unverified | No |
    | [ORO Labs](/destinations/oro#auditable-assessment) | Unverified | Unverified | No |
    | [Tonkean](/destinations/tonkean#auditable-assessment) | Yes | Yes | No |
    | [Zip](/destinations/zip#auditable-assessment) | Unverified | Unverified | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [Basware](/destinations/basware#auditable-assessment) | Conditional: REST over HTTPS with JSON bodies. Imports on the Purchase and Master Data APIs are accepted and processed asynchronously (the document is validated on receipt, then applied), so composerID reads the object or its processing status back rather than assuming a synchronous create. Pagination and filter parameters are indicative until confirmed against the tenant's API version. | Conditional: Not relied on. Basware's portal lists a notification capability for document events, but its coverage of purchase documents could not be verified offline, so composerID treats Basware as poll-first: it reads purchase orders and matched invoices back by externalCode on a schedule, and enables push only once the tenant confirms the event types it can deliver. |
    | [Fairmarkit](/destinations/fairmarkit#auditable-assessment) | Conditional: REST, JSON | Conditional: No openly published webhook subscription contract. Fairmarkit's P2P and ERP connectors return the award to the source requisition, but that hand-back is connector plumbing, not a subscribable event feed. Treat integration as poll-first on request and event status until a webhook contract is confirmed at onboarding. |
    | [Keelvar](/destinations/keelvar#auditable-assessment) | Unverified: REST over JSON per Keelvar's integration material; no public OpenAPI document or endpoint reference is evident, so no paths are stated here. | Unverified: No public webhook or event-subscription specification is evident. Keelvar's own connectors push award results into the buyer's source-to-pay suite; any event-out from Keelvar to composerID is indicative until confirmed at onboarding. |
    | [Omnea](/destinations/omnea#auditable-assessment) | Unverified: Pre-built bidirectional connectors across ERP, CLM, HRIS, ticketing, eSign and TPRM data providers (NetSuite and PandaDoc named in customer material), plus API integrations for what the connectors do not cover. Omnea also ships an MCP server that exposes suppliers, purchase orders, spend and renewals to AI assistants. Endpoint-level reference is customer-scoped until onboarding. | Unverified: The vendor states supplier records updated in the ERP are reflected in workflows immediately rather than synchronised overnight, so event-driven sync exists in the connector layer; outbound webhook specifications are not published and are confirmed per tenant. |
    | [ORO Labs](/destinations/oro#auditable-assessment) | Unverified: Embedded iPaaS connectors (semantically rich: the platform understands suppliers, line items and contracts) rather than a single public REST surface; workflow triggers + real-time data sync. | Unverified: Real-time data sharing and activity triggering across systems via the embedded iPaaS; event-driven workflow triggers. Delivery specs provisioned per integration. |
    | [Tonkean](/destinations/tonkean#auditable-assessment) | Conditional: Inbound publishing is a JSON POST to a custom webhook Data Source: Tonkean parses the payload keys into data-source Fields and creates or updates one Module Item per unique identifier. Reads back are through Business Reports and Item Interfaces in the product; a programmatic read of Items is indicative and no public endpoint reference is evident, so no paths are stated here. | Conditional: Outbound is workflow-authored rather than a stock subscription API: a Module trigger (Item created, Field changed, approval outcome) runs a custom HTTP action against the composerID endpoint with the Item's fields, including the identifier, in the payload. Built and maintained per Module by the customer's Tonkean maker; delivery, retry and signing behaviour are indicative until confirmed at onboarding. |
    | [Zip](/destinations/zip#auditable-assessment) | Unverified: REST (JSON request/response, standard HTTP status codes). App Studio adds low-code REST/SOAP endpoint actions, triggers and branching. | Unverified: Event-driven via App Studio triggers + bi-directional sync; integration status and activity logs. Push or poll depending on the configured action. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [Basware](/destinations/basware#auditable-assessment) | Unverified | Unverified |
    | [Fairmarkit](/destinations/fairmarkit#auditable-assessment) | Unverified | Unverified |
    | [Keelvar](/destinations/keelvar#auditable-assessment) | Unverified | Unverified |
    | [Omnea](/destinations/omnea#auditable-assessment) | Unverified | Unverified |
    | [ORO Labs](/destinations/oro#auditable-assessment) | Unverified | Unverified |
    | [Tonkean](/destinations/tonkean#auditable-assessment) | Unverified | Unverified |
    | [Zip](/destinations/zip#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [Basware](/destinations/basware#auditable-assessment) | Unverified | Unverified |
    | [Fairmarkit](/destinations/fairmarkit#auditable-assessment) | Unverified | Unverified |
    | [Keelvar](/destinations/keelvar#auditable-assessment) | Unverified | Unverified |
    | [Omnea](/destinations/omnea#auditable-assessment) | Unverified | Unverified |
    | [ORO Labs](/destinations/oro#auditable-assessment) | Unverified | Unverified |
    | [Tonkean](/destinations/tonkean#auditable-assessment) | Unverified | Unverified |
    | [Zip](/destinations/zip#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [Basware](/destinations/basware#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Fairmarkit](/destinations/fairmarkit#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Keelvar](/destinations/keelvar#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Omnea](/destinations/omnea#auditable-assessment) | Unverified | Unverified | Unverified |
    | [ORO Labs](/destinations/oro#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Tonkean](/destinations/tonkean#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Zip](/destinations/zip#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [Basware](/destinations/basware#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Fairmarkit](/destinations/fairmarkit#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Keelvar](/destinations/keelvar#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Omnea](/destinations/omnea#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [ORO Labs](/destinations/oro#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Tonkean](/destinations/tonkean#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Zip](/destinations/zip#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## Reporting Integrations

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [Databricks](/reporting/databricks#auditable-assessment) | Yes | Yes | No |
    | [Domo](/reporting/domo#auditable-assessment) | Yes | Conditional | No |
    | [Looker](/reporting/looker#auditable-assessment) | Yes | Yes | No |
    | [Power BI](/reporting/powerbi#auditable-assessment) | Yes | Yes | No |
    | [Qlik](/reporting/qlik#auditable-assessment) | Yes | Yes | No |
    | [Snowflake](/reporting/snowflake#auditable-assessment) | Yes | Yes | No |
    | [Tableau](/reporting/tableau#auditable-assessment) | Yes | Yes | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [Databricks](/reporting/databricks#auditable-assessment) | Conditional: Statement Execution API runs SQL on an authorised warehouse; establish table schema and write permissions for the reporting projection. | Conditional: Read statement status and results to verify the load; handle asynchronous execution and result retention. |
    | [Domo](/reporting/domo#auditable-assessment) | Conditional: The official SDK documents dataset creation and updates, with client credentials and administrator permissions. Confirm the supported REST/SDK version and target dataset. | Conditional: The official SDK documents dataset download and queries; use authorised read-back to verify the imported projection. |
    | [Looker](/reporting/looker#auditable-assessment) | Conditional: Load approved assessment data into a supported database and configure Looker to query it; this is not a generic questionnaire POST to Looker. | Conditional: Looker queries the configured database; verify the approved projection through the chosen model and access controls. |
    | [Power BI](/reporting/powerbi#auditable-assessment) | Conditional: REST supports creating a push dataset with defined tables. Select a supported ingestion/model strategy before implementing the reporting feed. | Conditional: Creation returns the dataset identity; independently prove row ingestion and report visibility for the selected model. |
    | [Qlik](/reporting/qlik#auditable-assessment) | Conditional: Data Files REST accepts file uploads in the appropriate space; an app ingestion/reload is a separate step. | Conditional: File metadata can be read; prove the app reload and resulting data separately from file upload. |
    | [Snowflake](/reporting/snowflake#auditable-assessment) | Conditional: The SQL API submits SQL statements; an authorised table schema, role and warehouse are prerequisites for inserting the reporting projection. | Conditional: Read statement status and query results; an accepted statement is not necessarily a completed load. |
    | [Tableau](/reporting/tableau#auditable-assessment) | Conditional: Publish or append a supported data source or Hyper extract using REST publishing permissions. | Conditional: Publication returns a data-source result or asynchronous job; check job completion and the resulting dataset. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [Databricks](/reporting/databricks#auditable-assessment) | Not applicable | Not applicable |
    | [Domo](/reporting/domo#auditable-assessment) | Not applicable | Not applicable |
    | [Looker](/reporting/looker#auditable-assessment) | Not applicable | Not applicable |
    | [Power BI](/reporting/powerbi#auditable-assessment) | Not applicable | Not applicable |
    | [Qlik](/reporting/qlik#auditable-assessment) | Not applicable | Not applicable |
    | [Snowflake](/reporting/snowflake#auditable-assessment) | Not applicable | Not applicable |
    | [Tableau](/reporting/tableau#auditable-assessment) | Not applicable | Not applicable |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [Databricks](/reporting/databricks#auditable-assessment) | Not applicable | Not applicable |
    | [Domo](/reporting/domo#auditable-assessment) | Not applicable | Not applicable |
    | [Looker](/reporting/looker#auditable-assessment) | Not applicable | Not applicable |
    | [Power BI](/reporting/powerbi#auditable-assessment) | Not applicable | Not applicable |
    | [Qlik](/reporting/qlik#auditable-assessment) | Not applicable | Not applicable |
    | [Snowflake](/reporting/snowflake#auditable-assessment) | Not applicable | Not applicable |
    | [Tableau](/reporting/tableau#auditable-assessment) | Not applicable | Not applicable |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [Databricks](/reporting/databricks#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Domo](/reporting/domo#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Looker](/reporting/looker#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Power BI](/reporting/powerbi#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Qlik](/reporting/qlik#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Snowflake](/reporting/snowflake#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Tableau](/reporting/tableau#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [Databricks](/reporting/databricks#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
    | [Domo](/reporting/domo#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
    | [Looker](/reporting/looker#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
    | [Power BI](/reporting/powerbi#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
    | [Qlik](/reporting/qlik#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
    | [Snowflake](/reporting/snowflake#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
    | [Tableau](/reporting/tableau#auditable-assessment) | Unverified: Client must confirm a separate test workspace or dataset, delegated credentials and permitted test data. |
  </Tab>
</Tabs>

## Signature & Contract Management

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [Adobe Acrobat Sign](/destinations/adobesign#auditable-assessment) | Yes | Yes | No |
    | [Agiloft](/destinations/agiloft#auditable-assessment) | Yes | Unverified | No |
    | [Conga CLM](/destinations/conga#auditable-assessment) | Yes | Yes | No |
    | [ContractPodAi (Leah)](/destinations/contractpodai#auditable-assessment) | Unverified | Unverified | No |
    | [DocuSign](/destinations/docusign#auditable-assessment) | Yes | Conditional | No |
    | [Dropbox Sign](/destinations/dropboxsign#auditable-assessment) | Yes | Yes | No |
    | [Evisort (Workday Contract Intelligence)](/destinations/evisort#auditable-assessment) | Yes | Unverified | No |
    | [Gatekeeper](/destinations/gatekeeper#auditable-assessment) | Yes | Conditional | No |
    | [Icertis](/destinations/icertis#auditable-assessment) | Yes | Conditional | No |
    | [Ironclad](/destinations/ironclad#auditable-assessment) | Yes | Yes | No |
    | [Juro](/destinations/juro#auditable-assessment) | Yes | Yes | No |
    | [LinkSquares](/destinations/linksquares#auditable-assessment) | Yes | Unverified | No |
    | [Malbek](/destinations/malbek#auditable-assessment) | Unverified | Unverified | No |
    | [PandaDoc](/destinations/pandadoc#auditable-assessment) | Yes | Yes | No |
    | [Sirion](/destinations/sirion#auditable-assessment) | Unverified | Unverified | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [Adobe Acrobat Sign](/destinations/adobesign#auditable-assessment) | Conditional: REST, JSON; Authorization: Bearer | Conditional: v6 webhooks - subscribe to AGREEMENT\_\* events; the endpoint must echo the X-AdobeSign-ClientId header to verify; 72-hour progressive retry. |
    | [Agiloft](/destinations/agiloft#auditable-assessment) | Conditional: REST over HTTP in an operation-per-endpoint style (EWCreate, EWUpdate, EWSelect, EWDelete, EWLogin, EWLock, EWAttach) rather than resource-oriented REST, with a parallel SOAP web-services API offering equivalent operations. The classic interface is XML-oriented. | Conditional: Outbound webhooks are an administrator-configured feature registered under Setup → Integration → Webhook Setup; each fires on record created, record updated or both, and carries HTTP headers the administrator supplies. There is no fixed event catalogue and no documented payload-signing mechanism, so authenticate the callback with a header and treat event coverage as a per-knowledgebase decision. The Workato-based Integration Hub provides further event-driven paths. |
    | [Conga CLM](/destinations/conga#auditable-assessment) | Conditional: Advantage Platform: REST/JSON with resource-oriented URLs and HTTP status codes for errors. CLM for Salesforce is Salesforce-platform-based, which changes both auth and object model - the surface is Salesforce REST/SOAP over managed-package objects plus Conga Apex REST services, so a publisher connects to the customer's Salesforce org rather than a Conga-hosted tenant. A SOAP Agreement Web Service covers activate, select-template and publish operations. Pagination conventions are not publicly documented. | Conditional: No CLM-specific webhook or event-subscription API is publicly documented. Webhooks are documented for adjacent Conga products (Conga Sign event notifications, and the separate Novatus-lineage Conga Contracts) - do not assume they cover CLM. Salesforce-hosted deployments can use Salesforce-native Platform Events and Change Data Capture, but that is a Salesforce capability rather than a Conga-documented CLM one, so confirm the event path per deployment. |
    | [ContractPodAi (Leah)](/destinations/contractpodai#auditable-assessment) | Unverified: REST, JSON (vendor statement; no public reference to confirm resource names, pagination or error shape) | Unverified: No public webhook or event reference is known. Integrations with e-signature and ERP systems are connector based; assume status is read back by polling the Contract record until the tenant's API documentation shows otherwise. |
    | [DocuSign](/destinations/docusign#auditable-assessment) | Conditional: REST, JSON; Authorization: Bearer | Conditional: DocuSign Connect - push notifications on envelope and recipient status (sent, delivered, completed, declined, voided). |
    | [Dropbox Sign](/destinations/dropboxsign#auditable-assessment) | Conditional: REST, JSON | Conditional: Native callbacks at account or API-app level. Events: signature\_request\_sent, signature\_request\_viewed, signature\_request\_signed, signature\_request\_all\_signed, signature\_request\_declined, signature\_request\_downloadable, signature\_request\_canceled. |
    | [Evisort (Workday Contract Intelligence)](/destinations/evisort#auditable-assessment) | Conditional: REST/JSON versioned at /v1, split across separately documented surfaces rather than one monolith: Documents, Workflow, Admin and Audit Logs. Independently hosted rather than Salesforce-platform-based. Pagination conventions are not publicly documented. | Conditional: No webhook or event-subscription API appears in the public developer documentation. The nearest event surface is the Audit Logs API, which exposes a read-only view of events within a workspace - a pull surface, not a push one. Plan on polling ticket and document state, or the audit log, for status back. |
    | [Gatekeeper](/destinations/gatekeeper#auditable-assessment) | Conditional: JSON:API and custom data are documented; keys have endpoint-specific read/write permissions. | Unverified: Native webhooks, documented in the knowledgebase: each webhook can send notifications for one or many events to the same endpoint, for example firing when a vendor record is updated, and events are included on all plans. Payload schemas, signature verification and retry behaviour are not published, so confirm them against the tenant's own reference. |
    | [Icertis](/destinations/icertis#auditable-assessment) | Conditional: REST CRUD is described; API access is a separate SKU and needs a tenant API server. | Unverified: Rule/event-driven notifications plus async delivery for long-running actions (AI clause extraction, multi-step approvals); poll the GET endpoints where webhooks are not configured. |
    | [Ironclad](/destinations/ironclad#auditable-assessment) | Conditional: REST, JSON; OpenAPI 3.1 | Conditional: Event webhooks - workflow\_launched, workflow\_completed, workflow\_signature\_packet\_fully\_signed, workflow\_attribute\_updated and more; up to 10 retries over \~13.6h; a 410 disables the subscription. |
    | [Juro](/destinations/juro#auditable-assessment) | Conditional: REST/JSON with a published OpenAPI specification. Collection pagination uses skip and limit query parameters (limit defaults to 50, maximum 200). | Conditional: Native push webhooks. Subscriptions are registered in-app under Settings → Integrations → API & webhooks and deliver asynchronous notifications across the contract lifecycle - creation, views, approvals and signature - with the fully-signed PDF passable downstream. Confirm the current event list and payload-signing scheme against the API docs when wiring a tenant. |
    | [LinkSquares](/destinations/linksquares#auditable-assessment) | Conditional: REST/JSON with a published OpenAPI 3.0 specification, distributed as a downloadable file rather than a hosted spec. Analyze list endpoints use cursor-based pagination rather than page numbers. Document upload is a two-step flow: create the metadata record, then PUT the file to a returned pre-signed URL. | Conditional: No vendor-documented webhook or event-subscription surface. The Finalize API is described in terms of reading agreement status and version updates, which is a pull model, so plan on polling the agreement endpoints with a cursor for change detection unless the vendor confirms an event surface for the tenant. |
    | [Malbek](/destinations/malbek#auditable-assessment) | Unverified: REST, JSON (customer-gated reference; no public OpenAPI) | Unverified: Konnect connectors push contract data into configured systems (CRM, procurement, e-signature) and workflow rules send notifications, but a general outbound webhook subscription API is not publicly documented. Treat as poll-first: read the contract back on a schedule. |
    | [PandaDoc](/destinations/pandadoc#auditable-assessment) | Conditional: REST, JSON | Conditional: Native webhook subscriptions (/public/v1/webhook-subscriptions) with a queryable webhook-events log; events fire on document state changes and recipient completion. |
    | [Sirion](/destinations/sirion#auditable-assessment) | Unverified: REST/JSON. Pagination conventions are not published. A vendor-published Workato connector and webhook triggers exist alongside the raw API, and in some estates integration is expected to route through that connector rather than direct REST calls. | Unverified: Native webhook events are documented at feature level: real-time triggers on contract changes, approvals and milestone events, plus job-status updates for bulk operations. Webhook rules can filter on static and custom select fields, so a tenant can scope events to composerID-originated records. No public event catalogue or payload schema exists, so treat the callback as a signal and re-read the contract before updating the audit spine. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [Adobe Acrobat Sign](/destinations/adobesign#auditable-assessment) | Unverified | Unverified |
    | [Agiloft](/destinations/agiloft#auditable-assessment) | Unverified | Unverified |
    | [Conga CLM](/destinations/conga#auditable-assessment) | Unverified | Unverified |
    | [ContractPodAi (Leah)](/destinations/contractpodai#auditable-assessment) | Unverified | Unverified |
    | [DocuSign](/destinations/docusign#auditable-assessment) | Unverified | Yes |
    | [Dropbox Sign](/destinations/dropboxsign#auditable-assessment) | Unverified | Yes |
    | [Evisort (Workday Contract Intelligence)](/destinations/evisort#auditable-assessment) | Unverified | Unverified |
    | [Gatekeeper](/destinations/gatekeeper#auditable-assessment) | Unverified | Unverified |
    | [Icertis](/destinations/icertis#auditable-assessment) | Unverified | Unverified |
    | [Ironclad](/destinations/ironclad#auditable-assessment) | Unverified | Conditional |
    | [Juro](/destinations/juro#auditable-assessment) | Unverified | Yes |
    | [LinkSquares](/destinations/linksquares#auditable-assessment) | Unverified | Unverified |
    | [Malbek](/destinations/malbek#auditable-assessment) | Unverified | Unverified |
    | [PandaDoc](/destinations/pandadoc#auditable-assessment) | Unverified | Yes |
    | [Sirion](/destinations/sirion#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [Adobe Acrobat Sign](/destinations/adobesign#auditable-assessment) | Unverified | Conditional |
    | [Agiloft](/destinations/agiloft#auditable-assessment) | Unverified | Unverified |
    | [Conga CLM](/destinations/conga#auditable-assessment) | Unverified | Unverified |
    | [ContractPodAi (Leah)](/destinations/contractpodai#auditable-assessment) | Unverified | Unverified |
    | [DocuSign](/destinations/docusign#auditable-assessment) | Unverified | Yes |
    | [Dropbox Sign](/destinations/dropboxsign#auditable-assessment) | Unverified | Conditional |
    | [Evisort (Workday Contract Intelligence)](/destinations/evisort#auditable-assessment) | Unverified | Unverified |
    | [Gatekeeper](/destinations/gatekeeper#auditable-assessment) | Unverified | Unverified |
    | [Icertis](/destinations/icertis#auditable-assessment) | Unverified | Conditional |
    | [Ironclad](/destinations/ironclad#auditable-assessment) | Conditional | Unverified |
    | [Juro](/destinations/juro#auditable-assessment) | Unverified | Unverified |
    | [LinkSquares](/destinations/linksquares#auditable-assessment) | Unverified | Unverified |
    | [Malbek](/destinations/malbek#auditable-assessment) | Unverified | Unverified |
    | [PandaDoc](/destinations/pandadoc#auditable-assessment) | Unverified | Yes |
    | [Sirion](/destinations/sirion#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [Adobe Acrobat Sign](/destinations/adobesign#auditable-assessment) | Yes | Yes | Unverified |
    | [Agiloft](/destinations/agiloft#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Conga CLM](/destinations/conga#auditable-assessment) | Unverified | Unverified | Unverified |
    | [ContractPodAi (Leah)](/destinations/contractpodai#auditable-assessment) | Unverified | Unverified | Unverified |
    | [DocuSign](/destinations/docusign#auditable-assessment) | Yes | Yes | Unverified |
    | [Dropbox Sign](/destinations/dropboxsign#auditable-assessment) | Conditional | Yes | Unverified |
    | [Evisort (Workday Contract Intelligence)](/destinations/evisort#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Gatekeeper](/destinations/gatekeeper#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Icertis](/destinations/icertis#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Ironclad](/destinations/ironclad#auditable-assessment) | Yes | Unverified | Yes |
    | [Juro](/destinations/juro#auditable-assessment) | Yes | Unverified | Unverified |
    | [LinkSquares](/destinations/linksquares#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Malbek](/destinations/malbek#auditable-assessment) | Unverified | Unverified | Unverified |
    | [PandaDoc](/destinations/pandadoc#auditable-assessment) | Yes | Yes | Unverified |
    | [Sirion](/destinations/sirion#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [Adobe Acrobat Sign](/destinations/adobesign#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Agiloft](/destinations/agiloft#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Conga CLM](/destinations/conga#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [ContractPodAi (Leah)](/destinations/contractpodai#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [DocuSign](/destinations/docusign#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Dropbox Sign](/destinations/dropboxsign#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Evisort (Workday Contract Intelligence)](/destinations/evisort#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Gatekeeper](/destinations/gatekeeper#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Icertis](/destinations/icertis#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Ironclad](/destinations/ironclad#auditable-assessment) | Conditional: Client must grant workflow and OAuth permissions for its chosen test environment. |
    | [Juro](/destinations/juro#auditable-assessment) | Conditional: Juro must grant sandbox access; confirm the client account and API key. |
    | [LinkSquares](/destinations/linksquares#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Malbek](/destinations/malbek#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [PandaDoc](/destinations/pandadoc#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Sirion](/destinations/sirion#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## Systems Integrations

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [SAP BTP](/destinations/sapbtp#auditable-assessment) | Yes | Unverified | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [SAP BTP](/destinations/sapbtp#auditable-assessment) | Conditional: Mixed: OData V2 (Cloud Integration management), REST/JSON (Destination), REST/OData/SOAP proxies (API Management), AMQP/MQTT/REST (Event Mesh) | Conditional: Yes: Event Mesh (AMQP 1.0 / MQTT 3.1.1 / HTTP-REST) supports webhook delivery; Advanced Event Mesh for high-throughput streaming. Push + poll. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [SAP BTP](/destinations/sapbtp#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [SAP BTP](/destinations/sapbtp#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [SAP BTP](/destinations/sapbtp#auditable-assessment) | Unverified | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [SAP BTP](/destinations/sapbtp#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
  </Tab>
</Tabs>

## Vendor Management & Sourcing

<Tabs>
  <Tab title="Documentation">
    | Platform | Developer docs exist | Docs accessible in this review | Connection proof recorded |
    | - | - | - | - |
    | [Beeline](/destinations/beeline#auditable-assessment) | Yes | Unverified | No |
    | [Coupa](/destinations/coupa#auditable-assessment) | Yes | Unverified | No |
    | [GEP](/destinations/gep#auditable-assessment) | Yes | Unverified | No |
    | [Globality](/destinations/globality#auditable-assessment) | Yes | Unverified | No |
    | [Ivalua](/destinations/ivalua#auditable-assessment) | Unverified | Unverified | No |
    | [JAGGAER](/destinations/jaggaer#auditable-assessment) | Yes | Yes | No |
    | [SAP Ariba](/destinations/ariba#auditable-assessment) | Yes | Yes | No |
    | [SAP Fieldglass](/destinations/fieldglass#auditable-assessment) | Yes | Yes | No |
    | [SimplifyVMS](/destinations/simplifyvms#auditable-assessment) | Unverified | Unverified | No |
    | [VNDLY](/destinations/vndly#auditable-assessment) | Unverified | Conditional | No |
    | [Workday](/destinations/workday#auditable-assessment) | Yes | Unverified | No |
  </Tab>

  <Tab title="Data exchange">
    | Platform | How it accepts information | How it returns information |
    | - | - | - |
    | [Beeline](/destinations/beeline#auditable-assessment) | Conditional: REST/JSON. Current-generation Client APIs (worker-management, business-intake, sow, supplier-management, invoice-management, attachment, reference-data, program-data, foundational, bte, webhook-management, each a dated version such as worker-management\_2023-07-01) alongside Bulk APIs (client onboarding, worker; async import/export) and RaaS (the supplemental-data\_2025-09-01 spec), which exposes any Report Builder report as a JSON endpoint. | Conditional: Webhook Management API: subscribe to events for assignments, candidates, suppliers, timesheet submission, SOW approvals, bids and more (\~98 event types). Delivery auth is chosen per subscription: HMAC (Beeline stores a base64 secret the subscriber supplies) or OAuth2 against the subscriber's issuer, with a validate-code handshake proving endpoint ownership. Events fire in real time and duplicates can occur; missed events can be retrieved from the event-history endpoint, so recovery does not depend on the push arriving. |
    | [Coupa](/destinations/coupa#auditable-assessment) | Conditional: REST, JSON or XML via Accept header | Conditional: Poll-first via updated-at filters. Events API (CSO) + configurable webhooks supplement; not comprehensive native webhooks. |
    | [GEP](/destinations/gep#auditable-assessment) | Conditional: REST (JSON) + SOAP + Bulk APIs + FTP/SFTP. GEP QUANTUM adds cXML / EDI-X12 / PIDX. | Conditional: None documented. Request/response REST + Bulk + file exchange; status-update endpoints (OrderStatus, InvoiceStatus) for poll / push-status. |
    | [Globality](/destinations/globality#auditable-assessment) | Conditional: REST (JSON), versioned /v2, OpenAPI / Swagger | Conditional: Yes: push webhooks, registered in-app per event type. Documented events: Brief Completed, Brief Updated, Proposal Submitted, Proposal Approved, Award Completed (Globality adds event types over time; an earlier v8 of the PDF also listed Project Status Change). Thin payload (event, projectId, providerId where relevant, timestamp): call back to /v2 for detail. Retries at 1/3/6/12/24h, then the endpoint is auto-disabled and you are emailed. |
    | [Ivalua](/destinations/ivalua#auditable-assessment) | Unverified: REST web services, JSON & XML; also AS2 / SFTP / HTTPS batch; Integration Hub + Console for orchestration and monitoring | Unverified: Integration Hub orchestration plus Integration Console transaction monitoring; event / ETL / EAI patterns rather than a single public webhook catalog. |
    | [JAGGAER](/destinations/jaggaer#auditable-assessment) | Conditional: REST services, JSON messaging (request/response or push); cXML for punchout/PO/invoice; SAP-certified (S/4HANA, ECC) | Conditional: Event-driven (push) REST services in addition to request/response; supplier and document events. |
    | [SAP Ariba](/destinations/ariba#auditable-assessment) | Conditional: REST (JSON) + SOAP (strategic sourcing) + cXML (transactional documents over Ariba Network) | Conditional: Poll-first. cXML push over Ariba Network; External Approval API for inbound/outbound approvals. No general object-change webhook bus. |
    | [SAP Fieldglass](/destinations/fieldglass#auditable-assessment) | Conditional: CSV Decision Form Upload requires an existing template and native fields; Buyer Reference can carry the ID. | Conditional: Configured Publish/Subscribe events or connector downloads can support confirmation. |
    | [SimplifyVMS](/destinations/simplifyvms#auditable-assessment) | Unverified: Vendor-documented API for custom integrations plus Simplify Bridge, a no-code connector layer with data mapping, transformation, conditional logic and error handling, which the vendor says has integrated across 80+ back-office systems (Workday, Oracle, ADP, SAP, Ariba, Coupa among them). No public endpoint reference was found, so it is treated as customer-scoped until onboarding. | Unverified: Not publicly documented. Simplify Bridge advertises real-time synchronisation between connected systems, so event or webhook options are confirmed per tenant; composerID plans poll-based reconciliation until then. |
    | [VNDLY](/destinations/vndly#auditable-assessment) | Unverified: Customer-scoped APIs; public endpoint documentation not confirmed. Workday-suite alignment drives object and required-field conventions. | Unverified: Not publicly documented; plan poll-based reconciliation and confirm event options per tenant. |
    | [Workday](/destinations/workday#auditable-assessment) | Conditional: SOAP (Workday Web Services: primary), REST/JSON (partial subset), RaaS (reports-as-a-service) | Conditional: No native webhooks. Event-driven via the Business Process Framework, EIB outbound, Studio and Extend. RaaS is poll-based. |
  </Tab>

  <Tab title="Using templates">
    | Platform | Open an existing template | Create a record from a template |
    | - | - | - |
    | [Beeline](/destinations/beeline#auditable-assessment) | Unverified | Unverified |
    | [Coupa](/destinations/coupa#auditable-assessment) | Unverified | Unverified |
    | [GEP](/destinations/gep#auditable-assessment) | Unverified | Unverified |
    | [Globality](/destinations/globality#auditable-assessment) | Unverified | Unverified |
    | [Ivalua](/destinations/ivalua#auditable-assessment) | Unverified | Unverified |
    | [JAGGAER](/destinations/jaggaer#auditable-assessment) | Unverified | Unverified |
    | [SAP Ariba](/destinations/ariba#auditable-assessment) | Unverified | Unverified |
    | [SAP Fieldglass](/destinations/fieldglass#auditable-assessment) | Unverified | Conditional |
    | [SimplifyVMS](/destinations/simplifyvms#auditable-assessment) | Unverified | Unverified |
    | [VNDLY](/destinations/vndly#auditable-assessment) | Unverified | Unverified |
    | [Workday](/destinations/workday#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Creating templates">
    | Platform | Create a template in the UI | Create a template by API or import |
    | - | - | - |
    | [Beeline](/destinations/beeline#auditable-assessment) | Unverified | Unverified |
    | [Coupa](/destinations/coupa#auditable-assessment) | Unverified | Unverified |
    | [GEP](/destinations/gep#auditable-assessment) | Unverified | Unverified |
    | [Globality](/destinations/globality#auditable-assessment) | Unverified | Unverified |
    | [Ivalua](/destinations/ivalua#auditable-assessment) | Unverified | Unverified |
    | [JAGGAER](/destinations/jaggaer#auditable-assessment) | Unverified | Unverified |
    | [SAP Ariba](/destinations/ariba#auditable-assessment) | Unverified | Unverified |
    | [SAP Fieldglass](/destinations/fieldglass#auditable-assessment) | Conditional | Unverified |
    | [SimplifyVMS](/destinations/simplifyvms#auditable-assessment) | Unverified | Unverified |
    | [VNDLY](/destinations/vndly#auditable-assessment) | Unverified | Unverified |
    | [Workday](/destinations/workday#auditable-assessment) | Unverified | Unverified |
  </Tab>

  <Tab title="Test environments">
    | Platform | Test environment exists | Free test environment or mode | Paid test environment |
    | - | - | - | - |
    | [Beeline](/destinations/beeline#auditable-assessment) | Conditional | Unverified | Unverified |
    | [Coupa](/destinations/coupa#auditable-assessment) | Unverified | Unverified | Unverified |
    | [GEP](/destinations/gep#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Globality](/destinations/globality#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Ivalua](/destinations/ivalua#auditable-assessment) | Unverified | Unverified | Unverified |
    | [JAGGAER](/destinations/jaggaer#auditable-assessment) | Unverified | Unverified | Unverified |
    | [SAP Ariba](/destinations/ariba#auditable-assessment) | Unverified | Unverified | Unverified |
    | [SAP Fieldglass](/destinations/fieldglass#auditable-assessment) | Yes | Unverified | Unverified |
    | [SimplifyVMS](/destinations/simplifyvms#auditable-assessment) | Unverified | Unverified | Unverified |
    | [VNDLY](/destinations/vndly#auditable-assessment) | Unverified | Unverified | Unverified |
    | [Workday](/destinations/workday#auditable-assessment) | Yes | Unverified | Unverified |
  </Tab>

  <Tab title="Client test access">
    | Platform | Client can allocate test access |
    | - | - |
    | [Beeline](/destinations/beeline#auditable-assessment) | Conditional: Confirm client/site onboarding and environment-scoped credentials with Beeline. |
    | [Coupa](/destinations/coupa#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [GEP](/destinations/gep#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Globality](/destinations/globality#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Ivalua](/destinations/ivalua#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [JAGGAER](/destinations/jaggaer#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [SAP Ariba](/destinations/ariba#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [SAP Fieldglass](/destinations/fieldglass#auditable-assessment) | Conditional: Client/SAP must provision the test webservice user, licence key and permitted connector scope. |
    | [SimplifyVMS](/destinations/simplifyvms#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [VNDLY](/destinations/vndly#auditable-assessment) | Unverified: Ask the client and vendor to confirm a test tenant, delegated access and integration permissions. |
    | [Workday](/destinations/workday#auditable-assessment) | Conditional: Confirm the client tenant and integration security permissions; public documentation grants no tenant access. |
  </Tab>
</Tabs>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.