Closed-won HubSpot deal to Basecamp kickoff project
When a deal moves to closed-won in HubSpot, automatically spin up a Basecamp project with a kickoff to-do list and announce the handoff in Slack.
Build me an agent workflow that turns a closed-won deal in HubSpot into a fully scaffolded delivery kickoff: a brand-new Basecamp project for the client, a populated kickoff to-do list, and a handoff announcement in Slack.
Trigger: an incoming webhook from HubSpot fired when a deal's deal-stage property changes to my closed-won stage. Let me configure which stage value (or values) counts as closed-won, since that varies by pipeline. Ignore webhook events for any other stage change.
When the webhook fires, the agent should:
1) Call HubSpot Get Deal on the deal ID from the webhook to pull the deal name, amount, close date, deal owner, pipeline, stage, and any custom scope fields I have on deals.
2) From the deal's associated company, call HubSpot Get Company to pull the company name, domain, industry, and primary contact details. If there is no associated company, fall back to the deal name for the client name.
3) If needed, call HubSpot List Owners (filterable by email) to resolve the deal owner's name and email for the announcement.
4) Call Basecamp Create a Project named after the client (for example, "Acme Co. – Kickoff") with a short description that includes the deal amount and a link back to the HubSpot deal record.
5) Call Basecamp Get a Project on the new project to read the dock and grab the todoset ID.
6) Call Basecamp Create a To-Do List on that todoset named "Kickoff".
7) Call Basecamp Create a To-Do once per item in my kickoff template, with realistic due dates relative to today. Default template (let me edit this):
• Send welcome email to client (due today)
• Schedule kickoff call (due in 2 days)
• Confirm contract countersign and store in project (due in 3 days)
• Requirements gathering session (due in 5 business days)
• Internal sales-to-delivery handoff doc (due in 5 business days)
• Project plan and milestones drafted (due in 10 business days)
Each to-do should include a short description tailored to this client (use the deal amount, scope fields, and company name to personalize where it helps).
8) Call Slack Bot Send a Message to my configured sales-to-delivery channel (default: #sales-to-delivery, let me change it) with a clean handoff post that includes the client name, deal amount, deal owner, the assigned project lead, and the Basecamp project URL. Use Slack mrkdwn formatting, not standard Markdown.
Guardrails: before creating a new Basecamp project, check whether a project already exists for this deal (by searching project names for the client name plus deal name, or by storing the HubSpot deal ID in the project description and checking for it). If one exists, skip the project and to-do creation and just post the Slack handoff with a note that the project already existed. This prevents duplicates if a deal flips in and out of closed-won.
Configuration knobs I want to be able to edit without rewriting the workflow:
• The HubSpot deal-stage value(s) that count as closed-won
• The Slack channel the announcement goes to
• The kickoff to-do template (items, descriptions, and due-date offsets)
• Optional: a default Basecamp assignee for each to-do
Additional information
What does this prompt do?
- Watches HubSpot for deals that move into your closed-won stage and reacts the moment it happens.
- Pulls the client name, deal amount, deal owner, and any scope notes from the HubSpot deal and the linked company.
- Creates a new Basecamp project named after the client and seeds a Kickoff to-do list with realistic next steps and due dates.
- Posts a clean handoff message to your sales-to-delivery Slack channel with the deal amount, project link, and assigned lead.
What do I need to use this?
- A HubSpot account where you can manage deals and turn on outgoing webhooks for deal-stage changes.
- A Basecamp account where you can create new projects.
- A Slack workspace plus the channel you want kickoff announcements posted to.
- The name of the deal stage that counts as closed-won in your pipeline.
How can I customize it?
- Pick which deal-stage value counts as closed-won, or run it on more than one stage (for example, your services pipeline and your renewals pipeline).
- Edit the kickoff to-do template: welcome email, kickoff call, requirements gathering, contract countersign, internal handoff doc, and anything else your team always does on day one.
- Choose the Slack channel for the announcement and tweak what the message says, including who gets tagged as the delivery lead.
Frequently asked questions
Will this work with a HubSpot Free account?
What if the same deal moves into closed-won more than once?
Can the kickoff to-dos be assigned to specific people automatically?
Does it work with a custom deal pipeline?
Can I tweak the to-do list after it is created?
Stop scrambling every time a deal closes.
Connect HubSpot, Basecamp, and Slack once, and every closed-won deal becomes a ready-to-run kickoff project before sales has even sent the celebration emoji.