Office hours: Build your self-driving GTM engine·Oct 29, 9:00am PT, onlineRegister→
Cargo
  • PrimitivesData ModelsYour companies, contacts and deals, merged from every sourceContextWhat your team knows, as files every agent readsTerritoriesWho sells where, defined onceMailboxesMailboxes in your reps' names, warmed up and kept under limitsToolsThe actions your agents, plays and reps callAgentsAI that researches, decides and writes, reading your contextPlaysWorkflows that run on a trigger or a schedule, with retriesAppsInternal apps for your reps, hosted on Cargo
    Add-onsChrome ExtensionSell faster, right in your browserButtonTrigger AI agents inside your CRMFormTurn any tool into an embeddable formSlackTag Cargo in Slack. It does the GTM workGitHubPlan on every pull request, deploy on merge
    MoreProjectsDefine your entire GTM in codeCLIUse Cargo from your terminalMCPUse Cargo from Claude and ChatGPTDeveloper resourcesCargo API docs, OpenAPI spec, auth docs, webhooks, MCP serverAPI ReferenceExplore the Cargo APIDocumentationLearn how to use CargoIntegrationsConnected to your entire GTM stack
  • VeriffHow Veriff replaced MuleSoft with Cargo under NetSuite, Stripe and SalesforceAugmentHow Augment Code routes developer sign-ups to reps in under an hourWeights & BiasesHow Weights & Biases ships a new purchase signal in 2 days on CargoSee all
  • Pricing
  • Cookbooks
  • Blog
Sign in
Zapier

Zapier connects apps. Cargo runs your revenue engine

Cargo watches 35+ signals, then enriches, scores, routes and assigns every account on one data layer. Your coding agents can build all of it.

Start building

Trusted by GTM teams at

  • <1 h to a repAugment Code
  • New signal in 2 daysWeights & Biases
  • Dust
  • −40% enrichment costWorkOS
  • Braintrust
  • 2x pipelineDescript
  • 3x card spend per oppAlaan
  • +30% pipelineEngine
  • Scaleway
  • Preply
  • DataDome
  • 80% CRM enrichedOneflow
backed by y combinator

Zapier moves the record. Cargo decides what happens to it.

A Zap sees the record that triggered it. A revenue decision needs the account behind it: who owns it, what it is worth, what already happened and what your CRM may be told.

Zapier and Cargo compared
ZapierZapierCargo
Built forZapierZapierConnecting any app to any other app, for every team in the company.CargoRunning the revenue engine, from the first signal to the right owner, before and after the sale.
Starting pointZapierZapierThe record that triggered the Zap, one run at a time.CargoThe account, with its owner, its history and its score, on one data layer.
What starts the workZapierZapierAn event in one of your apps, or a schedule you set.Cargo35+ signals, from new hires and funding rounds to people following a competitor's page.
DataZapierZapierEach data provider is an app you connect with your own account.Cargo50+ enrichment providers in waterfalls, on Cargo credits or on your own API keys.
AssignmentZapierZapierLead Router, in beta, sends leads round robin to a queue of reps.CargoEach rep has one identity across Slack, HubSpot, Salesforce, Outreach and Lemlist, so one decision lands in every tool.
Your CRMZapierZapierEach run writes a record, with find-or-create steps to avoid duplicates.CargoCargo creates or updates any object in bulk, matched on the key you choose, with owners and associations set in the same step.
Where it livesZapierZapierZaps are stored and versioned inside Zapier.CargoIn your Git repository. Every change is a pull request, and merging deploys it.
When it breaksZapierZapierEach Zap has its own run history and error emails.CargoEvery step of every run is traced, and an alert tells you which step failed and why.

In short. Use Zapier to connect apps. Use Cargo when the data has to decide who to target, who owns the account and what your CRM says, and when that logic should live in your repository.

What Zaps leave you to assemble

