Client Intake Form

Create a Client Intake Form tailored to your inputs.

Share:XWhatsAppLinkedIn
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 [ ] notation

Fill 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.

Sample

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_
Related

You might also like

Made with KLI — extracted from real tools, shared free. krakelabsindia.com