Cohesio fits next to your stack, not instead of it
Ledgers, storage, chat, payroll, automation platforms and identity providers — connected where it matters, and a REST API with webhooks for everything else.
Twelve integrations across six categories
Every card below is live. Ledger sync and SSO/SCIM are available on the plans noted in pricing.
- QuickBooks OnlineLedger
- XeroLedger
- Google DriveStorage
- DropboxStorage
- SharePoint & OneDriveStorage
- SlackCommunication
- Microsoft TeamsCommunication
- GustoPayroll
- ZapierAutomation
- MakeAutomation
- Google Workspace SSOIdentity
- Microsoft Entra IDIdentity
Ledgers
Sync clients and periods so the closed month’s manifest and originals land where your books already live.
QuickBooks Online
Cohesio matches a client record to a QuickBooks Online company file once, then keeps periods aligned automatically as new monthly engagements are issued. The sync reads company and period metadata from QuickBooks and writes back only the signed decision manifest and accepted originals, attached to the relevant period. The write fires on engagement close, not on every submission — so nothing touches your ledger until a reviewer has actually signed off. The OAuth grant requests read access to company and period data and write access to attachments only, never journal entries or transactions.
Setup: Connect from a client’s Integrations tab; reauthorizing after QuickBooks credentials change takes under a minute.
Xero
The Xero connector mirrors the QuickBooks behavior for firms on Xero: match a client to a Xero organisation, and Cohesio keeps engagement periods in step with it automatically. Direction is the same close-triggered write — the signed manifest and every accepted original attach to the matched period in Xero the moment a reviewer closes the month, with no live sync of in-progress review. The OAuth consent screen asks for read access to organisations and contacts and write access to attachments, deliberately excluding any ledger-posting scope.
Setup: Reconnect any time from Settings → Integrations → Xero if a grant expires.
Storage
Accepted originals and manifests mirror automatically into the folder structure your firm already uses.
Google Drive
Once connected, every accepted original and every signed manifest mirrors into a Google Drive folder structure that matches your existing client organization — no new taxonomy for your team to learn. The sync is one-directional, Cohesio to Drive, and fires the moment an item is accepted or an engagement closes, so files land in Drive within moments of the decision, not on a batch delay. Permissions requested are limited to creating and writing files inside a folder you designate; Cohesio never reads or lists the rest of your Drive.
Setup: Point it at an existing folder from Settings → Integrations → Google Drive.
Dropbox
Dropbox behaves identically to Google Drive: accepted originals and manifests mirror one-directionally into a folder your firm already uses, triggered by acceptance and close events rather than a scheduled sync. The Dropbox app permission requested is scoped file access to the single app folder (or a shared folder you designate), so Cohesio can write there without visibility into anything else in the account. This is the right choice for firms that standardized on Dropbox before ever adopting Cohesio and don’t want a second storage habit.
Setup: Authorize the app folder from Settings → Integrations → Dropbox.
SharePoint & OneDrive
For Microsoft 365 firms, accepted originals and manifests mirror into a per-client SharePoint or OneDrive library rather than a generic folder, and any retention label already applied at the library or folder level is honored rather than overridden. The connector authenticates through the same Microsoft account used for Entra ID SSO where that’s configured, avoiding a second consent flow. Direction is one-directional from Cohesio, triggered on acceptance and close; permissions requested are limited to reading library structure and writing files, not full Graph API access to mail or calendars.
Setup: Pick the target library per client from that client’s Integrations tab.
Communication
Exceptions, client replies and closes post to the channel your team is already watching.
Slack
Slack notifications are one-directional, Cohesio to a channel you choose, and fire on three trigger types: a new exception raised during review, a client reply to a correction request, and an engagement close. Nothing syncs the other way — Cohesio doesn’t read Slack messages or channel history. The OAuth scope requested is limited to posting messages to channels the installing admin explicitly authorizes, not workspace-wide read access. Different event types can route to different channels for firms that split review and account-management responsibilities.
Setup: Authorize the Slack app once as a workspace admin, then pick channels per event type.
Microsoft Teams
Teams gets the same three triggers as Slack — exception raised, client reply, engagement closed — delivered as adaptive cards rather than plain text, so a review-ready pack shows the client name, requirement count and a direct link into the review queue without opening Cohesio first. The connection is one-directional and scoped to the specific team and channel an admin selects during setup; Cohesio requests only the Graph permission needed to post cards to that channel, not general Teams or mailbox access.
Setup: Install the Cohesio app from your Teams admin center, then choose a channel per event type.
Payroll
Pull the numbers you’d otherwise have to ask a client for.
Gusto
The Gusto connector pulls payroll summary data — gross pay, tax withholding and net pay totals by period — directly into an engagement instead of asking the client to export and upload it themselves. It’s read-only and one-directional: Cohesio never writes to Gusto or touches payroll administration, run approval, or employee records. The trigger is engagement issuance for a client with a linked Gusto account; summary data becomes available as soon as Gusto’s own payroll run for that period is finalized. The OAuth grant requests read-only access to payroll reports for the connected company.
Setup: Link a client’s Gusto company once from that client’s Integrations tab.
Automation
Trigger your own workflows on the same events Cohesio’s built-in automations use.
Zapier
Zapier triggers fire on the same underlying events as Cohesio’s REST API webhooks — engagement issued, item accepted, exception raised, engagement closed and more — surfaced as native Zapier trigger steps so firms without engineering resources can still wire Cohesio into thousands of other apps. Direction is outbound only: Cohesio publishes events, and your Zap decides what happens next, whether that’s a row in a spreadsheet or a task in a project tool. Authorization uses an integration key scoped to Zapier, available on Team and Scale, which is separate from full REST API access.
Setup: Connect the Cohesio app in Zapier with an integration key generated from Settings → Integrations → Zapier.
Make
Make (formerly Integromat) exposes the identical event set as Zapier through a visual scenario builder, which firms with more elaborate branching logic — route this exception type to that reviewer, but only after checking a condition in another app — tend to prefer over Zapier’s linear zaps. Direction is outbound only, authorization uses a Make-scoped integration key available on Team and Scale, and every module maps one-to-one to a webhook event, so a scenario built once keeps working as new events are added rather than requiring a rebuild.
Setup: Add the Cohesio module in Make using an integration key from Settings → Integrations → Make.
Identity & access
Staff sign in with the identity provider your firm already trusts, with roles mapped from groups.
Google Workspace SSO
Staff sign in with their existing Google Workspace account instead of a separate Cohesio password, and role assignment maps automatically from Google Groups membership to Cohesio roles — add someone to the right group, and their access is correct the moment they first sign in. This is identity federation only: Cohesio doesn’t read mail, calendar or Drive content through this connection, only the identity assertion needed to authenticate. The admin console grant requests domain-wide delegation limited to SSO and directory group membership.
Setup: Configure the SAML app in your Google Workspace admin console, then map groups to roles in Settings → Security.
Microsoft Entra ID
Microsoft Entra ID (formerly Azure AD) provides SAML single sign-on plus SCIM provisioning, meaning group membership changes in Entra automatically add or remove the corresponding Cohesio seat and role — there’s no separate offboarding step for a firm admin to remember when someone leaves. The connection is bidirectional in one specific sense: Cohesio both accepts SAML assertions for sign-in and receives SCIM push updates for provisioning, but never reads mail, files or other Microsoft 365 data. Available on the Scale plan, where seat provisioning ties into the plan’s staff limits.
Setup: Generate SAML metadata and a SCIM token from Settings → Security → Single sign-on.
A REST API for anything not on this list
The Scale plan includes a full REST API at https://api.cohesio.ai/v1, authenticated with a bearer API key issued per workspace from Settings → Developer. Every request needs an Authorization: Bearer <key> header; keys can be rotated or revoked at any time without affecting other keys on the same workspace.
- GET
/clientsList every client record in the workspace, paginated, with the ledger sync status for each. - POST
/engagementsCreate and issue a new engagement for a client from an existing template. - GET
/engagements/{id}Fetch a single engagement’s status, requirement list and outstanding exception count. - GET
/engagements/{id}/manifestDownload the signed decision manifest for a closed engagement, including every accept, correction and waiver. - GET
/exceptionsList open exceptions across every engagement, filterable by client, assignee or age — the same data behind the review queue. - POST
/webhooksRegister a new webhook subscription with a target URL, a signing secret and the event types to deliver.
Rate limit: 600 requests per minute per workspace API key. Responses over the limit return a 429 with a Retry-After header; sustained high-volume use cases (bulk manifest export, for example) should paginate rather than poll aggressively.
Eight events cover the engagement lifecycle
Subscribe to any subset from POST /webhooks with a target URL and a signing secret. Every delivery includes a signature header computed from the payload and your secret, so your endpoint can verify it wasn’t forged.
engagement.issuedFires when an onboarding or monthly engagement is created and the client’s checklist link is sent.item.receivedFires the moment a client submits a file or answer against a specific requirement, before AI extraction runs.item.acceptedFires when a staff reviewer accepts an AI-proposed fact or a client submission as-is.item.correction_requestedFires when a reviewer sends a submission back to the client with a specific, cited reason.item.waivedFires when a reviewer waives a requirement instead of accepting a submission for it, with the reason attached.exception.raisedFires when AI extraction flags a likely mismatch between a submission and expected values, before any human decision.engagement.closedFires when a reviewer signs the decision manifest and the engagement is handed off as complete.client.createdFires when a new client record is added, whether created manually or through bulk import.
{
"event": "item.accepted",
"workspace_id": "wksp_7f2a...",
"engagement_id": "eng_9c31...",
"item_id": "item_4b08...",
"occurred_at": "2026-09-15T14:22:07Z",
"data": {
"requirement": "Merchant processor statement",
"accepted_by": "staff_2a91...",
"source": {
"document": "square-statement-aug-2026.pdf",
"page": 2,
"version": 1
}
}
}New integrations ship from real requests
If a tool your firm depends on isn’t listed above, tell us what you’re trying to connect and what the trigger should be — a new ledger, a different storage provider, a niche payroll platform. We prioritize integrations by how many firms ask for the same connection and how well it fits the accept/correct/waive review model, not by a public roadmap vote. In the meantime, the REST API and webhooks cover most custom cases without waiting on a native connector at all.
Integration FAQ
No — QuickBooks Online, Xero, Google Drive, Dropbox, SharePoint/OneDrive, Slack, Teams and Gusto are available starting on Workspace or Team as noted per integration above. Only the REST API, webhook subscriptions and SAML SSO with SCIM are Scale-exclusive, because they touch API access and seat provisioning that are priced at that tier.
Nothing already written is removed — files already mirrored to Drive or Dropbox stay there, and periods already synced to QuickBooks or Xero keep their attached manifests. Disconnecting only stops future syncing; you can reconnect later and Cohesio resumes from the current state rather than replaying history.
Yes. Each webhook subscription created through POST /webhooks specifies exactly which of the eight event types to deliver, and a workspace can run multiple subscriptions with different event sets pointed at different target URLs — for example, one endpoint for exception.raised and a separate one for engagement.closed.
Every webhook request includes a signature header computed from the payload and the signing secret generated when the subscription was created. Your endpoint recomputes the same signature and compares it before trusting the payload, the standard pattern for verifying a webhook wasn’t forged or replayed by a third party.
Don’t see the tool you need?
Tell us what you’re trying to connect — new integrations ship from real requests, not a public roadmap.