In Zapier each of these is a chain of steps, copied into every Zap that needs it. In Cargo they ship with the platform, and cookbooks install them in one command.

  • One data layer

    Your CRM, warehouse, product and billing data become one record per account, on your warehouse or ours.

    Companies
    2 hours ago
    All records
    FilterSort12,480 records6/24 columns
    Name+23
    Domain
    Employees
    Country
    Industry
    ICP fit
    Add column
    Northwind
    northwind.com
    420
    United States
    Logistics
    82
    Contoso
    contoso.com
    1,200
    France
    Software
    74
    Globex
    globex.com
    3,400
    Germany
    Manufacturing
    91
    Initech
    initech.com
    260
    United States
    Software
    68
    Fabrikam
    fabrikam.com
    880
    France
    Retail
    55
    Umbrella
    umbrella.com
    2,100
    United Kingdom
    Healthcare
    79
    Stark Logistics
    starklogistics.com
    640
    United States
    Logistics
    88
    Wayne Freight
    waynefreight.com
    1,450
    Spain
    Logistics
    71
  • 50+ enrichment providers

    Providers run in a waterfall, on Cargo credits or your own keys.

    Enabled
    Enrich inbound leads
    TriggerEditorRecordsMetrics
    Search...
    4/4 nodesFilter5/5 statusesAll versionsAll batchesAll dates
    1,284 records
    Startstart
    Find emailfind_email
    Enrich companyenrich_company
    ICP fitscore_icp
    Ada Lovelace
    ada@northwind.com
    Northwind, 420 employees
    82/100
    Grace Hopper
    grace@contoso.com
    Contoso, 1,200 employees
    74/100
    Alan Turing
    No email found, 0 credits
    Globex, 3,400 employees
    91/100
    Katherine Johnson
    katherine@initech.com
    Running...
    Default
  • 35+ signals

    New hires, job changes, funding rounds, warm intros, new followers of a competitor's page and people connecting with a competitor's sales team.

    NorthwindSignals this week
    • Ada Lovelace reacted to your post2h
    • Ada Lovelace commented on your post3h
    • Ada Lovelace viewed your profile1d
    • Northwind viewed your company page1d
  • Scoring

    Each account gets a fit score and a readiness score from signals.

    Enabled
    Route inbound leads
    TriggerEditorRecordsMetrics
    Search...
    2/2 nodesFilter5/5 statusesAll versionsAll batchesAll dates
    1,284 records
    Startstart
    ICP fitscore_icp
    Ada Lovelace
    82/100
    Grace Hopper
    74/100
    Alan Turing
    91/100
    Katherine Johnson
    68/100
    Edsger Dijkstra
    55/100
    Mary Jackson
    77/100
    Claude Shannon
    86/100
    Barbara Liskov
    63/100
    Default
  • Routing and assignment

    Territories, round robin and a capacity per rep send each account to the right SDR, AE or CSM, and every assignment is logged.

    Back to appWorkspaceGeneralBillingUsageUsersRolesIntegrationsDomainsRevenue organizationAPIEnvironmentSystem of record
    Revenue organization
    New territoryNew capacity
    MembersTerritoriesCapacities

    A group of members that shares incoming records. Weights and a fallback decide who is next.

    Territories3 territories
    United StatesInbound from North America
    2 membersAdded 3 days ago
    FranceInbound from France
    1 memberAdded 3 days ago
    EMEAEverything else in Europe
    1 memberAdded a week ago
    United States
    EditAllocations
    Label*
    United States

    Choose a label to your territory

    Color*

    Choose a color to represent your territory

    Description
    Inbound from North America

    Choose a description

    Members*
    AMAlice Martin
    50
    SOSam Okoro
    50
    Add member

    Pick members you want to be part of your territory

    Fallback Member
    DCDana Cole

    The member that will be used when other territory members are not available (e.g. Capacity reached).

    Save
  • Every run traced

    Every step of every run is logged, failures are named, and you get an alert when one breaks.

    Traces
    All triggers4/4 statusesLast 7 days
    3,912 traces
    Record
    Trigger
    Spans
    User
    Duration
    Started at
    Finished at
    Credits
    Ada Lovelace
    Route inbound leads
    6 spans60
    2.41s
    Nov 3rd, 2026 10:14:02
    Nov 3rd, 2026 10:14:04
    1
    Northwind
    Account researcher
    3 spans30
    AMAlice Martin
    8.62s
    Nov 3rd, 2026 10:11:40
    Nov 3rd, 2026 10:11:49
    3
    Katherine Johnson
    Route inbound leads
    5 spans41
    1.97s
    Nov 3rd, 2026 10:09:13
    Nov 3rd, 2026 10:09:15
    1
    Contoso
    Enrich new accounts
    4 spans40
    3.18s
    Nov 3rd, 2026 09:58:21
    Nov 3rd, 2026 09:58:24
    2
    Grace Hopper
    Route inbound leads
    6 spans60
    2.06s
    Nov 3rd, 2026 09:51:07
    Nov 3rd, 2026 09:51:09
    1
    Globex
    Account researcher
    4 spans40
    MDMarc Dubois
    11.3s
    Nov 3rd, 2026 09:44:52
    Nov 3rd, 2026 09:45:03
    4
    Alan Turing
    Route inbound leads
    6 spans60
    2.28s
    Nov 3rd, 2026 09:39:18
    Nov 3rd, 2026 09:39:20
    1
    Initech
    Enrich new accounts
    4 spans31
    4.05s
    Nov 3rd, 2026 09:31:46
    Nov 3rd, 2026 09:31:50
    2

