Marketing & Business Brief — Answers to the Team’s 16 Questions
Living doc answering the marketing/business team’s 2026-06-25 questions. Owner: Salil. Sources of truth this synthesizes (do not duplicate, link): product
../product/features.md,../product/roadmap.md,../product/pricing.md; marketmarket-analysis.md,gtm-plan.md; contentcontent-seo-plan.md,customer-problems.md. INTERNAL — contains margins, COGS, competitor teardowns, and the “avoid” list. Not for public hosting without access control (see §0).
0. Hosting these on handbook.obsrv.in — built, with one condition
Yes, and it’s done. The back-and-forth of mailing docs is the problem; a git-backed handbook
site means the team always reads handbook.obsrv.in and sees whatever we last pushed. No versions
to chase. (Built as the handbook/ Nextra app; renders this docs/ tree.)
The condition: it must be private. This folder holds unit economics, competitor teardowns, the org-types-to-avoid list, and pricing strategy. A public site leaks our playbook to the exact competitors named below. So:
| Option | Fit | Verdict |
|---|---|---|
Nextra (Next.js + MDX docs theme), separate Vercel project on handbook.obsrv.in, Vercel Authentication / password on the deployment | Matches our existing Next.js + Vercel + MDX stack; built-in search, nav, dark mode; renders our .md as-is; one pnpm app | Built |
| Mintlify (hosted SaaS) | Beautiful, great for API docs, but another vendor/bill and content lives in their format | Overkill now |
/docs route inside the marketing site | Wrong — mixes sensitive internal strategy with the public site | No |
| Notion / Google Docs | What we’re trying to leave (no git, no single source) | No |
The domain split: handbook.obsrv.in is this private GTM/strategy/product space behind auth.
That keeps docs.obsrv.in free for a public docs surface later (API reference, help guides) and
the blog ships through the public web app. To go live: add the handbook.obsrv.in DNS record and
turn on Vercel password protection (5-min jobs on your side).
1. Feature → business-value map (per feature)
How each shipped capability converts to money/risk outcomes for the buyer. (Status from
features.md; ✅ built · 🟡 partial · 🔲 roadmap.)
| Feature | What it does | Business value to the lender | Who feels it most |
|---|---|---|---|
| LLM transcription + dual reconciliation gate ✅ | Reads any statement; checks every row against running balance and column totals | Kills the #1 manual error — a number that doesn’t tie out. “Verified, not vibes.” | Credit/risk head (audit defensibility) |
| Income detection (salary/business/rental/interest/govt, regularity, trend) ✅ | Classifies and trends every income source | Faster, defensible income assessment — especially for self-employed where there’s no salary slip | Underwriter, DSA pre-check |
| Obligations + FOIR + disposable income ✅ | Clusters recurring debits, computes FOIR; which obligations load FOIR is a per-lender toggle | The affordability number the whole decision hinges on, computed not eyeballed | Underwriter |
| NACH/ECS bounce, cheque return, penal-charge flags ✅ | Surfaces repayment-behaviour red flags | Catches the borrower who looks fine on income but bounces EMIs | Credit risk |
| Deterministic risk score + band ✅ | Auditable, reproducible score (same statement → same score), not the LLM’s guess | Consistent triage; explainable to an auditor/regulator — no black box | Risk head, compliance |
| Borrower Case (multi-account/month consolidation, inter-account transfer dedup) ✅ | One consolidated income + FOIR across a borrower’s accounts, self-transfers netted | Answers “what’s this borrower’s real position?” in one click; stops double-counting money moved between own accounts | Underwriter, credit committee |
| Decision support (approve/conditions/counter/refer/decline vs lender’s own policy) ✅ | Sizes eligibility, recommends against their policy | Turns analysis into a decision; the lender owns the call, we’re the engine | Credit head, ops |
| Override & approvals queue (L1/L2/L3 authority, append-only trail) ✅ | Routes refers/declines, gates who can override, logs everything | Delegated authority + an audit trail regulators and lenders ask for | Compliance, ops manager |
| CSV / LOS export + PDF report ✅ / 🟡 | Exports the decision packet for the audit file / loan-origination system | Drops into existing process; no rip-and-replace | Ops |
| Partial processing + resume ✅ | Processes what credits cover, clearly labels it, resumes after top-up | Never a hard wall; honest, builds trust | All / billing |
| Raw-file auto-delete + India residency ✅ | Deletes originals after analysis; storage in ap-south-1 | DPDP-friendly posture; data-handling answer for risk/legal sign-off | Compliance, founder buyer |
| Tamper / forgery forensics 🔲 | (Roadmap) PDF metadata, fonts, recomputed-balance tampering | Will close the loudest competitive gap — see §10 | Risk, fraud |
One-line pitch this map supports: “Verify the statement, consolidate the borrower, decide against your policy, file the audit trail — every number reconciled, the decision stays yours.”
2. What’s actionable after analysis — and is the roadmap aligned?
What the user can do the moment a report exists (all shipped ✅):
- Run a decision — enter amount/tenure/product → eligibility sizing + approve / approve-with-conditions / counter-offer / refer / decline, with reasons tied to the computed signals.
- Send to the approvals queue — refers/declines route to a queue; an authorized user (L1/L2/L3) claims, resolves or escalates, with reason codes.
- Override — within authority; hard-blocks (KYC/fraud/tamper) are never overridable.
- Export — CSV of the queue (ask + financials + engine call + resolution) for the audit file/LOS; PDF report for the credit committee.
- Consolidate — group into a Borrower Case for one combined income/FOIR view.
- Resume — finish a partially-processed statement after topping up credits.
Roadmap alignment: yes, strongly. The roadmap’s thesis is explicitly “we process a statement;
the customer’s job is to underwrite a borrower,” and the owned arc is
Collect → Verify → Consolidate → Decide → File/Audit. Post-analysis actionability is the
“Decide” and “File” half, and it’s built. The gaps that would make post-analysis even more
actionable (all on the roadmap, see roadmap.md):
- Case-level decision as the primary unit (decide on the consolidated case, not per statement) — the next build.
- Decision-packet PDF (consolidated report + decision record + policy version as one filed artifact) — 🟡.
- Borrower intake link — fills the case at the front of the workflow — 🔲.
Verdict for marketing: we can confidently market “from statement to decision to audit trail” today; we should not yet over-claim a one-click consolidated-case decision packet.
3. ICP and India-specific subtypes to target directly
Primary ICP: small-to-mid Indian lenders who underwrite bank statements manually and can’t justify an enterprise contract. Ranked subtypes:
| # | Subtype (India) | Why they fit | Buying motion |
|---|---|---|---|
| 1 | Small / mid NBFCs (personal, consumer-durable, LAP, SME, two-wheeler, used-car) | Underwrite daily, volume to justify packs, own the credit decision, feel fraud risk | Self-serve → land one analyst, expand to team |
| 2 | DSAs / loan connectors / aggregators | High lead volume, want to pre-check before sending to lenders (stop burning leads); cost-sensitive → ₹5/page is ideal | Self-serve, single-statement, Starter pack |
| 3 | Fintech / digital lenders (early-stage) | API-native, want BankConnect-style analysis without an enterprise contract; AA later | API + credits |
| 4 | CA / audit / advisory firms | Analyse client statements for loans, due diligence, fraud reviews; DocuClipper/Precisa already court them | Self-serve, project-based |
| 5 | Gold-loan / microfinance / co-op lenders | Growing, manual today — but policy must reflect their segment (microfinance tightened in our policy); handle with care | Concierge onboarding |
| 6 | Used-car / two-wheeler financiers, BNPL, supply-chain/invoice lenders | Thin-file, cash-flow-led underwriting — exactly the self-employed income story | Self-serve |
Sharpest beachhead: small NBFCs + DSAs. They self-serve, feel the pain weekly, and don’t need AA or an enterprise suite to get value on day one.
4. Org types to strictly stay away from
| Avoid | Why |
|---|---|
| Unregulated / predatory “instant loan” apps (incl. the Chinese-origin app pattern RBI has cracked down on) | Reputational and legal poison; misuse of borrower data; regulatory blast radius |
| Anyone who wants Obsrv to make the credit decision | We are decision support — the lender owns the policy and the call. Crossing this line invites lending-regulation liability. Hold it firmly. |
| Large banks / PSU banks needing vendor empanelment, on-prem, RFPs, SLAs | Enterprise procurement is the opposite of our self-serve wedge; long sales, custom infra we don’t have |
| Debt collectors / surveillance use-cases | Statement data for harassment/profiling, not underwriting — off-mission, DPDP risk |
| Data resellers / anyone wanting raw transaction data export for resale | Violates our delete-on-analysis trust promise and data ethics |
| Consumer / individual borrowers (B2C) | Not our buyer; no underwriting job-to-be-done; support and fraud-farming cost |
| Orgs requiring real applicant PII at volume before DPDP consent text + VPC hardening ship | Compliance prerequisites (see features.md §8) must land first |
5. International feasibility & the easiest first country
Feasibility: the engine travels; the domain layer is local. The reconciliation gate, deterministic math, extraction, scoring mechanism, and the credit-pack billing are locale-agnostic. What’s India-specific and would need localizing:
- Domain policy — FOIR norms, income bands, segment thresholds (
policy.py). - Bounce/channel taxonomy — NACH/ECS/UPI/IMPS are Indian rails; other countries have ACH/SEPA/Faster Payments/etc.
- Bank-statement formats — coverage is per-bank.
- Currency, date formats, number formats.
- Compliance — data residency + local lending/data law (the real gating cost).
Easiest country to launch with the least compliance handling: UAE / GCC.
| Factor | UAE | Why it’s easiest |
|---|---|---|
| Statement language | English | No localization of extraction prompts |
| Data-localization law | Light for this use | No mandatory in-country residency like India’s tightening / EU’s GDPR |
| Lending gap | Large expat + SME segment, manual underwriting | Same pain we solve here |
| Incumbents | Less entrenched than US (Ocrolus/Plaid) | Room for a self-serve wedge |
| Billing | Already supported — Dodo (MoR) handles USD + tax (see pricing.md) | No new payment compliance |
Runners-up: Singapore (English, but PDPA + small market), Philippines/SE Asia (big thin-file lending, but localization + data law work). Avoid first: US/UK (huge but crowded and compliance-heavy), EU (GDPR). Recommendation: treat international as post-PMF; if we test one, UAE via the existing Dodo USD rail is the lowest-compliance probe — localize the domain policy + bounce taxonomy first.
6. B2B / B2C classification & category
- It is B2B SaaS — sold to lending organizations, not consumers. More precisely product-led-growth (PLG), self-serve B2B SaaS, with a B2B2C touch once the borrower intake link ships (the borrower uploads, the lender consumes).
- Category: Bank Statement Analysis (BSA) / cash-flow underwriting. Adjacent labels
buyers search: financial document intelligence, transaction enrichment, bank statement
analyzer/analyser, automated underwriting. See
market-analysis.md. - Our sub-position within it: the trust-first, self-serve, decision-owning BSA — “the verifiable underwriting workspace for a borrower.”
7. Migration from a competitor’s portal — challenges & whether we’re configured
Reframe first: our wedge is net-new self-serve users, not ripping out enterprise contracts. Most realistic “migration” is parallel-run — a lender runs Obsrv alongside their current tool for a few weeks and compares — not a data lift-and-shift. With that lens:
| From | Data-level challenge | Analysis-level challenge | Configured today? |
|---|---|---|---|
| Precisa | Per-account historical reports; no standard export to ingest | Different FOIR definition, score scale, fraud taxonomy; they have GSTR cross-verify we lack | Partial — we re-analyze from source statements (we don’t import their reports); our policy is configurable to match their FOIR rules |
| Perfios / Karza | Deep LOS integrations, enterprise data contracts | Their score/category taxonomy; broad BFSI suite (bureau/GST/KYC) we don’t replicate | Low — displacing enterprise integration is off-wedge |
| FinBox (BankConnect) | API-native, AA-sourced data | Their categorization + AA feed; we’re PDF/CSV-first, AA on roadmap | Partial — API + credits exist; AA does not yet |
| Ocrolus (global) | US formats, human-in-the-loop QA data | Cash-flow analytics taxonomy | N/A for India |
What “configured for migration” would mean for us: (a) re-analyze from the borrower’s source
statements (we do this — no proprietary import needed), (b) a policy editor to mirror their FOIR/
score rules (we have this — ScoringPolicy + decision policy), (c) bulk upload + API (we have
this), (d) a historical-report importer (we do not have, and it’s competitor-format-specific).
Build it or not? A historical-report importer is off-roadmap and low-ROI — it’s bespoke per competitor and our re-analyze-from-source path already gives a clean, verifiable baseline (which is on-brand: we’d rather show our reconciled numbers than trust theirs). Recommendation: invest in a smooth parallel-run / bulk-upload onboarding + policy-mirroring, not in importing competitor data. That stays on the roadmap (self-serve, verifiable) instead of pulling us toward bespoke enterprise migration work.
8. Competitor cost breakdown & the value we provide against each
Pricing is opaque for most players (enterprise “contact us”); figures flagged as estimates in
market-analysis.md. Full table there.
| Competitor | Their price (flagged) | Our price | Where we win on value |
|---|---|---|---|
| Precisa | ₹100 / account (≤12 stmts); ₹14,000 / 200 acct prepaid | ₹5 / page (a 6-mo single-account pull ≈ ₹360; a casual 1–2 page check is cheapest of anyone) | Self-serve like them, but we add verifiable reconciliation, deterministic auditable score, borrower consolidation with transfer dedup, and decision support + audit trail they don’t have. They win headline price on heavy multi-month pulls; we win on value + trust. |
| Perfios / Karza | Opaque, annual + volume minimum, enterprise | ₹5 / page, no contract, instant | No sales call, no minimum, transparent. They have breadth (bureau/GST/KYC) and AA; we have frictionless self-serve + a trust/decision story. |
| FinBox (BankConnect) | Usage/credit, quoted via email | Public ₹5 / page | Transparent + self-serve; they’re API/AA-first for funded fintechs. |
| ScoreMe / CRIF / Signzy | Opaque enterprise / quote | ₹5 / page | Same self-serve + transparency wedge; they’re suite-led. |
| Ocrolus (US) | ~$110K/yr median (est.) | ₹5 / page | Different league/market; we’re the self-serve, no-contract alternative. |
| DocuClipper (US) | $29–$159/mo by pages | ₹5 / page pay-as-you-go | Their transparent self-serve model is the one to emulate; we add lending-specific decisioning they lack (they’re OCR). |
The value sentence: “Everyone either hides the price behind a sales call, or sells OCR without the decision. We’re the only one that’s self-serve, transparently priced, and goes from a verified statement to a decision you can file.”
9. India market analysis (summary — full doc linked)
Full living analysis: market-analysis.md. Headlines:
- The category is core to every Indian digital-lending stack and increasingly bought by NBFCs, DSAs, fintech lenders, and CA firms.
- The market is enterprise-sales-gated and opaque — Perfios, CRIF, Signzy, ScoreMe, Ocrolus all hide pricing behind “book a demo.” Transparent self-serve is rare (Precisa, Pro Analyser).
- The long tail is underserved — individual CA firms, DSAs, small NBFCs can’t justify an enterprise contract. That’s our lane.
- Account Aggregator (~120M accounts linked by Dec 2024) changes ingestion, not the need for analysis, and covers only ~38% of borrowers — PDF-first analysis stays relevant for years.
- Fraud is the fastest-growing battleground — AI document fraud up ~5× (2025); bank statements are 59% of flagged fraud docs. This is why tamper detection is our #2 roadmap item (§10).
10. Fraud-detection models we’ve adopted (be precise — don’t over-claim)
Shipped, fraud-relevant signals (✅):
- Dual reconciliation gate — every row vs running balance and credit/debit column totals; a doctored balance or inflated total cannot pass silently. (This is our strongest anti-tamper today.)
- Deterministic money math — the AI only transcribes; all totals/FOIR/score are computed by auditable code, so inflated figures don’t survive.
- Document-integrity checks — math consistency, duplicate rows, date-sequence breaks.
- Risk flags — NACH/ECS bounces, cheque returns, penal charges, circular transfers, high cash deposits, large one-off credits, negative-balance days.
- needs_review gating — anything uncertain is held for human review, never silently passed.
- Adversarial / prompt-injection test harness — guards the extraction layer against statements crafted to manipulate the model.
- Confidence scoring per extraction.
NOT yet shipped (🔲 roadmap #2 — marketing must not claim it):
- Tamper / forgery forensics: PDF metadata/producer-chain analysis, font & object inconsistency detection, recomputed-balance tampering, OCR-layer-vs-text mismatch, digital- signature validation. This is the #1 gap on our own scorecard vs Precisa/Perfios/Ocrolus/ Inscribe and the next trust feature.
Marketing line that is true today: “Every number is reconciled and computed deterministically, so doctored totals and balances don’t pass — and anything uncertain is flagged for a human, never silently approved.” Do not yet say “forgery/tamper detection.”
11. Expected credit usage by ICP (predictions + worked examples)
1 credit = 1 page = ₹5. CSV: 40 rows = 1 page. Rough page counts: a single statement ≈ 3–6 pp; a 6-month single-account pull ≈ 40–70 pp; a multi-account borrower case ≈ 70–150 pp.
| ICP | Usage pattern | Monthly volume example | Pages/mo | Spend/mo | Pack fit |
|---|---|---|---|---|---|
| DSA pre-checking leads | 1 recent statement per lead, quick check | 20 leads × 5 pp | ~100 | ~₹500 | Starter (₹500) |
| Small NBFC | 6-month pulls, often 1 account | 50 borrowers × 60 pp | ~3,000 | ~₹15,000 | Multiple Pro packs → needs auto-recharge/larger packs (roadmap) |
| CA firm | Project-based, multi-month, mixed PDF/CSV | 15 clients × 50 pp | ~750 | ~₹3,750 | Growth/Pro |
| Fintech (early) | API, multi-account borrower cases | 30 cases × 100 pp | ~3,000 | ~₹15,000 | Pro + API; auto-recharge |
| Used-car financier | Self-employed, multi-account cases | 40 borrowers × 90 pp | ~3,600 | ~₹18,000 | Pro packs / auto-recharge |
Takeaway for marketing & pricing: DSAs and CA firms sit comfortably inside the current packs;
NBFCs and fintechs will exhaust ₹2,000 packs fast — which is exactly why auto-recharge and
larger ₹5k/₹10k packs are flagged in pricing.md as the next billing
build. Lead heavy users toward CSV uploads (near-total margin for us, same ₹5 to them).
12. Partial processing — already specced; confirm the “limited output” messaging
This is built and specced (see pricing.md §Partial processing;
features.md “partial+resume ✅”). The rule the team is asking for is
already the design:
- If credits cover only N of M pages, process the first N, debit N — never reject (except at 0 balance).
- Total transparency — the job, report, UI, and PDF all state “N of M pages processed; M−N remaining,” and analytics/verdict/decision carry an explicit partial-data warning (income/FOIR from partial months can mislead a decision — the report says so loudly).
- Resume after recharge — only partially-processed docs offer “process the remaining pages”; raw file retained 7 days (disclosed) for this.
Action items for marketing/product to verify in the live UI (so the team’s requirement is demonstrably met):
- The “limited analysis output” banner is prominent on a partial report (not just a quiet flag).
- Low-credit nudges are live (currently 🟡 in
features.md— balance shows, nudges pending). - The buy-credits CTA appears at the moment of truncation (402 → “buy credits”).
Messaging principle to enforce everywhere (matches the no-em-dash, plain-copy rule): “We scanned the pages your credits covered. Add credits to analyse the rest; the report below is based on a partial statement.”
13. SEO keywords already shipped + new targets after the ICP work
Shipped today (we use no keywords meta tag — deprecated/ignored by Google; the real surface
is titles, descriptions, llms.txt, FAQ, and JSON-LD):
- Core: bank statement analysis, bank statement intelligence for lenders, underwrite a bank statement (in seconds/60 seconds), bank statement analyzer.
- Feature/signal: income, obligations, FOIR, NACH/ECS bounces, risk flags, top counterparties, integrity checks, every number reconciled against the running balance.
- ICP: for NBFCs, DSAs, and lending teams, small and mid-size Indian lenders.
- Pricing/model: ₹5 a page, prepaid credits, no subscriptions/seat fees, free trial page, partial processing.
- Differentiator: borrower case / consolidation, inter-account transfer dedup, consolidated FOIR, deterministic / verifiable / reconciled, indicative aid, not a credit decision.
- Structured data shipped: Organization, SoftwareApplication (FinanceApplication, ₹5 offer), FAQPage JSON-LD;
robots.txt,sitemap.xml(only/,/terms,/privacy),llms.txt.
Gaps in shipped SEO: static sitemap (no content URLs), no per-page keyword/topic pages, no blog, no OG images, no BlogPosting/BreadcrumbList schema.
New targets to add after the ICP work (full long/short-tail bank in
customer-problems.md; blog mapping in
content-seo-plan.md):
- Short-tail (high volume):
bank statement analysis,FOIR calculation,fake bank statement,bank statement analyser,automated underwriting,cash flow underwriting. - Long-tail (high intent, by ICP):
how to calculate FOIR for home loan,how to detect tampered bank statement,bank statement analysis software for NBFC,bank statement check for loan DSA,self-employed income assessment from bank statement,account aggregator vs PDF statement,Precisa alternative,bank statement analysis API India,NACH bounce meaning,best bank statement analysis software India.
14. 500 customer problems & most-searched queries
Delivered as its own bank: customer-problems.md — organized by ICP ×
journey stage × theme, each entry phrased the way the customer actually searches/complains, tagged
to the feature or blog that answers it. (See that doc for the count and how it’s structured to
extend to the full target.)
15. 10 blog titles, subtitles & bodies with long/short-tail keywords
The titles, hooks, subtitles, primary + AEO keywords, and outlines for all 10 launch posts
live in content-seo-plan.md (pillar + cluster, mapped to ICP and roadmap).
Full body copy is the writing phase — each post drafted with its keyword set woven in. I can
draft the pillar post (#1) end-to-end as the template the other nine follow; say the word and I’ll
add full bodies into the content doc.
16. LinkedIn public figures from competitor companies
Delivered as its own sourced doc: competitor-people.md — founders, CXOs,
and active “thought-leader” voices across the India and global competitors, with roles, LinkedIn
handles (tagged confirmed vs inferred), posting themes, and a “who to follow first” watchlist,
dated 2026-06-25.
Two corrections that came out of the research, worth knowing:
- Precisa is not a standalone company — it’s the BSA product of Finezza, so its “people”
are Finezza’s founders. (Update mental models accordingly;
market-analysis.mdstill lists Precisa as the closest competitor, which is correct at the product level.) - Pro Analyser has a brand-only public presence — no founder/exec is named anywhere public, so there’s no person to track there (flagged, not fabricated).
- Some named execs have moved on (e.g. departures at FinBox and CRIF) — flagged in the doc; confirm before any outreach.
What’s done here vs. what needs your go-ahead
- Answered now (Q1–Q13): in this doc, grounded in our product/market/pricing docs.
- Q14: see
customer-problems.md. - Q15 (full blog bodies): plan is in
content-seo-plan.md; bodies on request. - Q16 (competitor people): needs a verified web-research pass — on request.
- Hosting (§0): built as the private Nextra
handbook.obsrv.in(add DNS + turn on Vercel auth to go live).