The reading is small and the precision demands are high: a deal record, a pipeline definition, and one line carrying the amount, the currency, both stage names and the days spent in the stage just left. Being model agnostic, OpenCode lets you size the engine for careful copying rather than for long reasoning.
Run a staged conversation — no account needed. The agent handles it for real while a simulated world answers its tool calls; nothing touches real accounts, and nothing is actually sent.
Camila Rojas
Banco Sur renewal, three year term
EmailEnterprise pipeline, Decision Maker Bought-In to Contract Sent
Note145,000 USD, close date 30 September, moved this morning after 41 days in Decision Maker Bought-In. The most recent activity is a note from Camila saying procurement has signed off and the master agreement is sitting with their legal team. Three other open deals exist against the same company.
Using this template drops you into a guided setup. It asks exactly this, nothing else:
Connect HubSpot
One sign-in. The agent acts through your account, scoped to what this template uses.
Connect Slack
One sign-in. The agent acts through your account, scoped to what this template uses.
Pipeline rules
How your pipeline is meant to move: which stages carry a clock and how many days it runs for, the deal size that earns its own line, what you expect to be filled in when a deal closes lost, and which moves are routine enough to pass without a message.
Runs on OpenCode
Preselected for this page — connect your OpenCode account during setup, or switch to NoClick's built-in models with one click.
Watch it handle a test run
A staged conversation against a simulated world — then it’s live.
Neither is rounded, converted or separated from the other on the way into Slack. That is restraint you can check in one message and repair with a model change.
The pipeline is loaded on each run, so the line uses your stage names in your order rather than a default set. Nothing about the workflow is pinned to how HubSpot ships.
Nothing is converted and nothing is totalled. Each line carries the amount and the currency exactly as the deal holds them, so a 145,000 USD renewal and a 38,000 GBP loss appear as themselves. If your rules set a value threshold, write it per currency, or the comparison becomes something the agent has to invent.
Free to start. Guided setup, a test run against staged conversations, and it's live.