# iKoMatch: an AI fundraising assistant on WhatsApp and voice

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

Client: iKoMatch (Startup fundraising) · Status: production · Year: 2026 · Written by Sagar Davara

## Results

- **Unified investor records:** 6,717 — source: iKoMatch product case study, 2026
- **Countries mapped:** 186 — source: iKoMatch product case study, 2026
- **Angel investors in the database:** 3,100+ — source: iKoMatch product case study, 2026
- **Startup grants in the database:** 192 — source: iKoMatch product case study, 2026
- **Automated campaign length:** 45 days — source: iKoMatch product case study, 2026

## Key facts

- **Investor database:** 6,717 records across 186 countries
- **Coverage:** 3,100+ angel investors and 192 startup grants
- **Campaign:** 45 days of daily slates across six outreach channels
- **Matching:** Rules first, then a Gemini re-rank: 70% rules, 30% model
- **Quality:** Nightly LLM judge; reviewer feedback overrides it
- **Integrations:** 12, including WhatsApp, Gmail, Microsoft 365 and Razorpay


## 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](/work/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](/work/whatsapp-agents-platform) 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.

## Stack

- **AI:** Gemini: embeddings, re-ranking, extraction, nightly judge
- **Conversation:** WhatsApp Business Platform, Mirai Minds WhatsApp Agents, Mirai Minds Voice Agents
- **Data:** MySQL, 1,536-dimension embeddings with exact search, RocketReach, CB Insights
- **Backend:** FastAPI, Alembic, Advisory-lock job scheduler
- **Frontend:** React, Vite
- **Payments and email:** Razorpay, Gmail and Microsoft 365 via OAuth

## Frequently asked questions

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


---

Canonical: https://www.miraiminds.co/work/ikomatch-ai-fundraising-assistant
Last updated: 2026-09-23
Publisher: Mirai Minds LLP, 906 Sarthana Business Hub, Nana Varachha, Surat, Gujarat 395013, India. hello@miraiminds.co
