GTM as code, the whole engine
A GTM system of record, enrichment, scoring, routing, territories and agents in one TypeScript project, planned as a diff and built by your coding agent.
Trusted by GTM teams at
Same words. Different depth.
Deepline is the closest competitor on language. The difference is what sits under it.
| Cargo | ||
|---|---|---|
| Described as | GTM as code | GTM as code |
| Data layer | Postgres provisioned in the workspace | A system of record built for billions of records |
| Pricing | Priced per endpoint | One credit balance: enrichment, orchestration, storage |
| Best when | The job is calling enrichment endpoints | The job is the whole revenue engine |
In short. Use Deepline if you are buying endpoints on price. Use Cargo when data, scoring, routing and agents have to be defined together.
What GTM as code has to cover
Run these checks on anything you evaluate.
One system of record
Built for the full GTM dataset, with SQL throughout.
CompaniesAll recordsFilterSort12,480 records6/24 columnsName+23
DomainEmployeesCountryIndustryICP fitAdd columnNorthwindnorthwind.com420United StatesLogistics82Contosocontoso.com1,200FranceSoftware74Globexglobex.com3,400GermanyManufacturing91Initechinitech.com260United StatesSoftware68Fabrikamfabrikam.com880FranceRetail55Umbrellaumbrella.com2,100United KingdomHealthcare79Stark Logisticsstarklogistics.com640United StatesLogistics88Wayne Freightwaynefreight.com1,450SpainLogistics71Traced on every run
Each run leaves a log you can inspect step by step.
TracesAll triggers4/4 statusesLast 7 daysRecordTriggerSpansUserDurationStarted atFinished atCreditsAda LovelaceRoute inbound leads
6 spans602.41sNov 3rd, 2026 10:14:02Nov 3rd, 2026 10:14:041NorthwindAccount researcher3 spans30AMAlice Martin8.62sNov 3rd, 2026 10:11:40Nov 3rd, 2026 10:11:493Katherine JohnsonRoute inbound leads
5 spans411.97sNov 3rd, 2026 10:09:13Nov 3rd, 2026 10:09:151ContosoEnrich new accounts4 spans403.18sNov 3rd, 2026 09:58:21Nov 3rd, 2026 09:58:242Grace HopperRoute inbound leads
6 spans602.06sNov 3rd, 2026 09:51:07Nov 3rd, 2026 09:51:091GlobexAccount researcher4 spans40MDMarc Dubois11.3sNov 3rd, 2026 09:44:52Nov 3rd, 2026 09:45:034Alan TuringRoute inbound leads
6 spans602.28sNov 3rd, 2026 09:39:18Nov 3rd, 2026 09:39:201InitechEnrich new accounts4 spans314.05sNov 3rd, 2026 09:31:46Nov 3rd, 2026 09:31:502Files in a repo you own
Models, plays, territories and agents in TypeScript, next to your code.
- plan
- context
- initiatives
- cadence
- infra
- context.ts
- tam-building
- account-scoring
- evals
- outputs
- AGENTS.md
- cargo.state.json
Planned as a diff
Every change is previewed as a plan and reviewed before it deploys.
cargocommented on pull request #312
$ cargo-ai project plan~ tool.score-signals update= 41 resources unchangedPlan: 1 to update. Merging deploys it.Retries and rate limits
Handled per step, so the engine holds when a provider does not.
EnabledEnrich inbound leadsSearch...4/4 nodesFilter5/5 statusesAll versionsAll batchesAll datesStartstart
Find emailfind_email
Enrich companyenrich_company
ICP fitscore_icpAda Lovelaceada@northwind.com
Northwind, 420 employees
82/100Grace Hoppergrace@contoso.com
Contoso, 1,200 employees
74/100Alan TuringNo email found, 0 credits
Globex, 3,400 employees
91/100Katherine Johnsonkatherine@initech.com
Running...DefaultBuilt by coding agents
Your coding agent changes it as diffs, over the CLI or MCP.
Account researcherDeployInstructionsResearch the account, score it against our ICP and write a two-line brief for the owner. Use our ICP definition from context, not your own.ActionsEnrich companyenrich_company
Search the webweb_search
Get companyhubspot_get_company
The building blocks of the agent. They are the actions the agent can take. The agent will use the actions to achieve the goal.
Advanced settingsClaude Sonnet 5
Research Northwind and tell me if it fits our ICP.Reasoned for a few secondsGet company0
Enrich company1
Search the web2
Northwind fits: 82/100. 420 employees, logistics, and two open SDR roles, which is the growth trigger in your ICP.
It sits in the United States territory, so the owner is Alice Martin. Lead with routing: their HubSpot assigns inbound by hand today.
Ask agent...
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 request
cargo-ai project planshows 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 coversexport 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.
- The per-call price decides it
- Postgres in the workspace is enough storage
- You want a narrower surface than a full engine
- You already run Deepline for the parts you use
- Data, scoring, routing and agents are defined together
- The dataset has outgrown an application database
- Every change is planned as a diff and every run logged
- Coding agents build and change the engine over the CLI or MCP
Both true. The phrase is shared, so check what each one covers in a trial. Pick the one that covers your engine.
Cargo vs Deepline, in short
“Essential. Innovative. Indispensable. Cargo let you build your unique growth engine, a much-needed solution in the market today.”
Guillaume Cabane · Co-Founder @HypergrowthBuild the self-driving GTM engine
Your coding agents build it on Cargo.Or our team builds, operates and improves it with you.

