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
~/territories/

Who sells where, defined once.

Reps, territories, and capacity in one place, read by every play and agent that assigns a lead.

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

Members, territories, and capacity in one place

Members sync from your CRM, and territories and caps sit on top of them.

Group reps into territories

A territory pools CRM members, with weights and a fallback.

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

Cap what each rep holds

A limit per member that resets hourly, daily, weekly, or monthly.

20 leads / week
Name*
20 leads / week

Choose a name to your capacity

Color*

Choose a color to represent your capacity

Member capacity
20records

Maximum number of records to allocate to a member

Allocation expiration interval*
HourlyDailyWeeklyMonthlyQuarterlyYearlyNone

Interval after which allocations expire

Save

See every assignment

Each territory lists who got which lead, and from which play.

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

Today

  • alice@acme.com assigned in Route inbound leads10:14 AM
  • sam@acme.com assigned in Route inbound leads9:52 AM

Yesterday

  • alice@acme.com assigned in Route inbound leads4:31 PM

How a play routes a lead

Branch on the lead, then let an Allocate step pick the member.

Realtime
ContactsHubSpotstart
ICP fitScore against the ICP, out of 100score_icp
Route by countrySwitchroute_country
AllocateTerritory: United Statesallocate_us
AllocateTerritory: Franceallocate_fr
AllocateTerritory: EMEAallocate_emea
Update ownerSalesforceupdate_owner
United StatesFranceOther

Weighted round robin

The rotation is kept across runs, so the split stays even.

Capacity aware

A member at their cap is skipped for that lead.

Fallback member

When everyone is full, the lead goes to the fallback.

Written back

A CRM step after it sets the owner on the record.

Carve territories with an agent, or in code

Both write the same code into your repo. Pick who types it.

Set up Claude Code with Cargo
Claude Code~/my-gtm

Give EMEA enterprise accounts to Alice and Marc, and cap each AE at a daily load.

  • Editedinfra/territories.ts+2
  • Rancargo-ai project plan
    + create territory:emea-enterprise+ create capacity:ae-daily-load2 to create, 0 to update, 14 unchanged.
  • Rancargo-ai project deploy
    territory:emea-enterprise createdcapacity:ae-daily-load created2 created, 0 updated, 14 unchanged.
Worked through 3 steps

Deployed. EMEA enterprise accounts now route to Alice and Marc, within each AE's daily cap.

1import { defineMember, defineTerritory, defineCapacity } from "@cargo-ai/cdk";
2
3// Your reps, by email, so the file deploys anywhere
4const alice = defineMember("alice@acme.com");
5const marc = defineMember("marc@acme.com");
6
7// Carve the book: rules, not spreadsheets
8export const emeaEnterprise = defineTerritory("emea-enterprise", {
9label: "EMEA Enterprise",
10members: [{ ref: alice, weight: 2 }, { ref: marc }],
11});
12
13// Cap what each rep can hold in a day
14export const aeDailyLoad = defineCapacity("ae-daily-load", {
15memberCapacity: 15,
16allocationExpirationPolicy: { interval: "daily" },
17});
$ cargo-ai project plan
+ create territory:emea-enterprise
+ create capacity:ae-daily-load
2 to create, 0 to update, 14 unchanged.
$ cargo-ai project deploy
✓ territory:emea-enterprise created
✓ capacity:ae-daily-load created
✓ 2 created, 0 updated, 14 unchanged.

Cookbooks built on territories

Inbound that lands with the right owner, ready to adapt.

IQ

Inbound qualification

Qualify and route inbound demo requests from your website form.

See all cookbooks
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