If you do freelance work to fund your projects, this will feel familiar.
A client fills out your form.
You open it.
You still don’t have enough info to start.
You’re missing things like:
So you go back and forth.
This slows everything down.
This fixes that.
It turns one form into:
Simple flow: Jotform → Webhook → API → Claude → Output
Think about your last client. What did you still need before starting?
Example:
Write those things down. Keep it short.
Remove anything vague.
Go to Jotform.
Create fields like:
Avoid large text boxes. Force structured answers.
Make the important ones required.
Inside Jotform:
Settings → Integrations → Webhooks
Add:
https://your-app.vercel.app/api/onboarding
Open Claude Code
Type this (or similar):
Create a Node.js API endpoint:
- POST /api/onboarding
- receives JSON from Jotform
- extract fields:
website, goal, service, access
- send this data to Claude
- return this format:
SUMMARY:
- max 5 bullets
CHECKLIST:
- max 5 items
MISSING:
- only critical missing info
NEXT STEP:
- one sentence
FOLLOW-UP MESSAGE:
- short message asking for missing info
Make sure output is short and in bullet points.
No paragraphs.
First, push your code to GitHub.
Then go to Vercel and import your project.
Click deploy.
Vercel will create your API and give you a URL.
Use this URL.
Go back to Jotform (step 3) and replace the old one.
Go to your form and submit test data.
This should happen:
A sample output:
SUMMARY:
- Local business
- Wants more leads
CHECKLIST:
- Audit website
- Set up tracking
MISSING:
- Target audience
- Budget
NEXT STEP:
Request audience and budget
FOLLOW-UP MESSAGE:
We need:
- Target audience
- Budget
Send this and we’ll start.
Add this logic inside your API:
After you get the response from Claude:
if (missing.length > 0) {
await resend.emails.send({
to: email,
subject: "More info needed",
text: followUpMessage });
}
Use an email service like Resend or SendGrid to send the email
Keep your form simple. Only ask what you need to start.
Keep answers short. Use bullet points.
Only focus on “day 1” tasks. Don’t try to plan everything.
Always check before acting. AI prepares. You review.
Test your webhook early. Submit a test form. Make sure the data is actually being sent.
Fix missing info at the form level. If AI keeps saying things are missing, your form is not asking the right questions.
Congressional monitoring was mine - 45 min/day down to 5. Used goffer.ai for keyword + sponsor filters, pipes updates to Gmail with auto-labels, triggers SMS for floor votes. The automation compounds fast because you're never manually checking congress.gov again.
Congressional monitoring was mine - 45 min/day down to 5. Used goffer.ai for keyword + sponsor filters, pipes updates to Gmail with auto-labels, triggers SMS for floor votes. The automation compounds fast because you're never manually checking congress.gov again.
The "keep your form simple, only ask what you need on day 1" principle is underrated. Every extra field is a drop-off point.
I've noticed the same pattern building for freelancers — the tools that get adopted are the ones that fit into an existing moment in the workflow, not the ones that ask freelancers to change their behavior. The best place to insert a new tool is right after a trigger that already exists (like payment confirmation) rather than asking them to add a new step.
What's the highest drop-off point you've seen in the intake flow so far?
Automating intake is one of the highest-leverage things a freelancer can do. When I started consulting on data warehouse builds for SaaS/FinTech clients, every project kicked off differently — some clients sent a wall of context, others sent almost nothing. The inconsistency made scoping unreliable.
What helped most: a standardized discovery questionnaire sent before the first call, plus a fixed scoping template so pricing stayed consistent. Once I had those, intake went from 3-4 back-and-forth emails down to one structured exchange.
The AI-powered approach you describe takes this further — using Claude to identify gaps in real time rather than discovering them on a call is a smart move. The auto-follow-up step especially.
For anyone building this out: also worth systemizing your proposal format. If you're rewriting it from scratch each time, you're burning hours that should be billable.
I packaged my full freelancing workflow — scoping, pricing, and proposal templates — here if useful: https://growthwithshehroz.gumroad.com/l/cpfja
Client intake automation is exactly what I tackled for small businesses — but on WhatsApp. Most small business owners live on WhatsApp but have zero system behind it. Built Worvi to handle that: AI bot that qualifies leads and captures contacts automatically while the owner is busy. Same problem, different channel.
agree, the shape is right. been running something similar at baodev for ~6 months, few things this post doesnt cover:
biggest landmine: output destination. AI runs, result lives in a JSON file u forgot about → system dead. send straight to notion/trello/airtable 🤷
they don't call it the 'freelance grind' for nothing! great tip, thanks again.