Back to Platform Guides
Vendor Comparisons

CRM Compatibility Matrix

Integration guide by CRM: HubSpot, Salesforce, Clio, Karbon, ServiceNow, Cosential. API capabilities, n8n support.

CRM
Compatibility Matrix

Professional services firms waste thousands of hours annually on CRM

integrations that don't work as advertised. This matrix cuts through vendor marketing to show you exactly what each platform can and cannot do.

We tested API endpoints, built actual n8n workflows, and documented the real integration limitations you'll hit in production. If you're evaluating CRMs

for a law firm, accounting practice, or consulting shop, this is your technical reference.

Quick Selection Guide

Law firms under 50 attorneys: Clio. Purpose-built for legal, trust accounting included, API

actually works.

Accounting firms 10-100 staff: Karbon. Workflow automation beats generic CRMs

, integrates with practice management tools you already use.

AEC firms (architecture/engineering/construction): Cosential. Only platform that understands pursuit teams and proposal workflows.

Mid-market consulting (100+ staff): Salesforce. Expensive, complex, but scales when you need enterprise reporting.

Small firms testing CRM

for the first time: HubSpot free tier. Learn CRM
basics before committing budget.

Enterprise with existing ServiceNow: Use their CRM

module. Integration overhead of a second platform isn't worth it.

HubSpot

Best for: Small firms (5-50 people) testing CRM

without upfront cost.

API

Quality: 4/5. Well-documented REST API
, generous rate limits (100 requests/10 seconds for Professional tier).

Real Integration Capabilities

HubSpot's API

v3 supports:

  • Contact/Company/Deal objects via standard REST endpoints
  • Custom objects (Professional tier and above only)
  • Webhooks
    for real-time sync (limit: 1000 webhook
    subscriptions per account)
  • OAuth 2.0 with refresh tokens (expires after 6 months of inactivity)

What actually works:

  • Two-way sync with QuickBooks Online (not Desktop) via native integration
  • Email tracking in Outlook/Gmail via browser extension
  • Zapier/n8n connections for basic CRUD operations

