• Use Cases
  • Pricing
  • Security
  • Docs
Sign InStart free

The outbound integration layer for SaaS products: emit once, then let Meshes handle routing, retries, fan-out, and delivery history.

© Copyright 2026 Meshes, Inc. All Rights Reserved.

About
  • About
  • Blog
  • Contact
  • FAQ
Product
  • Pricing
  • Demo
  • Security
  • Changelog
  • Status
Compare
  • All comparisons
  • Build vs buy
  • vs Zapier
  • vs Make
  • vs n8n
  • vs Paragon
  • vs Merge
Use Cases
  • All use cases
  • Payment failed
  • User signup fan-out
  • Churn prevention
  • Trial expired events
  • Lesson completion flows
  • Page completion triggers
  • Page visit Intercom flows
Developers
  • Documentation
  • Agents
  • API Reference
  • MCP Server
  • llms.txt
Legal
  • Terms of Service
  • Privacy Policy
  • Acceptable Use Policy
  • Cookie Policy

ComparisonUnified API vs. event delivery

Meshes vs. Merge

Merge is a unified API that reads data from your customers' third-party tools into your app. Meshes delivers your product events out to your customers' tools. One pulls data in. The other pushes events out. They solve different problems and many teams need both.

Start freeRead the docs

Different tools. Different direction. Here's how they compare.

Quick take

Different direction, different job

This is a category clarification, not a takedown. Merge reads customer data in through a unified API. Meshes sends your product events out with delivery guarantees.

Choose Meshes when

You need to deliver product events to your customers' tools

Your app emits events like signups, payment failures, and cancellations that need to land in CRMs, email tools, messaging platforms, and webhooks reliably, with retries, fan-out, dead letters, replay, and per-destination observability. Your customers manage their own connections through embedded workspaces.

Choose Merge when

You need to read data from your customers' tools into your app

Your app needs to pull contacts from Salesforce, employees from an HRIS, tickets from a helpdesk, or files from a storage provider. You want one API that normalizes data across many third-party systems so you do not build and maintain each integration separately.

Use both when

You need data flowing in both directions

Merge pulls customer data from their tools into your app. Meshes pushes your product events back out to their tools. Merge handles inbound. Meshes handles outbound. Clean separation, no overlap.

Architecture

Different direction, different job

The simplest way to understand the difference: Merge reads data in. Meshes sends events out. They operate on opposite sides of the same integration problem.

Scenario 01

Read customer CRM data into your app

Merge approach

Integrate with Merge's CRM Unified API. Pull contacts, accounts, opportunities, and related records from multiple CRM providers through a single normalized interface.

Meshes approach

Meshes does not read data from third-party tools. This is not what Meshes is built for.

Takeaway: For ingesting third-party data, Merge is the right tool.

Scenario 02

Send signup events to HubSpot, Salesforce, and Slack

Merge approach

Merge supports reads first and also supports writes for many integrations, but it is not an event routing or outbound delivery platform.

Meshes approach

One meshes.emit(...) call. Routing rules determine which destinations receive the event. Meshes delivers to all matching destinations in parallel with independent retries, dead letter capture, and replay.

Takeaway: For outbound event delivery with fan-out and delivery guarantees, Meshes is purpose-built.

Scenario 03

Support data flow in both directions

Merge approach

Use Merge to pull customer data from their tools into your app. Merge owns inbound data normalization and the Linked Account relationship.

Meshes approach

Use Meshes to push your product events back out to your customers' tools. Meshes owns outbound routing, delivery guarantees, and embedded customer-facing integration management.

Takeaway: These products are complementary, not competitive. Many integration architectures need both directions.

Inbound with Merge

  • Salesforce contacts
  • HRIS employees
  • Helpdesk tickets
  • File storage records

Read data in

Your app

Outbound with Meshes

  • HubSpot
  • Salesforce
  • Slack
  • Intercom
  • Webhooks

Send events out

Merge pulls customer data in. Meshes pushes product events out. Same integration surface. Opposite direction.

Feature comparison

How they stack up

CapabilityMeshesMerge
Data direction
Primary directionOutbound: your app to customers' toolsInbound: customers' tools to your app
Core jobDeliver product events to destinationsNormalize third-party data into your app
What it covers
Outbound event deliveryYes: fan-out, retries, dead letters, replayNot the primary use case
Inbound data ingestionNoYes: unified API across many software categories
Write operations to third partiesYes: destination actions triggered by routed eventsSupported for many integrations via the Unified API
Data normalizationField mappings with transforms per connectionCommon data models across providers
Delivery and reliability
Fan-out routingOne event to many destinations in parallelN/A: API request and sync model
Automatic retriesExponential backoff with jitter, per destinationAPI-level retry handling and sync or webhook patterns
Dead letter captureYesN/A
Event replayYes: replay failed or all deliveries per destinationN/A
Developer experience
SDKsNode.js and GoMultiple server-side SDKs plus API support
Integration catalog11 focused destination types220+ integrations across multiple categories
Embeddable UIWhite-label workspaces for customer-facing integration managementMerge Link and Magic Link for end-user auth and setup
Multi-tenant
Tenant modelOne workspace per customer with isolated connections, rules, credentials, and event historyLinked Accounts per end-user or customer connection
Scope
API categoriesCRM, email, messaging, meetings, webhooksATS, HRIS, CRM, accounting, ticketing, file storage, knowledge base, chat, and more
AI supportMCP server for Meshes resources and delivery workflowsMerge Agent Handler and MCP-related agent tooling
DeploymentCloud, managedCloud, managed
Pricing
Trial or free entryDeveloper plan: 100 events per month and 1 workspace3 production Linked Accounts free
Pricing modelEvent volume plus workspacesLinked Accounts plus plan tier

