Alex came to Corey Ganim with an AI prospecting system that looked sophisticated on screen but kept failing in practice. It had a chief of staff, a form agent, a ledger agent, an email agent, and long instructions generated through Claude Code and Playwright. The narrow goal was much simpler: identify suitable family-owned HVAC businesses around Charleston, then manage a careful outreach and follow-up process.
The value of this call is not a secret prompt. Corey identifies the overloaded handoffs, reduces the proposed team to a coordinator and a few clear jobs, and chooses one CRM record for prospects and actions. The recording captures a diagnosis and a plan, not proof that the replacement system was deployed or made money.
Watch the Real Client Call
Source: Corey Ganim's client-call video, published 28 September 2026. Corey describes this as part of an existing engagement with Alex. The $999 figure is the video's offer framing; the recording does not display an invoice, a completed implementation, or verified client revenue.
One Business Goal, Too Many Moving Parts
Alex wants to find independently owned HVAC businesses in a defined market. His process should filter out private-equity-owned companies and franchises, find an appropriate contact path, record each approved contact, watch for replies, and get an interested owner onto his calendar. He also has a separate Claude Code process for building richer prospect dossiers.
But the team he had constructed in GrokBot was not reliably performing the first job. He had asked a Claude Code setup, using Playwright, to create the agent hierarchy and fill in each role's instructions. The resulting chief-of-staff description was long, contradictory, and even told the supposed coordinator not to orchestrate. Alex reported errors and stalled loops. That is the turning point of the call: the bottleneck was not a missing agent. It was an unclear operating design.
Corey's Live Diagnosis: Begin With the Coordinator
Corey asks Alex to start with a clean GrokBot setup, create one chief-of-staff agent, explain the business, and state the specific workflow. He recommends giving that agent the call transcript as context and asking it to propose its own system prompt and the first worker roles. Alex would then inspect the proposal before allowing any real action.
There is an important nuance here. Letting an agent suggest a team can uncover simpler divisions of labor; it does not mean the agent should decide permissions, recipients, or external actions without review. Corey predicts roughly a chief of staff, a researcher, and a prospecting worker. He later revises the form-filling idea further: one prospecting agent can use a reusable form procedure as a skill instead of making that procedure a separate employee-shaped bot.
The Leaner Architecture
- Chief of staff: receives the objective, assigns work, checks status, and reports exceptions. Approve its plan and access before creating workers.
- Research worker: finds possible businesses and documents why each meets the ownership and location criteria. Review a sample, including uncertain claims.
- Prospecting worker: prepares the next step and keeps the prospect record current. A repeatable form process can become a skill, with recipients and messages approved before submission.
- CRM record: stores the evidence, current status, last action, and next owner. Check duplicate prevention, permissions, and the audit trail.
Corey suggests observing the first successful run before turning a procedure into a reusable skill. That order matters: a skill should capture a process that has been tested, not freeze an unproven browser routine into automation. A reply-monitoring or scheduling worker might become useful later, but the call's immediate priority is to make the first workflow intelligible and dependable.
One Source of Truth Between Claude Code and GrokBot
The second half of the call addresses the handoff between Alex's dossier builder and his proposed prospecting team. Corey recommends GoHighLevel as the central record: Claude Code writes researched prospect data there; GrokBot reads from it and writes back its activity. That avoids a different Google Sheet, inbox, and bot memory each claiming to be the current version of a lead.
For connectivity, Corey demonstrates Composio as the bridge for agent access to business apps. His screen shows a GoHighLevel integration and discusses using it from Claude Code and GrokBot. Product catalog counts, free allowances, supported actions, and setup screens can change. The current official Composio documentation confirms agent plugins for Claude Code and Codex; validate the exact GoHighLevel actions and GrokBot connection in the account before promising this architecture to a client.
What This $999 Call Actually Delivered
Corey did not build the replacement system during the recording. He gave Alex a direction and a simpler decision model. At the end, Alex says he will remove the overbuilt setup, create the coordinator, give it the call context, and begin again. The viewer does not see a completed outreach run, quality audit, booked meeting, or measured return.
- Seen: the current prompts and failure symptoms were reviewed live. Still to prove: whether the rebuilt team runs reliably.
- Seen: Corey proposed fewer roles and a repeatable form skill. Still to prove: whether that is the smallest practical split for Alex's volume.
- Seen: GoHighLevel and Composio were selected as a proposed handoff. Still to prove: authentication, permissions, data quality, and end-to-end writes.
- Seen: Alex accepted the plan to restart. Still to prove: qualified responses, meetings, acquisition conversations, or revenue.
That is still a legitimate consulting deliverable. A client paying for judgment can leave with a diagnosed failure, a reduced design, and a testable next step. The value should be judged by the quality of those decisions and what a later pilot demonstrates, not by the impressive size of an agent org chart.
A Responsible First Pilot
The video's stated goal includes automated contact-form prospecting and rapid email replies. Those are consequential external actions. A first pilot should separate preparation from sending, and give Alex a way to inspect every prospect before the system acts.
- Define the candidate record: business name, geography, ownership evidence, source URL, confidence, and why the business fits.
- Run research only: test a small set of candidates and manually verify exclusions, false positives, and stale data.
- Prepare, do not submit: generate a draft contact action for approved prospects; check form rules, message relevance, claims, and applicable outreach requirements.
- Approve and log: a human authorizes each first-wave submission. The CRM records who approved it, when it was sent, the message version, and the result.
- Measure the outcome: duplicate rate, failed actions, inappropriate matches, positive replies, complaints, time saved, and meetings actually booked.
Only after that evidence should a team consider broader automation. The video is useful because it makes the architecture discussion visible; the safeguards above are our implementation recommendation, not a claim that Corey configured them during the call.
Key Moments in the Call
- 00:53 - Alex defines the prospecting task.
- 03:58 - The existing agent team appears on screen.
- 06:22 - Corey identifies the overbuilt prompt structure.
- 07:01 - A simpler chief-of-staff starting prompt.
- 11:30 - Use the call context to propose a smaller team.
- 14:18 - Observe the workflow, then turn a procedure into a skill.
- 18:15 - Handoff from research dossiers to prospecting.
- 18:43 - GoHighLevel as the shared source of truth.
- 19:13 - Composio as the proposed integration layer.
- 25:23 - One prospecting agent, with form work as a skill.
Sources and Corey Ganim's Profiles
- Corey Ganim: Watch me fulfill a real $999 AI consulting call (primary video and supplied transcript)
- Follow Corey on X, Instagram, and LinkedIn.
- Composio's current agent-plugin documentation
- GoHighLevel official website
- JQ AI SYSTEMS: Corey's $999 AI Tools Assessment model