What doesn't work:

  • No native time tracking (you'll need Harvest or Toggl integration)
  • Custom field limits (200 properties per object on Professional tier)
  • Reporting API
    requires Enterprise tier ($3,600/month minimum)

n8n Implementation

HubSpot node in n8n supports all major operations. Sample workflow for new client onboarding:

  1. Trigger: New deal reaches "Closed Won" stage
  2. Action: Create contact in HubSpot (if not exists)
  3. Action: Create folder in Google Drive using deal name
  4. Action: Send Slack notification to delivery team
  5. Action: Create project in Asana with template tasks

Rate limit handling: Use n8n's "Wait" node with 0.1 second delay between batch operations to stay under API

limits.

Authentication setup: Generate private app access token (Settings > Integrations > Private Apps). Scope required: crm.objects.contacts.read, crm.objects.contacts.write, crm.objects.deals.read.

Salesforce

Best for: Firms over 100 people with dedicated Salesforce admin on staff.

API

Quality: 5/5. Most mature API
in the market, but complexity requires developer expertise.

Real Integration Capabilities

Salesforce offers multiple API

types:

  • REST API
    :
    Standard CRUD operations, JSON responses
  • SOAP API
    :
    Legacy integrations, XML-based
  • Bulk API
    2.0:
    Process up to 150 million records per batch
  • Streaming API
    :
    Real-time event notifications via Bayeux protocol

API

limits you'll actually hit:

  • 15,000 API
    calls per 24 hours (Professional Edition)
  • 100,000 API
    calls per 24 hours (Enterprise Edition)
  • Single request timeout: 120 seconds

What actually works:

  • Native Outlook integration (requires Outlook 2016 or later, Windows only)
  • Two-way sync with QuickBooks via DBSync or Breadwinner (paid middleware required)
  • Custom Lightning components for firm-specific workflows

What doesn't work out of the box:

  • Time tracking (requires Certinia/FinancialForce add-on, $75/user/month)
  • Document generation (requires Conga Composer, $20/user/month minimum)
  • Advanced reporting (requires Tableau CRM
    , $75/user/month)

n8n Implementation

Salesforce node requires OAuth 2.0 setup via Connected App:

  1. Setup > App Manager > New Connected App
  2. Enable OAuth Settings
  3. Callback URL: https://your-n8n-instance.com/rest/oauth2-credential/callback
  4. Selected OAuth Scopes: api, refresh_token, offline_access
  5. Copy Consumer Key and Consumer Secret to n8n credentials

Common workflow: Sync Salesforce opportunities to project management tool when stage changes to "Proposal Sent."

Gotcha: Salesforce API

returns max 2,000 records per query. Use SOQL OFFSET or queryMore() for larger datasets.

Clio

Best for: Law firms 5-500 attorneys. No other legal CRM

comes close.

API

Quality: 4/5. Solid REST API
, excellent documentation, legal-specific endpoints.

Real Integration Capabilities

Clio API

v4 provides:

  • Matter-centric data model (clients, matters, activities, time entries)
  • Trust accounting endpoints (IOLTA compliant)
  • Document management via secure URLs
  • Calendar sync with Outlook/Google Calendar

API

limits:

  • 1,200 requests per minute per user
  • 10,000 requests per day per user
  • Webhook support for real-time updates (requires Clio Manage subscription)

What actually works:

  • Native QuickBooks Online sync (chart of accounts mapping required)
  • LawPay integration for trust/operating account payments
  • Outlook add-in for time capture from emails
  • Zapier integration for 500+ apps

What doesn't work:

  • No bulk import API
    (must use CSV upload via UI, max 10,000 records)
  • Limited custom field support (10 custom fields per matter)
  • No API
    access to billing rules (must configure in UI)

n8n Implementation

Clio requires OAuth 2.0 with PKCE (Proof Key for Code Exchange):

  1. Register app at app.clio.com/api/v4/documentation
  2. Set redirect URI to n8n OAuth callback
  3. Request scopes: read:matters, write:matters, read:activities, write:activities

Sample workflow: When matter status changes to "Active," create corresponding project in Monday.com with matter number and client name.

Authentication refresh: Clio access tokens expire after 24 hours. n8n handles refresh automatically if you enable "OAuth2" credential type.

Karbon

Best for: Accounting firms 10-200 staff. Built by accountants for accountants.

API

Quality: 3/5. Functional but limited documentation. Expect trial and error.

Real Integration Capabilities

Karbon API

v3 supports:

  • Client and contact management
  • Work items (tasks, jobs, recurring workflows)
  • Time entries and budgets
  • Email sync via Microsoft Graph or Gmail API

API

limits:

  • 120 requests per minute per organization
  • No published daily limit (support says "reasonable use")
  • Webhooks
    available for work item status changes only

What actually works:

  • Native Xero/QuickBooks Online integration (one-way: Karbon to accounting system)
  • Gmail/Outlook email sync (requires per-user authorization)
  • Zapier integration (limited to contacts and work items)

What doesn't work:

  • No API
    for recurring workflow templates (must create in UI)
  • Cannot update time entries via API
    after approval
  • No bulk delete operations (must delete one record at a time)

n8n Implementation

Karbon uses API

key authentication (simpler than OAuth):

  1. Settings > Integrations > API
    Keys
  2. Generate new key with appropriate permissions
  3. Add to n8n as "Header Auth" credential
  4. Header name: Authorization, Value: Bearer YOUR_API_KEY

Sample workflow: When client marked as "Onboarding Complete" in Karbon, create recurring monthly review work item and assign to client manager.

Rate limit handling: Karbon returns 429 status when limit exceeded. Use n8n's "Split In Batches" node with 0.5 second delay between batches.

ServiceNow

Best for: Enterprise firms (500+ staff) already using ServiceNow for IT service management.

API

Quality: 5/5. Enterprise-grade API
, extensive customization, steep learning curve.

Real Integration Capabilities

ServiceNow provides multiple API

interfaces:

  • Table API
    :
    REST access to all database tables
  • Import Set API
    :
    Bulk data loading with transform maps
  • Scripted REST API
    :
    Custom endpoints via server-side JavaScript
  • Flow Designer: Low-code integration builder (requires additional license)

API

limits:

  • No hard rate limits (throttled based on instance performance)
  • Single transaction timeout: 60 seconds
  • Max response size: 10 MB

What actually works:

  • Native integration with SAP, Oracle, Workday via IntegrationHub (requires separate license)
  • LDAP/Active Directory sync for user provisioning
  • Custom business rules and workflows via ServiceNow Studio

What doesn't work without customization:

  • CRM
    functionality requires Customer Service Management plugin ($$$)
  • No out-of-box integration with small business accounting tools
  • Reporting requires Performance Analytics license

n8n Implementation

ServiceNow uses Basic Auth or OAuth 2.0:

  1. Create integration user in ServiceNow (avoid using personal accounts)
  2. Assign roles: rest_api_explorer, web_service_admin
  3. Use Basic Auth in n8n: username and password
  4. Base URL: https://your-instance.service-now.com/api/now/table/

Sample workflow: When incident resolved in ServiceNow, update corresponding client record in CRM

with resolution notes and close support ticket.

Performance tip: Use sysparm_fields parameter to return only needed fields. Reduces response size and improves speed.

Cosential

Best for: AEC firms (architecture, engineering, construction) managing pursuits and proposals.

API

Quality: 3/5. Industry-specific endpoints are solid. General CRM
functions lag behind competitors.

Real Integration Capabilities

Cosential API

v2 provides:

  • Contact/Company/Opportunity management
  • Project experience database
  • Proposal automation and templates
  • Pursuit team management

API

limits:

  • 1,000 requests per hour per user
  • No webhook
    support (must poll for changes)
  • Bulk operations limited to 100 records per request

What actually works:

  • Native integration with Deltek Vision/Vantagepoint
  • InDesign plugin for proposal generation
  • Procore integration for project data sync

What doesn't work:

  • No API
    for proposal templates (must create in UI)
  • Limited custom field support (20 per object type)
  • No API
    access to marketing automation features

n8n Implementation

Cosential uses API

key authentication:

  1. Settings > API
    Access > Generate API
    Key
  2. Add to n8n as "Header Auth" credential
  3. Header name: X-API-Key, Value: YOUR_API_KEY
  4. Base URL: https://api.cosential.com/api/v2/

Sample workflow: When opportunity stage changes to "Shortlisted," create proposal folder in SharePoint, assign pursuit team in Microsoft Planner, and send notification to BD director.

Polling strategy: Cosential lacks webhooks

. Set n8n cron trigger to check for updated opportunities every 15 minutes using lastModified field filter.

n8n Integration Patterns

All six CRMs

work with n8n, but implementation complexity varies significantly.

Authentication Comparison

| CRM

| Auth Method | Setup Difficulty | Token Expiry | |-----|-------------|------------------|--------------| | HubSpot | OAuth 2.0 | Easy | 6 months (inactive) | | Salesforce | OAuth 2.0 | Medium | 15 minutes (refresh available) | | Clio | OAuth 2.0 + PKCE | Medium | 24 hours (refresh available) | | Karbon | API
Key | Easy | Never | | ServiceNow | Basic Auth / OAuth | Easy | Based on session policy | | Cosential | API
Key | Easy | Never |

Rate Limit Handling Template

Use this n8n pattern for any CRM

integration:

  1. Split In Batches node: Process 50 records at a time
  2. Wait node: 1 second delay between batches
  3. Error Trigger node: Catch 429 rate limit errors
  4. Wait node (error path): 60 second backoff
  5. Retry node: Attempt failed batch up to 3 times

Common Workflow: New Client Onboarding

This workflow works across all six CRMs

with minor modifications:

Trigger: New contact/client created in CRM

(webhook
or 5-minute poll)

Actions:

  1. Check if contact exists in accounting system (QuickBooks/Xero)
  2. If not exists, create customer record
  3. Create project folder in document management system (Google Drive/SharePoint)
  4. Generate engagement letter from template (PandaDoc/DocuSign)
  5. Create onboarding task list in project management tool (Asana/Monday)
  6. Send welcome email with client portal link
  7. Update CRM
    record with onboarding status

n8n nodes required: 12-15 nodes depending on error handling complexity.

Execution time: 8-15 seconds end-to-end.

Bottom Line

If you're a law firm: Use Clio. The legal-specific features and trust accounting integration save more time than any generic CRM

's "flexibility."

If you're an accounting firm: Use Karbon. The workflow engine is purpose-built for recurring client work. HubSpot and Salesforce will frustrate your team.

If you're in AEC: Use Cosential. Pursuit tracking and proposal automation are worth the API

limitations.

If you're enterprise consulting: Use Salesforce if you have admin resources. Use ServiceNow if you already run it for ITSM. Don't run both.

If you're small and budget-constrained: Start with HubSpot free tier. Migrate to industry-specific CRM

when you hit 25-30 clients.

The best CRM

is the one your team actually uses. Pick the platform that matches your industry workflows, not the one with the longest feature list.

Revenue Institute

Reviewed by Revenue Institute

This guide is actively maintained and reviewed by the implementation experts at Revenue Institute. As the creators of The AI Workforce Playbook, we test and deploy these exact frameworks for professional services firms scaling without new headcount.

Revenue Institute

Need help turning this guide into reality? Revenue Institute builds and implements the AI workforce for professional services firms.

RevenueInstitute.com