Skip to content
Mirai Minds

Case studyAI agents and automationWhatsApp AI agentsVoice AI agents

iKoMatch: an AI fundraising assistant on WhatsApp and voice

By Sagar DavaraPublished

In production

In short

Mirai Minds built iKoMatch, an AI fundraising assistant that finds investors for startup founders and runs the outreach over WhatsApp and voice. Founders sign up by chatting and sending a pitch deck; an AI call fills the gaps. Matching combines hard rules with a Gemini re-rank across 6,717 investor records, and an LLM judge grades each day's recommendations.

Results

Results

  • 6,717

    Unified investor records

    Source · iKoMatch product case study, 2026

  • 186

    Countries mapped

    Source · iKoMatch product case study, 2026

  • 3,100+

    Angel investors in the database

    Source · iKoMatch product case study, 2026

  • 192

    Startup grants in the database

    Source · iKoMatch product case study, 2026

  • 45 days

    Automated campaign length

    Source · iKoMatch product case study, 2026

How it works

System diagram: iKoMatch: an AI fundraising assistant on WhatsApp and voiceINPUTFinancial-presscrawler, every 6hoursINPUTFounder profilefrom deck and callMODELFour AIverification gatesHUMAN REVIEWReviewer approveseach recordSYSTEMInvestor database,6,717 recordsMODELRules first, thenGemini re-rankOUTPUTDaily slate anddrafted outreach

How it flows

  1. 01 Financial-press crawler, every 6 hours → Four AI verification gates
  2. 02 Four AI verification gates → Reviewer approves each record
  3. 03 Reviewer approves each record → Investor database, 6,717 records
  4. 04 Investor database, 6,717 records → Rules first, then Gemini re-rank
  5. 05 Founder profile from deck and call → Rules first, then Gemini re-rank
  6. 06 Rules first, then Gemini re-rank → Daily slate and drafted outreach

The problem

Founders spend months building investor lists in spreadsheets and sending cold emails. iKoMatch wanted a service rather than another tool: a founder chats on WhatsApp, and the system finds the right investors, drafts the outreach and follows up.

What we built

  • WhatsApp-first onboarding. The founder sends a pitch deck in chat. The system converts it from any format and reads it, and an AI voice call from our Voice Agents platform fills the gaps. The profile publishes itself; there are no forms.
  • A self-growing investor database. A crawler reads financial-press feeds every 6 hours. Four AI gates extract investing organizations and reject startups, banks and brokers, with reasons. Enrichment finds official sites and contacts. Nothing goes live until a reviewer approves it from a side-by-side diff with confidence badges.
  • Explainable matching. Rules, then embedding search, then a Gemini re-rank that must give its reasons. Diversity rules stop five near-identical funds from filling a slate, and firms, angels and grants share one 1–10 score.
  • Outreach. For 45 days the founder gets a daily slate in chat across six channels: warm introductions, email, LinkedIn, application forms, angels and grants. Emails are drafted, edited in plain language and sent from the founder's own Gmail or Outlook; opens trigger well-timed WhatsApp nudges.
  • Operations. A control tower with an approval workspace, a WhatsApp team inbox, a campaign editor and a jobs console where schedules change without a deploy.

How it works in production

The WhatsApp conversation runs on our WhatsApp Agents service, with a role-specific prompt for each registered founder. Background jobs take database advisory locks, so exactly one worker runs each job: no duplicate slates and no double sends. Every external call is logged with service, endpoint, status and duration, with secrets and phone numbers scrubbed. A Razorpay payment activates the founder's plan, thanks them on WhatsApp and refreshes their slate without anyone touching it. More than 100 test files cover routes, services and clients, including an OpenAPI contract test.

Each night the judge grades the previous day's recommendations, and its findings land on a quality dashboard the operations team reviews every day.

What we'd change

  • Build the replay harness first. We now test ranking changes by replaying them against the judge's past verdicts, and that replay rejected two plausible-sounding fixes the data didn't support. Before it existed, unit fixtures carried more of the weight than they should have.
  • Start as one service. The platform began as separate services and was later merged into one FastAPI backend with one database and one migration history. Starting there would have saved a migration.

What it runs on

AI
Gemini: embeddings, re-ranking, extraction, nightly judge
Conversation
WhatsApp Business PlatformMirai Minds WhatsApp AgentsMirai Minds Voice Agents
Data
MySQL1,536-dimension embeddings with exact searchRocketReachCB Insights
Backend
FastAPIAlembicAdvisory-lock job scheduler
Frontend
ReactVite
Payments and email
RazorpayGmail and Microsoft 365 via OAuth

Asked on the first call

How does iKoMatch decide which investors to suggest?

Hard rules first: geography mandates, check sizes and stage fit are enforced before any ranking, so the model can't override eligibility. Embeddings of each eligible investor's thesis are then compared with the startup profile across the whole pool, exactly rather than approximately. Gemini re-scores the top candidates with reasons and an outreach angle, and the final score is 70% deterministic and 30% model.

How do you stop the AI from inventing investor facts?

Extracted facts must quote the text span they came from, low-confidence output is discarded, and unverified check ranges are labeled as unverified. New investor records go live only after a person approves them.

What does the nightly judge do?

Each night an LLM reads the previous day's served recommendations, scores each from 0 to 10, tags problems from a fixed list and proposes up to five concrete fixes. Reviewers can overrule it; their feedback feeds the ranker and gates releases through an offline quality benchmark.

What happens when a model or an API is down?

The product degrades instead of stopping. If the model is unavailable, ranking falls back to deterministic scores; if the grants source fails, firms and angels still ship. An adaptive limiter settles on each provider's quota somewhere between 20 and 600 requests per minute without being told it.

Have a system in mind? Let's scope it.

A 30-minute call with an engineer who has shipped this before. You leave with a plan, a rough timeline and what it would take — whether or not we build it.