The Voyage
From any integration to a local run or cloud deploy in six steps
Connect the API, describe the workflow, let GTMship build and preview it, then keep it on your machine for personal or occasional use cases or deploy it when the automation needs to stay on.
Connect any integration
Browse built-in connectors or let the Custom Connections Agent configure any tool with an API. GTMship handles OAuth, API keys, and docs-driven setup so the workflow can use the systems you already rely on.
Connect Google once and Gmail, Sheets, Docs, and Drive are all available through shared OAuth — useful for GTM systems, internal tools, and personal workflows alike.
Describe any workflow
Open Workflow Studio and tell the Workflow Builder Agent what you want to automate. It checks the integrations, reads their docs, and drafts the workflow with the right branching, inputs, outputs, and execution steps.
Build the workflow
The AI assembles your workflow in TypeScript with authenticated integration calls, typed steps, and explicit branching. You can inspect the code and the flow before deciding whether this stays local or ships to production.
import { defineWorkflow, triggers } from "@gtmship/sdk"; export default defineWorkflow({ id: "enrich-lead", trigger: triggers.webhook("/enrich"), async run(ctx, payload) { // Read lead from HubSpot const lead = await ctx .integration("hubspot") .read("/crm/v3/contacts"); // Enrich with Clearbit const company = await ctx .integration("clearbit") .read("/v2/companies"); // Score and route if (company.employees > 50) { await ctx.integration("slack") .write("/chat.postMessage", { channel: "#hot-leads" }); } } });
Dry dock inspection
Before any ship leaves port, it gets inspected. GTMship runs your workflow in a sandbox — reads hit live APIs, but writes pause at checkpoints and wait for your signoff. No cargo goes overboard by accident.
Deploy with a click
If the automation needs to stay on, choose AWS or GCP and launch it with a click. GTMship provisions the runtime, loads your secrets, and deploys into your own cloud account. If it does not need that, keep it local and skip this step entirely.
Track the fleet
Once your ships are at sea, watch them from the control room. Stream execution logs in real time, filter by vessel, time range, or signal level. Auto-refresh keeps the radar live while you investigate.