Run a solo AI automation consulting practice: find clients, scope work, deliver with Make, GPT-4, and scrapers, plus a blueprint to skip the build.
Most guides tell you to ‘become an AI automation consultant‘ but never show you the exact steps to get paid. After running my own solo practice for two years, I’ve built a repeatable workflow that finds clients, scopes projects, and delivers with a handful of tools. By the end of this article you’ll know how to replicate it—or grab a ready-made blueprint.
I start with a simple LinkedIn search for founders who posted about scaling sales or cutting manual work in the last 30 days. I copy their name, company, and a recent post into a Google Sheet. Then I run a Make scenario that pulls their profile URL, extracts the email via Hunter.io, and writes a personalized first line using GPT-4. The whole chain takes under two minutes per prospect.
Here’s the exact prompt I give GPT-4 for the opener: “You are a friendly consultant who helps founders cut repetitive work. Reference their recent post about {{recent_post}} and suggest a 15‑minute call to explore automating that exact task. Keep it under two sentences.”
I then export the sheet as CSV and import it into Lemlist for a cold‑email sequence. The first email is the GPT‑4 line, the second adds a case study, the third offers a free audit. I’ve seen a 22% reply rate with this flow.
What most guides get wrong about pricing and scope
Many tutorials tell you to charge a flat $5k for an “AI automation project” without defining what that includes. I learned the hard way that scope creep kills profitability. Now I break every engagement into three fixed‑price modules: discovery, build, and handoff.
🤖
Recommended Reading
AI Side Hustles
12 Ways to Earn with AI
Practical setups for building real income streams with AI tools. No coding needed. 12 tested models with real numbers.
Discovery is a 90‑minute call where I map the client’s manual process, note the tools they already use, and identify the highest‑frequency repetitive task. I charge $250 for this block. If the client decides not to move forward, they walk away with a documented process map.
Build is where I actually construct the automation. I use Make.com as the orchestration layer, GPT‑4 for any language tasks, and Apify for web scraping when needed. I price this at $150 per hour, capped at 12 hours. Most small‑business pipelines finish in eight to ten hours.
Handoff includes a Loom walkthrough, a SOP doc, and 30 days of email support. I charge $400 for this. The total for a typical lead‑gen scraper plus email nurture comes to $2,050, which feels fair given the time saved.
I think charging $250 for discovery is low enough to reduce friction but high enough to filter out tire‑kickers. If you disagree, test it yourself—your market may bear more.
A concrete named example: building a cold‑email pipeline
Let’s walk through a real build I completed last month for a SaaS founder. The goal: scrape LinkedIn for marketing directors at mid‑size B2B firms, enrich with work email, and send a personalized sequence.
- Use Apify’s LinkedIn Search Scraper (input: keyword “marketing director”, location “United States”, limit 500).
- Pass the results to a Make webhook that calls Apify’s Email Finder module (Hunter.io integration) to get a verified work email.
- Filter out any records where confidence score < 0.8.
- For each remaining record, call GPT‑4 with the prompt: “Write a one‑sentence icebreaker that mentions the prospect’s recent LinkedIn post about {{post_text}} and ties it to reducing manual reporting.”
- Store the output in a Google Sheet alongside name, company, email, and icebreaker.
- Trigger a Lemlist campaign that uses the icebreaker as the first email line, followed by two pre‑written follow‑ups.
The Apify actor costs $0.015 per scrape run; I ran it twice a week for $0.12. Hunter.io charges $0.005 per successful email find; I got 320 hits for $1.60. GPT‑4‑turbo via API was $0.00003 per 1k tokens; the icebreaker calls used about 8k tokens total, so $0.00024. Make’s operation count was ~1,200 tasks, covered by the $29/mo plan. Total direct cost: under $3.00 for 320 personalized outreach pieces.
I love how the GPT‑4 icebreaker step turns a generic list into something that feels human‑written in seconds. It’s the part that consistently gets the highest reply rates.
My gripe? Apify’s LinkedIn scraper occasionally returns duplicate profiles because the underlying LinkedIn pagination changes without warning. I had to add a deduplication step in Make that compares LinkedIn URLs; without it I’d waste credits on repeats.
(— and good luck finding docs for this — the Apify error codes are cryptic, but the community forum has a workaround.)
How to debug when this breaks
When the workflow stops delivering leads, I first check the Make scenario logs. If the Apify module shows “429 Too Many Requests”, I know I’ve hit LinkedIn’s temporary throttle. I add a 30‑second delay between batches and reduce the daily limit to 200.
If the Email Finder returns blank fields, I verify the Hunter.io API key hasn’t expired and that the domain associated with the LinkedIn profile actually resolves to a website. Sometimes a founder uses a personal email domain; I fallback to a manual lookup.
When GPT‑4 returns nonsense, I look at the prompt variables. A missing {{post_text}} causes the model to hallucinate. I added a default value “their recent activity” to keep the icebreaker sensible.
Finally, if Lemlist reports low open rates, I check the subject line length—over 60 characters tends to get cut off on mobile. I keep it under 50 characters and A/B test two variants.
My love and gripe with the AI agent framework I use
I rely on the open‑source LangChain agents for any multi‑step reasoning that GPT‑4 alone can’t handle. The ability to chain a web search, a calculation, and a summary in a single agent call is powerful.
What I love is the built‑in memory buffer that lets the agent recall earlier steps without re‑prompting. It saved me hours when building a competitor‑price tracker that needed to reference past prices.
My gripe is the verbose logging output. By default LangChain prints every internal thought to the console, which clutters my Make scenario logs and makes debugging harder. I had to wrap the agent in a custom logger that only writes errors and final output.
Overall, the framework earns its place in my stack, but I wish the developers offered a quieter production mode out of the box.
If you want the deep cut on this, deeper coverage of AI agent platforms.
If you’d rather skip the build and deploy a working version in an afternoon, we’ve packaged this workflow as a blueprint at deepusecase.com/vault/packages/agency.