Build GoHighLevel workflows from code
GHL gives you no way to build workflows programmatically. They should. And because there's no way in, AI agents can't build your workflows either; the one job you'd most want to hand off stays manual. So we built our own way, ran it on real accounts for months, and now you can have it. Describe the workflow to your AI agent, or script it yourself, and it's live in seconds.
What you get
Create workflows, save full step trees with if/else branches, attach triggers, publish, and edit live workflows in place. All from your terminal, with your own GHL login. White-label domains work too.
sms(), email(), wait(), ifElse(), opportunity() and friends, so a speed-to-lead build reads like a dozen lines, not an afternoon of clicking.
Every workflow action, trigger and setting we've verified across dozens of production workflows, documented. This took months to figure out, and it's the part you're really buying.
Install it and your AI builds the workflows for you, following our guided flow. Also works as a plain Node CLI with no AI anywhere near it.
A complete two-workflow speed-to-lead build, plus a scanner that finds every workflow containing steps that match a pattern.
Doesn't GHL already have an AI builder?
It does, and we tried to like it. It generates one workflow at a time, it knows nothing about your business, and in our experience it makes enough mistakes that you end up rebuilding its work by hand. The difference here is where the AI sits. GHL's AI lives inside a single workflow. Your own AI agent sees your whole business, and this toolkit gives it the hands.
- One workflow at a time, prompted inside the builder
- No context on your business, your offers or your voice
- Email and SMS copy comes out generic for the same reason
- Mistakes surface later, and you fix them by hand in the canvas
- Plan a whole automation system for a sub-account, then build all of it in one command
- Your agent already knows your business, your docs and your voice, and it carries that into every workflow
- Copy gets written with that context, in your words
- Everything lands as drafts in repeatable code, so you review once and rebuild in seconds