Data direction

Primary direction

Meshes

Outbound: your app to customers' tools

Merge

Inbound: customers' tools to your app

Core job

Meshes

Deliver product events to destinations

Merge

Normalize third-party data into your app

What it covers

Outbound event delivery

Meshes

Yes: fan-out, retries, dead letters, replay

Merge

Not the primary use case

Inbound data ingestion

Meshes

No

Merge

Yes: unified API across many software categories

Write operations to third parties

Meshes

Yes: destination actions triggered by routed events

Merge

Supported for many integrations via the Unified API

Data normalization

Meshes

Field mappings with transforms per connection

Merge

Common data models across providers

Delivery and reliability

Fan-out routing

Meshes

One event to many destinations in parallel

Merge

N/A: API request and sync model

Automatic retries

Meshes

Exponential backoff with jitter, per destination

Merge

API-level retry handling and sync or webhook patterns

Dead letter capture

Meshes

Yes

Merge

N/A

Event replay

Meshes

Yes: replay failed or all deliveries per destination

Merge

N/A

Developer experience

SDKs

Meshes

Node.js and Go

Merge

Multiple server-side SDKs plus API support

Integration catalog

Meshes

11 focused destination types

Merge

220+ integrations across multiple categories

Embeddable UI

Meshes

White-label workspaces for customer-facing integration management

Merge

Merge Link and Magic Link for end-user auth and setup

Multi-tenant

Tenant model

Meshes

One workspace per customer with isolated connections, rules, credentials, and event history

Merge

Linked Accounts per end-user or customer connection

Scope

API categories

Meshes

CRM, email, messaging, meetings, webhooks

Merge

ATS, HRIS, CRM, accounting, ticketing, file storage, knowledge base, chat, and more

AI support

Meshes

MCP server for Meshes resources and delivery workflows

Merge

Merge Agent Handler and MCP-related agent tooling

Deployment

Meshes

Cloud, managed

Merge

Cloud, managed

Pricing

Trial or free entry

Meshes

Developer plan: 100 events per month and 1 workspace

Merge

3 production Linked Accounts free

Pricing model

Meshes

Event volume plus workspaces

Merge

Linked Accounts plus plan tier

Implementation

What it looks like in practice

Merge pulls data into your app. Meshes pushes events out. The code reflects the difference: one is a read operation, the other is an event emission.

Merge

Read third-party data into your app

// Read contacts from a customer's CRM via Merge
const response = await fetch(
  "https://api.merge.dev/api/crm/v1/contacts",
  {
    headers: {
      Authorization: "Bearer " + mergeApiKey,
      "X-Account-Token": customerAccountToken,
    },
  },
);

const contacts = await response.json();

// Merge normalizes data from multiple CRM providers
// into a common model. Your app reads from one API
// regardless of which CRM the customer uses.

This mirrors the current Merge CRM read pattern documented for GET /contacts: Bearer API key plus X-Account-Token for a specific Linked Account.

Meshes

Emit one event and let Meshes route it

import MeshesEventsClient from "@mesheshq/events";

const meshes = new MeshesEventsClient(
  process.env.WORKSPACE_PUBLISHABLE_KEY!,
);

// Deliver a product event to the customer's tools
await meshes.emit({
  event: "user.signup",
  payload: {
    email: "jane@example.com",
    first_name: "Jane",
    last_name: "Doe",
    phone: "+15551234567",
  },
});

// Meshes routes this event to HubSpot, Slack,
// Mailchimp, or whatever destinations are configured
// in this customer's workspace. With retries,
// dead letters, and per-destination observability.

Merge reads third-party data into your app through a unified API. Meshes delivers your product events out to third-party tools with routing and delivery guarantees. One fetches. The other fires.

Why engineering teams choose Meshes

Built for the outbound layer

Outbound, not inbound

Meshes is purpose-built for delivering your product events to downstream tools. If your problem is 'how do I get my events into my customers' CRMs,' Meshes is the answer.

Fan-out delivery

One event reaches every configured destination in parallel. A signup can update HubSpot, Mailchimp, Intercom, Slack, and more from a single API call with isolated retry handling per destination.

Delivery guarantees

Exponential backoff, dead letter capture, and replay come standard. When a destination is down, Meshes retries without losing the event and without blocking delivery to other destinations.

Embedded customer workspaces

Your customers manage their own connections, routing rules, field mappings, and event history inside white-label workspaces embedded in your product.

Field mapping transforms

Configure how event payload fields map to destination fields per connection, with transforms and error handling. No manual data reshaping in your app code for every downstream system.

Pairs cleanly with Merge

Use Merge to pull customer data in. Use Meshes to push product events out. Clean architectural separation with no overlap or conflict.

Common questions

Meshes vs. Merge FAQ

Next stepStart free or read the integration docs

Need to send events out, not pull data in?

Meshes delivers your product events to HubSpot, Salesforce, Slack, and more with retries, fan-out, and embedded customer workspaces. Use Merge when you need to read third-party data into your app.

Start freeRead the docs