Available · v1

Lead Intelligence

Send an inbound inquiry with any company details and your qualification criteria. Get back a qualification, the sender's intent, fit against your criteria, territory, and follow-up priority.

  • Separates buying intent from research and spam
  • Your budget, country, and territory rules applied exactly
  • No fit claims without your criteria
  • No personal or demographic data accepted or used
Request body
{
  "message": "We're replacing our current tool for 120 sales reps and need the Salesforce integration. Can you send pricing for an annual plan? We want to sign before the end of next month.",
  "company": {
    "name": "Northwind Traders",
    "industry": "Wholesale distribution",
    "size": "500-1000",
    "country": "US"
  },
  "budget": {
    "amount": 60000,
    "currency": "USD"
  },
  "product_interest": "Sales analytics",
  "qualification_criteria": {
    "min_budget": {
      "amount": 20000,
      "currency": "USD"
    },
    "countries": [
      "US",
      "CA",
      "GB",
      "DE"
    ],
    "criteria": [
      "Needs at least 50 user seats",
      "Uses Salesforce or plans to integrate with it"
    ]
  },
  "routing_rules": [
    {
      "territory": "North America",
      "countries": [
        "US",
        "CA"
      ]
    },
    {
      "territory": "EMEA",
      "countries": [
        "GB",
        "DE",
        "FR"
      ]
    }
  ]
}
Response · 200 OK
{
  "request_id": "req_Fy4pV8nKs2QwL6tM",
  "qualification": "hot",
  "intent": "purchase_ready",
  "fit": "meets_criteria",
  "recommended_action": "prioritize_followup",
  "territory": "North America",
  "signals": [
    "explicit_buying_intent",
    "near_term_timeline",
    "budget_stated",
    "requirements_stated"
  ],
  "criteria_results": [
    {
      "criterion": "min_budget",
      "result": "met",
      "evidence": "qualification_criteria.min_budget"
    },
    {
      "criterion": "countries",
      "result": "met",
      "evidence": "qualification_criteria.countries"
    },
    {
      "criterion": "Needs at least 50 user seats",
      "result": "met",
      "evidence": "qualification_criteria.criteria[0]"
    },
    {
      "criterion": "Uses Salesforce or plans to integrate with it",
      "result": "met",
      "evidence": "qualification_criteria.criteria[1]"
    }
  ],
  "missing_information": []
}
The problem

Good leads wait behind noisy ones

Inbound forms mix ready buyers with students, vendors, and existing customers. Reps read every message to decide who to call first, and hot leads go cold.

Intent
Purchase-ready, evaluating, information request, existing customer, or not a sales inquiry.
Fit
Minimum budget and served countries in code; your plain-language criteria checked one at a time.
Routing
Hot, warm, cold, or unqualified, with follow-up priority and your territory.
Use cases

Where teams use it

  • Inbound lead routing
  • Sales development
  • Marketing qualification
  • Partner referrals
  • Website chat handoff
Integrate

One HTTP call

const response = await fetch("https://kovca.io/api/v1/leads/qualify", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.KOVCA_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "message": "We're replacing our current tool for 120 sales reps and need the Salesforce integration. Can you send pricing for an annual plan? We want to sign before the end of next month.",
    "company": {
      "name": "Northwind Traders",
      "industry": "Wholesale distribution",
      "size": "500-1000",
      "country": "US"
    },
    "budget": {
      "amount": 60000,
      "currency": "USD"
    },
    "product_interest": "Sales analytics",
    "qualification_criteria": {
      "min_budget": {
        "amount": 20000,
        "currency": "USD"
      },
      "countries": [
        "US",
        "CA",
        "GB",
        "DE"
      ],
      "criteria": [
        "Needs at least 50 user seats",
        "Uses Salesforce or plans to integrate with it"
      ]
    },
    "routing_rules": [
      {
        "territory": "North America",
        "countries": [
          "US",
          "CA"
        ]
      },
      {
        "territory": "EMEA",
        "countries": [
          "GB",
          "DE",
          "FR"
        ]
      }
    ]
  }),
});

if (!response.ok) {
  const { error, request_id } = await response.json();
  throw new Error(`${error.code}: ${error.message} (${request_id})`);
}

const { qualification, recommended_action, territory } = await response.json();
  • Support Triage

    Classify inbound support tickets by category and priority, and flag the ones a person should review.

  • Shipment Intelligence

    Interpret shipment tracking exceptions and route each one to the right workflow.

  • Incident Intelligence

    Classify incidents, evaluate severity against your escalation policy, and recommend handling.