Skip to Content
Go-to-marketMarketing brief (16 Qs)

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; market market-analysis.md, gtm-plan.md; content content-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:

OptionFitVerdict
Nextra (Next.js + MDX docs theme), separate Vercel project on handbook.obsrv.in, Vercel Authentication / password on the deploymentMatches our existing Next.js + Vercel + MDX stack; built-in search, nav, dark mode; renders our .md as-is; one pnpm appBuilt
Mintlify (hosted SaaS)Beautiful, great for API docs, but another vendor/bill and content lives in their formatOverkill now
/docs route inside the marketing siteWrong — mixes sensitive internal strategy with the public siteNo
Notion / Google DocsWhat 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.)

FeatureWhat it doesBusiness value to the lenderWho feels it most
LLM transcription + dual reconciliation gateReads any statement; checks every row against running balance and column totalsKills 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 sourceFaster, defensible income assessment — especially for self-employed where there’s no salary slipUnderwriter, DSA pre-check
Obligations + FOIR + disposable incomeClusters recurring debits, computes FOIR; which obligations load FOIR is a per-lender toggleThe affordability number the whole decision hinges on, computed not eyeballedUnderwriter
NACH/ECS bounce, cheque return, penal-charge flagsSurfaces repayment-behaviour red flagsCatches the borrower who looks fine on income but bounces EMIsCredit risk
Deterministic risk score + bandAuditable, reproducible score (same statement → same score), not the LLM’s guessConsistent triage; explainable to an auditor/regulator — no black boxRisk head, compliance
Borrower Case (multi-account/month consolidation, inter-account transfer dedup) ✅One consolidated income + FOIR across a borrower’s accounts, self-transfers nettedAnswers “what’s this borrower’s real position?” in one click; stops double-counting money moved between own accountsUnderwriter, credit committee
Decision support (approve/conditions/counter/refer/decline vs lender’s own policy) ✅Sizes eligibility, recommends against their policyTurns analysis into a decision; the lender owns the call, we’re the engineCredit head, ops
Override & approvals queue (L1/L2/L3 authority, append-only trail) ✅Routes refers/declines, gates who can override, logs everythingDelegated authority + an audit trail regulators and lenders ask forCompliance, ops manager
CSV / LOS export + PDF report ✅ / 🟡Exports the decision packet for the audit file / loan-origination systemDrops into existing process; no rip-and-replaceOps
Partial processing + resumeProcesses what credits cover, clearly labels it, resumes after top-upNever a hard wall; honest, builds trustAll / billing
Raw-file auto-delete + India residencyDeletes originals after analysis; storage in ap-south-1DPDP-friendly posture; data-handling answer for risk/legal sign-offCompliance, founder buyer
Tamper / forgery forensics 🔲(Roadmap) PDF metadata, fonts, recomputed-balance tamperingWill close the loudest competitive gap — see §10Risk, 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 ✅):

  1. Run a decision — enter amount/tenure/product → eligibility sizing + approve / approve-with-conditions / counter-offer / refer / decline, with reasons tied to the computed signals.
  2. Send to the approvals queue — refers/declines route to a queue; an authorized user (L1/L2/L3) claims, resolves or escalates, with reason codes.
  3. Override — within authority; hard-blocks (KYC/fraud/tamper) are never overridable.
  4. Export — CSV of the queue (ask + financials + engine call + resolution) for the audit file/LOS; PDF report for the credit committee.
  5. Consolidate — group into a Borrower Case for one combined income/FOIR view.
  6. 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 fitBuying motion
1Small / mid NBFCs (personal, consumer-durable, LAP, SME, two-wheeler, used-car)Underwrite daily, volume to justify packs, own the credit decision, feel fraud riskSelf-serve → land one analyst, expand to team
2DSAs / loan connectors / aggregatorsHigh lead volume, want to pre-check before sending to lenders (stop burning leads); cost-sensitive → ₹5/page is idealSelf-serve, single-statement, Starter pack
3Fintech / digital lenders (early-stage)API-native, want BankConnect-style analysis without an enterprise contract; AA laterAPI + credits
4CA / audit / advisory firmsAnalyse client statements for loans, due diligence, fraud reviews; DocuClipper/Precisa already court themSelf-serve, project-based
5Gold-loan / microfinance / co-op lendersGrowing, manual today — but policy must reflect their segment (microfinance tightened in our policy); handle with careConcierge onboarding
6Used-car / two-wheeler financiers, BNPL, supply-chain/invoice lendersThin-file, cash-flow-led underwriting — exactly the self-employed income storySelf-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

AvoidWhy
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 decisionWe 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, SLAsEnterprise procurement is the opposite of our self-serve wedge; long sales, custom infra we don’t have
Debt collectors / surveillance use-casesStatement data for harassment/profiling, not underwriting — off-mission, DPDP risk
Data resellers / anyone wanting raw transaction data export for resaleViolates 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 shipCompliance 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.

FactorUAEWhy it’s easiest
Statement languageEnglishNo localization of extraction prompts
Data-localization lawLight for this useNo mandatory in-country residency like India’s tightening / EU’s GDPR
Lending gapLarge expat + SME segment, manual underwritingSame pain we solve here
IncumbentsLess entrenched than US (Ocrolus/Plaid)Room for a self-serve wedge
BillingAlready 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:

FromData-level challengeAnalysis-level challengeConfigured today?
PrecisaPer-account historical reports; no standard export to ingestDifferent FOIR definition, score scale, fraud taxonomy; they have GSTR cross-verify we lackPartial — we re-analyze from source statements (we don’t import their reports); our policy is configurable to match their FOIR rules
Perfios / KarzaDeep LOS integrations, enterprise data contractsTheir score/category taxonomy; broad BFSI suite (bureau/GST/KYC) we don’t replicateLow — displacing enterprise integration is off-wedge
FinBox (BankConnect)API-native, AA-sourced dataTheir categorization + AA feed; we’re PDF/CSV-first, AA on roadmapPartial — API + credits exist; AA does not yet
Ocrolus (global)US formats, human-in-the-loop QA dataCash-flow analytics taxonomyN/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.

CompetitorTheir price (flagged)Our priceWhere 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 / KarzaOpaque, annual + volume minimum, enterprise₹5 / page, no contract, instantNo 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 emailPublic ₹5 / pageTransparent + self-serve; they’re API/AA-first for funded fintechs.
ScoreMe / CRIF / SignzyOpaque enterprise / quote₹5 / pageSame self-serve + transparency wedge; they’re suite-led.
Ocrolus (US)~$110K/yr median (est.)₹5 / pageDifferent league/market; we’re the self-serve, no-contract alternative.
DocuClipper (US)$29–$159/mo by pages₹5 / page pay-as-you-goTheir 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.

ICPUsage patternMonthly volume examplePages/moSpend/moPack fit
DSA pre-checking leads1 recent statement per lead, quick check20 leads × 5 pp~100~₹500Starter (₹500)
Small NBFC6-month pulls, often 1 account50 borrowers × 60 pp~3,000~₹15,000Multiple Pro packs → needs auto-recharge/larger packs (roadmap)
CA firmProject-based, multi-month, mixed PDF/CSV15 clients × 50 pp~750~₹3,750Growth/Pro
Fintech (early)API, multi-account borrower cases30 cases × 100 pp~3,000~₹15,000Pro + API; auto-recharge
Used-car financierSelf-employed, multi-account cases40 borrowers × 90 pp~3,600~₹18,000Pro 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:

  1. If credits cover only N of M pages, process the first N, debit N — never reject (except at 0 balance).
  2. 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).
  3. 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.md still 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).