GTM as code, in your repo.

Your whole Cargo workspace is TypeScript in git: every change reviewed, planned and reversible.

  • In your repoThe whole workspace, declared in TypeScript.
  • Planned on every pull requestcargo-ai project plan shows the diff. Merging deploys it.
  • Undone with git revertRevert the commit and the previous version deploys.
  • Written by your coding agent: Claude Code, Cursor or Codex.
import { defineMember, defineTerritory } from "@cargo-ai/cdk";
const alice = defineMember("alice@acme.com");
const dana = defineMember("dana@acme.com");
// United States accounts go to Alice, Dana covers
export const unitedStates = defineTerritory("united-states", {
label: "United States",
members: [{ ref: alice, weight: 1 }],
fallback: dana,
});

When to choose which

Both products have a real job. The decision is which job you are hiring for.

ZapierChoose Zapier when…
  • The workflow is outside revenue, in finance, HR, IT or support.
  • A teammate builds a simple automation alone, in a few minutes.
  • The app you need is only in Zapier's catalog of 9,000+ apps.
  • Nothing downstream depends on who owns the account or how clean your CRM is.
Choose Cargo when…
  • The workflow decides who to target, who owns an account or what your CRM says.
  • Enrichment needs a fallback across providers, not one API call.
  • One ICP or territory change should apply to every workflow at once.
  • You need to answer why a lead went to that rep.
  • You want it built by your team, with our help or by us, and kept in your repository.

Both true. Zapier is the better connector. Cargo is where the revenue engine runs. Teams often keep Zapier for the long tail and move the Zaps that touch pipeline.

Cargo vs Zapier, in short

