Client Intake Form
Create a Client Intake Form tailored to your inputs.
Prompt template
Create a professional client intake form with the following details:
Business Type: {{business_type}}
Services Offered: {{services_offered}}
Client Type: {{client_type}}
{{form_purpose}}
{{industry}}
{{specific_questions}}
Requirements:
- Include sections for client contact information, project details, goals/objectives, timeline, and budget
- Add any industry-specific fields relevant to {{business_type}}
- Make the form professional and easy to complete
- Include brief instructions for each section
- Format as clean Markdown with headers, bullet points, and form fields using [ ] notationFill the 6 fields below to customize.
Customize before copy
Fill these — your prompt updates live.
Stays in your browser. Nothing sent anywhere — we don't run a server for this.
Using Gemini, Llama, Mistral or local LLMs? Copy the prompt and paste — no deep-link supported.
Example output
What the prompt produced when KLI ran it for a real case. Yours will vary by model and inputs.
stub client intake form content`;
export async function POST(req: NextRequest) {
const ip = getClientIp(req);
if (!checkRateLimit(ip)) {
return NextResponse.json(
{ error: "Too many requests. Please wait a minute and try again." },
{ status: 429 }
);
}
let body: unknown;
try {
body = await req.json();
} catch {
return NextResponse.json({ error: "Invalid JSON body." }, { status: 400 });
}
const {
businessType,
servicesOffered,
clientType,
specificQuestions = "",
formPurpose = "",
industry = "",
} = body as Record<string, unknown>;
if (!businessType || typeof businessType !== "string" || businessType.trim() === "") {
return NextResponse.json(
{ error: "Missing required field: businessType" },
{ status: 400 }
);
}
if (!servicesOffered || typeof servicesOffered !== "string" || servicesOffered.trim() === "") {
return NextResponse.json(
{ error: "Missing required field: servicesOffered" },
{ status: 400 }
);
}
if (!clientType || typeof clientType !== "string" || clientType.trim() === "") {
return NextResponse.json(
{ error: "Missing required field: clientType" },
{ status: 400 }
);
}
// Stub mode
if (!process.env.ANTHROPIC_API_KEY) {
return NextResponse.json({ form: STUB_FORM });
}
// Real mode
const { default: Anthropic } = await import("@anthropic-ai/sdk");
const client = new Anthropic({ apiKey: process.env.ANTHROPIC_You might also like
Budget Justification
Create a Budget Justification tailored to your inputs.
OperationsBusiness Continuity Plan
Create a Business Continuity Plan tailored to your inputs.
OperationsChange Management
Create a Change Management tailored to your inputs.
OperationsAppointment Letter
Generate a Appointment Letter tailored to your inputs.
HRBonus Justification
Generate a Bonus Justification tailored to your inputs.
HRAgency Agreement
🇮🇳Draft a Agency Agreement tailored to your inputs.
Legal & ContractsMade with KLI — extracted from real tools, shared free. krakelabsindia.com