If the job is connecting apps, another connector will do. If your workflows decide who to target, who owns an account and what your CRM says, Cargo: it watches 35+ signals, enriches every account across 50+ providers, scores, routes and assigns it on one data layer, and keeps the logic in your repository, where your team or its coding agents build it.
No. Zapier connects more than 9,000 apps. Cargo connects 150+ tools built for revenue work: CRMs such as Salesforce, HubSpot and Attio, sequencers such as Outreach, Salesloft and Lemlist, ad platforms, Slack, Microsoft Teams and your warehouse, plus HTTP steps for any API. Teams often keep Zapier for the long tail.
Where the work lands, and how much of it an agent can reach. Zapier lets you build a Zap from Claude, ChatGPT or Cursor, and the Zap lives in Zapier. Everything in Cargo, from the data model to territories and alerts, can be built from Claude Code or Codex through the CLI, the TypeScript project, the API or the MCP server, and each change is a pull request your team reviews before it deploys.
More than 35. People: new decision makers, job changes, key employees leaving, warm intros through your team, customers or investors. Companies: job offers, fundraising, mergers and acquisitions, headcount growth, new tools adopted or dropped, and companies using a competitor. LinkedIn: new followers of your page or a competitor's page, engagement with your posts or a competitor's, and people connecting with a competitor's sales or customer success team. Zapier starts a Zap on events in the apps you connect; these signals come from Cargo.
Yes. Territories with weighted members and a fallback, round robin and a capacity per rep send each account to the right SDR, AE or CSM. Each rep has one identity across Slack, HubSpot, Salesforce, Outreach and Lemlist, so the owner is set in every tool, and every assignment is logged. Zapier's Lead Router, in beta, routes leads round robin into queues of reps.
Cargo creates or updates accounts, contacts, deals and custom objects in HubSpot, Salesforce or Attio, in bulk. Each record is matched on the key you choose, such as a domain or a LinkedIn URL, so nothing is duplicated, and you can make an ambiguous match stop instead of updating every record. Associations, owners and lists are set in the same step, and you decide which fields Cargo is allowed to change.
Your choice. Your team builds on the platform, your team builds with our help, or our team builds and runs it for you. In every case the logic and the context live in your repository, and the data is yours, on your warehouse or ours.
One at a time, starting with the Zaps that touch pipeline. Run the Cargo workflow next to the Zap and switch when the results match. Cargo has an API, so a Zap can call it as one step, and a Cargo workflow can post to a Zapier webhook. At Augment Code, contact forms went through Zapier into Salesforce and waited for someone in ops; on Cargo every form is enriched, classified and routed first, and a rep calls back in under an hour instead of 24.
Zapier has a free plan with 100 tasks a month, Professional from $19.99 a month for 750 tasks and Team from $69 a month for 2,000 tasks, billed yearly. A task is each successful action step; triggers, filters, paths and formatting are free, and Agents are billed separately. Cargo prices each action in credits, from $165 a month: a workflow step costs 0.01 credit, and data and AI are priced per action.
Zapier connects applications: a trigger in one app causes an action in another, across a very large catalogue of integrations. Cargo orchestrates a revenue engine, so accounts, contacts, territories, enrichment waterfalls, scoring and routing are primitives rather than things you assemble out of generic steps. The practical difference is that Zapier moves a record between two tools, while Cargo decides what should happen to it.
When the job really is gluing two applications together, and nobody needs to reason about the result later. Zapier's integration catalogue is the broadest available and a simple Zap takes minutes to build with no technical owner. If your requirement is a Slack message when a form is submitted, Cargo is the wrong size of tool.
Because it prices per task and GTM workloads are high volume by nature. Enriching, scoring and routing every record in a database means one task per record for each action step, and the same run that costs pennies on a hundred rows costs real money on a hundred thousand. Cargo prices each action in credits: a workflow step costs 0.01 credit, so the steps that move a record are not what you pay for.
No, and it does not try to. Zapier holds no durable model of an account or a contact, so anything that needs to know what is already true about a record has to look it up somewhere else on every run. That is fine for glue and it is the wrong foundation for an engine.
Yes, and it is a sensible split. Cargo owns the data model, the scoring and the decisions; Zapier reaches the long tail of applications that matter to one team and would never justify a first-class integration.
Hypergrowth
“Essential. Innovative. Indispensable. Cargo let you build your unique growth engine, a much-needed solution in the market today.”
Guillaume CabaneGuillaume Cabane · Co-Founder @Hypergrowth
Oneflow
“Cargo allows us to aggregate data from external sources and orchestrate it to meet our go-to-market needs across different countries.”
Alexandre BejaouiAlexandre Bejaoui · Head of Revenue Operations @Oneflow
Weights & Biases
“Cargo allows us to grease the wheels across the revenue organization, surfacing signals to AEs, customer success, and leadership at just the right moment.”
Frederic PinchonFrederic Pinchon · Director Revenue Analytics @Weights & Biases

Build the self-driving GTM engine

Your coding agents build it on Cargo.Or our team builds, operates and improves it with you.

Start building
Cargo
Backed byY CombinatorSOC 2 Type IICertified
LinkedinX

Product

Data ModelsContextTerritoriesMailboxesToolsAI AgentsPlaysAppsIntegrationsPricing

Add-ons

Chrome extensionButtonFormSlackGitHub

Build

DocsDeveloper resourcesCargo API docsCargo OpenAPI specCargo auth docsCargo webhooksCargo MCP serverProjectsClaude CodeCodexCursorAll coding agents

Resources

ReportsBlogCustomer storiesCookbooksEnrichmentRoutingSignalsScoringCRM hygieneAd audiencesGTM skillsGTM EngineeringGlossaryCompareCargo x ClayCargo x WorkatoCargo x n8nCargo x DeeplineCargo x DefaultCargo x LeanDataCargo x UnifyCargo x ValleyCargo x GojiberryCargo x PhantomBusterCargo x ZapierCargo x ApolloCargo x Chili PiperCargo x Common RoomCargo x MakeCargo x Tray.io

Company

ManifestoCommunityEventsJobsPartners DirectoryPartner Program

Legal

SecurityTerms of servicePrivacy PolicyRefundsDPASupport
© 2026 Cargo
 ////////    ///////    ////////     ////////    ///////
///         ///   ///   ///   ///   ///         ///   ///
///         ///   ///   ///   ///   ///         ///   ///
///         /////////   ////////    ///  ////   ///   ///
///         ///   ///   /// ///     ///   ///   ///   ///
///         ///   ///   ///  ///    ///   ///   ///   ///
 ////////   ///   ///   ///   ///    ///////     ///////

$ npm install -g @cargo-ai/cli