Kasha 2026 Q1 (&Q2) Project Plan

Q1-Q2 2026 · SMB · Enterprise · CSP · Private Banking · 6 sprints, Feb — Jun
33
Kasha Repos
1
Heidi Monorepo
18
Microservices
5,650
Heidi Tests
2,372
Kasha Test Files
6
Sprints

Executive Summary

Four product lines, one platform. Kasha SMB — all-in-one SaaS for service businesses (POS, booking, CRM, invoicing). Kasha Enterprise — Voucherised Payments for one-to-many disbursements with near-zero barriers (no sender KYC). Kasha CSP — CSP platform (Heidi) that lets Corporate Service Providers offer co-branded SMB + Enterprise to their formed entities. Kasha Private Banking — bank product reselling as licensed agents.

Enterprise and CSP are B2B2B feeders for SMB. Every Enterprise payee is a potential SMB merchant. Every CSP-formed entity gets co-branded access to the entire ecosystem. Private Banking deepens lock-in across all product lines.

The strategic move: Migrate UK CSP operations (Companies House, HMRC) from Kasha into Heidi. Heidi becomes the multi-jurisdiction CSP layer (CH + UK + future markets). Kasha Platform provides SMB + Enterprise + Private Banking to all customers — direct, CSP-provisioned, and Enterprise-fed.

Kasha Platform — Current State

Heidi (KashaCH) — Current State

Two-System Architecture

Heidi owns the client lifecycle. Kasha provides the tools. The integration point is tenant provisioning.

CSP Layer — Heidi
Company Formation Compliance Obligations KYC / AML Billing AI Agent
Jurisdictions
Switzerland (AG, GmbH, Foundation) UK (Ltd, Plc) ← migrating in Future markets
↓ Auto-provision tenant via API ↓
SaaS Layer — Kasha Platform
API Gateway
Auth CRM Invoicing Banking Booking E-com Search Notifications
PostgreSQL MongoDB Redis Elasticsearch

Integration Flow

  1. CSP forms company in Heidi (any jurisdiction)
  2. Heidi calls Kasha API to provision a new tenant (company, owner, auth)
  3. Kasha returns credentials — client gets SaaS access (booking, invoicing, CRM, etc.)
  4. Ongoing sync: company status, billing, compliance flags flow between systems
  5. SSO linkage: CSP staff can access client's Kasha dashboard from Heidi

Heidi CSP Platform

Multi-tenant CSP platform. Currently Swiss-only. Expanding to UK jurisdiction.

ComponentStack
FrontendReact 19, Vite 7, TailwindCSS 4, Radix UI, React Query
BackendExpress.js, TypeScript, Drizzle ORM
DatabasePostgreSQL
TestingVitest, Testing Library (224 files, 5,650 tests)
AIAnthropic SDK for AI agent capabilities
ExternalSendGrid, AWS S3/GCS, SumSub (KYC)

UK CSP Migration Scope

AI Development Cycle

Three AI agents across both platforms. TLC methodology on both Kasha (Mocha/Vitest) and Heidi (Vitest).

AgentRoleCapabilities
ClaudePrimary (70%)Architecture, code-gen, review, refactor, debugging
CodexSecondary (15%)Code-gen, consensus review with Claude
GeminiCreative (15%)Design, vision, prototyping, UI mockups, brainstorming

Architectural Decisions

Key technical decisions recorded for the project. These inform sprint planning and constrain implementation choices.

ADR-001: REST stays, GraphQL BFF later

Status: Accepted   When: Q2-Q3 (with mobile)

Context: 18 NestJS microservices with REST APIs, 10 Next.js frontends, API Gateway on NestJS 10. React Native mobile apps planned for Brazil & Switzerland. Question raised: should we migrate to GraphQL?

Decision: Do NOT migrate existing REST APIs. Add a thin GraphQL BFF (Backend-for-Frontend) layer when building the React Native mobile apps (Brazil GTM Phase 2, Q2-Q3 2026).

React Native App
GraphQL BFF (new, thin, @nestjs/graphql + Apollo)
REST API Gateway (existing, unchanged)
18 NestJS Microservices (existing REST, unchanged)

Rationale:

Consequences:

ADR-005: Middleware Connector Pattern (Platform Unity)

Status: Accepted & Proven   KYC: Built

Context: Two codebases — KashaCH (Heidi, Vite+Express monolith) and Kasha Platform (43-repo NestJS microservices). Both need shared services (KYC, payments, CRM, compliance). Building each twice creates duplication and divergence.

Decision: Bridge platforms via Middleware Connectors — thin, standalone NestJS REST APIs that own a single business domain. Both platforms consume the same REST API. Zero duplication.

KashaCH (Heidi) Kasha Platform
↓ HTTP REST ↓
Middleware Connector (NestJS Gateway)
↓ uses ↓
Shared Library (@kasha/{domain}-service)
↓ adapters ↓
Shared PostgreSQL + External Providers

Three-repo structure per domain:

Proof of concept (KYC): kasha-kyc-service + kasha-middleware-kyc-connector — 11 endpoints, 10 DB entities, SumSub + Mock providers, deployed via Docker.

Next connectors: Payments (next up), CRM (planned), Compliance (planned).

Full case study: Platform Unity — KYC Middleware Connector

ADR-006: Domain-Specific Shared Libraries

Status: Accepted & Proven   @kasha/kyc-service: Built

Context: With two platforms consuming the same business domains, logic must be centralised to prevent divergence.

Decision: Extract all shared business logic into provider-agnostic libraries published on GitHub (@kasha/{domain}-service). Libraries define orchestrator, store interfaces, DTOs, providers (real + mock), events, and config. No database opinions — store interfaces are abstract. The middleware connector implements them with TypeORM; other consumers can use any ORM.

Key pattern: Mock providers auto-detect from environment variables. If SumSub token is missing or "dev-placeholder", library automatically falls back to MockKycProvider — zero config, zero feature flags.

Sprint 1: Code Quality & Security

Feb 10 — Mar 2   AI Lead: Claude + Codex

Kasha Platform — Code Quality

Kasha Platform — Security

Kasha Platform — Testing Foundation

Heidi Foundation

Sprint 2: Globalization & Heidi UK

Mar 3 — Mar 23   AI Lead: Claude (architecture) + Codex (bulk ops)

Kasha Platform — Globalization

Kasha Platform — Integration

Heidi UK Jurisdiction

Sprint 3: Accounting Integrations

Mar 24 — Apr 13   AI Lead: Claude (API) + Gemini (UI)

Kasha Platform

Heidi Accounting Link

Sprint 4: MTD + Mass Payout v2

Apr 14 — May 4   AI Lead: Claude (compliance) + Codex (tests)

Kasha Platform — Making Tax Digital

Kasha Platform — Mass Payout v2

Builds on existing production system (CSV upload, validation, multi-currency, approval workflow, BullMQ processors).

Open questions: Invoice ownership (payer vs payee?), self-billing jurisdiction rules, credit-note flow for failed payouts — see spec §7, §14

Heidi Tax Integration

Sprint 5: Marketplace & Channels

May 5 — May 25   AI Lead: Gemini (UI) + Claude (APIs)

Kasha Platform

Heidi CSP Marketplace

Sprint 6: Advanced Features

May 26 — Jun 15   AI Lead: Claude (finance) + Gemini (dashboards)

Kasha Platform — Receivables Financing (Foundation Only)

Sprint 6 is the kickoff of a 16-week effort. Full spec has 5 phases — we target Phase 1 here.

Phases 2-5 continue into H2: Mass payout integration, card processing integration, risk scoring + auto-approval, auto-advance + enterprise API

Kasha Platform — Mass Payout v2 (cont.)

Heidi Future Jurisdictions

Integration Spec: Heidi ↔ Kasha

The integration is REST-based (see ADR-001). Three integration points:

1. Tenant Provisioning API

Heidi calls Kasha when a CSP forms a company. Designed in S1, built in S2.

AspectDetail
EndpointPOST /api/v1/tenants/provision on Kasha API Gateway
AuthService-to-service API key (rotatable, per-environment)
PayloadCompany name, entity type, jurisdiction, owner (name, email), package tier
ResponseTenant ID, admin credentials, dashboard URL, enabled modules
IdempotencyIdempotency key in header — retry-safe, no duplicate tenants
FailureHeidi retries with exponential backoff (3 attempts). Dead letter queue for manual review.

2. Ongoing Data Sync

DataDirectionFrequencyMechanism
Company status (active/dormant/dissolved)Heidi → KashaOn changeWebhook
Billing events (invoice paid/overdue)Heidi → KashaOn changeWebhook
Compliance flags (KYC expired, obligation due)Heidi → KashaOn changeWebhook
Usage metrics (bookings, invoices, transactions)Kasha → HeidiDaily batchScheduled API pull

3. SSO / Cross-Platform Access

Test Plan

Testing is not a separate sprint — it's woven into every sprint. Each sprint has specific test targets.

SprintKasha Test TargetsHeidi Test Targets
S1lr-audit-service (3 → 30), lr-search-service (2 → 20), lr-fe-components (0 → framework), enable 12 skipped testsMulti-jurisdiction schema tests
S2lr-auth-service MFA/password reset paths, lr-banking-service payment/refund paths, tenant provisioning endpoint testsUK entity type tests, Companies House integration tests, provisioning call tests
S3Xero/QB sync engine tests (mock responses), conflict resolution testsAuto-connect accounting tests, billing sync tests
S4lr-tax-service HMRC submission tests (sandbox), lr-tax-rules-service rule evaluation (11 rules), contractor profile validationHMRC registration flow, VAT sync, cantonal obligation tests
S5Marketplace listing/search/checkout tests, channel manager syndication testsPackage tier provisioning tests
S6lr-financing-service eligibility/pricing tests, voucher/breakage lifecycle testsCSP analytics query tests, jurisdiction config tests

Critical Coverage Gaps (from Backlog)

ServiceCurrentRiskSprint
lr-audit-service3 testsCritical — compliance loggingS1
lr-search-service2 testsCritical — search indexingS1
lr-banking-servicePartialCritical — payment/refund pathsS2
lr-auth-servicePartialCritical — MFA, password resetS2
lr-kyc-servicePartialCritical — approval/rejectionS2
lr-fe-components0 testsMed — shared UI libS1
lr-notifications-service9 testsMed — email/SMS deliveryS3
lr-crm-service11 testsMed — contracts, clientsS3

UK CSP Data Migration

Moving UK CSP concerns from Kasha to Heidi. This is code + data + integration logic.

What Moves

ComponentFrom (Kasha)To (Heidi)Sprint
Companies House API clientlr-company-serviceHeidi companies moduleS2
UK entity type logiclr-company-serviceHeidi formations moduleS2
HMRC registration logiclr-company-serviceHeidi compliance moduleS4
UK compliance obligationsScattered / manualHeidi obligations engineS2
PSC register integrationNone (new)Heidi beneficial ownersS2

Migration Strategy

Brazil GTM Track

Brazil is a H2 2026 launch. The Feb-Jun sprints lay the foundation (globalization, pluggable architecture). Dedicated Brazil work starts Q3.

ItemDependencyWhen
Globalization (multi-currency, i18n framework)NoneS2 (in plan)
Pluggable banking layer (Railsr abstraction)S2 globalizationS2 (in plan)
Transfero PSP integration (Pix, BRZ stablecoin)Pluggable banking layerQ3 — post-sprint-6
i18n content (pt-BR translations)i18n framework from S2Q3
React Native mobile appsGraphQL BFF (ADR-001)Q3
Luma AI (pt-BR)i18n, Transfero liveQ3-Q4
WhatsApp bot integrationLuma AI pt-BRQ4
Vertical landing pagesMarketplace (S5)Q3
Receivables financing (Brazil model)lr-financing-service (S6)Q4

Brazil critical path: S2 globalization → S2 pluggable banking → Q3 Transfero → Q3 mobile apps → Q3 MVP launch (São Paulo)

Switzerland GTM Track

Two sub-tracks: CSP (Heidi) is in-plan. Domestic (Kasha for Swiss SMEs) overlaps with globalization and extends into H2.

CSP Track (in-plan)

Already covered in sprints: UK jurisdiction (S2), tenant provisioning (S1-S2), compliance automation (S2-S4), CSP analytics (S6).

Domestic Track (partial overlap + H2)

ItemDependencyWhen
TWINT payment optimizationAdyen integration (exists)S2 — part of globalization
Multi-currency engine (CHF)S2 GBP extractionS2 (in plan)
Bexio accounting integrationSync engine from S3Q3 — uses same sync engine as Xero/QB
Swiss QR-bill (QR-Rechnung)lr-invoicing-serviceQ3
Luma AI in DE/FR/ITi18n framework from S2Q3
CSP onboarding pipelineHeidi tenant provisioning (S2)Q3 — white-glove, entity migration tools
Local marketplace (Zürich)Marketplace from S5Q4
CH anticipation enginelr-financing-service (S6)Q4

Delivery Timeline

Feb
Mar
Apr
May
Jun
Kasha Platform
Code Quality
Globalization
Xero + QuickBooks
MTD / Tax
Mass Payout v2
Marketplace
Financing
Heidi CSP
UK Jurisdiction
Tenant Provision
Tax Integration
Future Jurisdictions
GTM Tracks
Brazil Foundation
Brazil Launch (Q3)
CH CSP (in-plan)
CH Domestic (Q3)
Ongoing
Testing + Quality
Operations

Risk Matrix

RiskLevelImpactMitigation
Heidi-Kasha integration complexityHighSprint 2-3Design API contract early (S1); versioned API; integration tests
UK CSP migration scopeHighSprint 2Phase UK features; CH stays stable; feature flags per jurisdiction
HMRC API changesHighSprint 4Sandbox-first; abstract HMRC client; monitor changelog
Globalization scope creepHighSprint 2Automated replace for obvious patterns; phase into tiers
Data model divergenceMedOngoingShared schema definitions; sync validation; contract tests between systems
Third-party rate limitsMedSprint 3Mock responses for tests; dedicated sandbox accounts
Financing licensing (BR/CH)MedSprint 6+Receivables purchase (not lending) model; legal review per jurisdiction; start with manual approval only
Multi-tenancy readinessMedSprint 2Audit current Kasha tenant isolation; verify data partitioning before provisioning API goes live
Brazil PSP dependencyMedQ3Transfero partnership must be signed before Q3 dev starts; fallback: Adyen Brazil
AI team capacityLowVelocityTLC guardrails; consensus review; reusable prompts

KPIs & Success Metrics

MetricCurrentTarget (Jun)
Kasha test coverageVaries80%+ critical services (auth, banking, invoicing, audit, kyc)
Heidi test count5,6507,000+ (UK jurisdiction tests)
Empty catch blocks18+0
TODO/FIXME items35+<10 (resolved or tracked as issues)
SQL injection risk patterns13 unreviewed0 (all reviewed + fixed)
Globalization score3/108/10
Heidi jurisdictions1 (CH)2 (CH + UK)
Tenant auto-provisioningNoneLive (Heidi → Kasha, with SSO)
Accounting integrations03 (Xero, QuickBooks, Sage)
HMRC MTD complianceNone100% (VAT submission live)
Marketplace channels03 (internal + Amazon + Google)
Integration test envNoneLive (Heidi staging ↔ Kasha staging)

Operations & Infrastructure

33 Kasha repos + 1 Heidi monorepo. Operational maturity must match feature velocity.

CI/CD Pipeline

SystemCurrentTarget
KashaGitHub Actions per-repo (lint + test + build)Add integration test stage, coverage gates (80%+ critical), deploy-on-merge to staging
HeidiMonorepo CI (lint + 5,650 tests + build)Add UK jurisdiction test suite, E2E provisioning test, coverage gates
Cross-systemNoneIntegration pipeline: Heidi staging → Kasha staging provisioning test (nightly)

Environments

EnvironmentPurposeStatus
LocalDeveloper workstation (Docker Compose)Exists — needs unified compose for Heidi + Kasha
DevFeature branch deployments, manual QAKasha: exists. Heidi: exists. Cross-system: Missing
StagingPre-production, integration testing, UATBuild in S2 — both systems on staging with provisioning live
ProductionLive trafficHeidi: company-formation.letscodenow.app. Kasha: production cluster.

Monitoring & Observability

Deployment Strategy

Open Decisions

Items that need a decision before or during the sprints. Each has a deadline and a decision owner.

DecisionOptionsDeadlineImpact
Brazil BACEN licensing Decided Operate under Transfero's license. No own payment institution application. Pass-through model — Transfero holds the BACEN license, we build the SaaS layer on top. High — architecture: pass-through via Transfero, no own ledger
Swiss FINMA considerations Decided Receivables purchase (factoring), not lending. No FINMA banking license required. Same model as Brazil — buy the receivable, don't extend credit. High — no license needed; product is invoice factoring, not credit
Transfero PSP contract Decided Dual PSP: Transfero + Adyen Brazil. Transfero for Pix, BRZ stablecoin, BACEN license. Adyen for international cards, fallback. Pluggable banking layer (S2) supports both. High — dual-PSP de-risks Brazil GTM; pluggable layer in S2
Mobile strategy Decided In-house native. React Native (with GraphQL BFF per ADR-001) or alternative native strategy. No agency outsourcing. AI-assisted dev (Claude + Codex). Med — React Native vs. alternative native TBD by end of S4
Financing capital source Own balance sheet vs. bank partner vs. institutional fund vs. tokenized (BRZ) Before S6 Med — affects risk model, capital requirements, and regulatory path
Kasha multi-tenancy audit Full audit + fix vs. audit + document gaps vs. defer S1 (blocking for provisioning API) High — provisioning API cannot go live with weak tenant isolation
Pricing model: CSP packages Decided Platform Fee + Formation Fees + Merchant-Pays + CSP Revenue Share. No per-entity monthly fees. See CSP Pricing Model below. End of S2 Med — affects package tier field in provisioning API and Heidi billing
Marketplace commission model Proposed Subscription-inclusive + tiered commission + channel syndication fee. See Marketplace Pricing below. Before S5 Med — affects lr-marketplace-ui checkout and revenue recognition

Phase: Licensing Framework, Routing & MSA

Discussion Phase   Status: Scoping

Multi-license, multi-partner architecture determining how every payment flow, payout, IBAN issuance, and cross-border transaction is routed. Two own licenses (Swiss SRO, Canadian MSB+RPAA), three partner licenses (Malta PI with Latvian IBAN/Target2, Transfero Brazil, Adyen global), five markets, five product lines.

Full discussion document: License Framework, Routing & MSA →

Covers: own & partner license details, routing tables per market (CH, BR, EU, CA, UK), fund flow diagrams, safeguarding, settlement rails, MSA structure with product-specific schedules, data processing per jurisdiction, and 9 open questions requiring resolution.

Customer Acquisition: Team Reality

No sales team. No BDRs. No field reps. A nimble marketing team, a few devs, multi-tasking team members, and AI that produces content at 100x human speed. This is how we actually acquire customers across both markets.

RolePeopleAcquisition Contribution
Product / Engineering3-4 devsBuild hooks that sell themselves: free TWINT/Pix, booking pages, Luma AI. Product IS the acquisition strategy.
Marketing1-2 peopleCampaign strategy, brand voice, creative direction. AI handles volume — humans handle taste.
AI AgentsClaude, Codex, GeminiContent factory: 50-100 pieces/week per market — SEO, social, email, landing pages, ad copy, all languages.
Founder / LeadershipMulti-taskingCSP relationships (3-5 total), strategic partnerships (Bexio, trade associations), 1-2 events/year.
Everyone elseMulti-taskingCustomer success, onboarding support, feedback loops. No dedicated sales — every touch point is product-led.

What we don't do: Cold call SMEs. Attend 10+ events/year. Hire a sales team in 2026. Run brand campaigns. Build a partner/reseller channel. Sales team consideration starts at 1,000+ merchants, not 300. Every CHF/BRL spent has a trackable conversion.

AI Content Factory

Our unfair advantage. While competitors hire agencies and wait 4 weeks for a campaign, we generate, test, and iterate daily.

ChannelWeekly OutputAI DoesHuman Does
Instagram / TikTok 15-40 posts per market Captions in DE/FR/IT/EN/pt-BR, hashtags, A/B variations, Reels scripts, carousel copy Visual direction, brand approval, scheduling
Google Local SEO 10-15 landing pages Vertical × city pages: "Coiffeur Zürich buchen", "Salão de beleza agendar São Paulo" Keyword strategy, conversion optimization
Email / WhatsApp sequences Automated flows Onboarding drip, activation nudges, upgrade prompts, win-back — personalized per vertical and language Trigger logic, segmentation rules
Blog / Content 3-5 articles per market "Wie akzeptiere ich TWINT?", "Como funciona antecipação de recebíveis" — SEO-optimized, local voice Topic selection, fact-checking
Ad copy 20-30 variations per campaign Google Ads, Meta Ads, A/B variants — Swiss German colloquial, Brazilian Portuguese Budget allocation, performance review
Luma AI (in-product) Continuous Luma IS the demo AND the onboarding. Prospects talk to the product before signing up. Luma IS the sales rep on WhatsApp in Brazil. Conversation design, dialect tuning

Volume beats perfection. A 50-person marketing team produces 10 polished pieces a week. Our AI factory produces 50-100+ pieces per market per week, tests them, kills the losers, doubles down on winners. We out-iterate, not out-spend.

Product-Led Growth

Every feature is an acquisition channel. No human needed at any stage.

Zero-Touch Acquisition Loops

LoopHow It WorksMarket
Free TWINT / PixMerchant Googles "TWINT akzeptieren" / "receber Pix grátis". Finds SEO page. Downloads app. Accepts first payment in 5-10 minutes.CH / BR
Booking ViralityMerchant shares booking link on Instagram / WhatsApp. Client books, sees "powered by Kasha". Their hairdresser / trainer asks "what's this?" — signs up.Both
Luma OnboardingNew signup lands in app. Luma greets in local language, walks through setup, creates first invoice, configures payments. No human onboarding call.Both
ReferralBuilt into app: "Empfiehl Kasha — CHF 20" / "Indique e ganhe R$30." WhatsApp/share link, automatic tracking, instant credit.Both
Marketplace PullConsumer finds merchants on Kasha marketplace. Merchant A gets bookings. Merchant B sees it — signs up to be listed.Both
Antecipação Lock-inMerchant processes R$5K. App offers: "Antecipe seus recebíveis agora." Once they use working capital, switching cost rises dramatically.BR
CSP Auto-ProvisioningCSP forms a GmbH through Heidi. Entity gets Kasha Corporate account instantly. Zero sales call. Zero onboarding.CH
Channel SyndicationMerchant lists on Kasha → auto-syndicated to Mercado Livre / Amazon / Google Shopping. Kasha becomes the single pane.BR

What Still Needs Humans

ActivityWhoFrequency
Approve AI content batchesMarketingDaily (30 min)
Review ad performance, reallocate budgetMarketingWeekly
Inbound support (Luma handles 80%+)TeamAs needed
CSP relationship management (3-5)FounderMonthly
Trade association partnershipsFounderQuarterly
Finance events (STEP, SECA)Founder2x / year
Tune Luma AI per verticalProductMonthly

Funnel & Budget

Switzerland Funnel (month 6+, steady state)

StageMonthly VolumeConversion
Impressions (AI content + ads)15,000-25,000
Landing page visits1,500-3,000~10% CTR
Signups60-120~4% of visits
Activated (first transaction)30-60~50% of signups
Retained at month 320-40~65% retention
Upgraded to paid5-10~20% of retained

Brazil Funnel (month 6+, steady state)

StageMonthly VolumeConversion
Impressions (AI content + ads + WhatsApp)50,000-100,000
Landing page / WhatsApp visits5,000-10,000~10% CTR
Signups200-400~4% of visits
Activated (first Pix payment)100-200~50% of signups
Retained at month 365-130~65% retention
Upgraded to paid15-30~20% of retained

Acquisition Budget

MarketMonthly Ad SpendAI Content CostSales SalariesYear 1 TotalTarget MerchantsCAC
SwitzerlandCHF 3-5KCHF 0CHF 0~CHF 40-60K300-500~CHF 80-150
BrazilBRL 10-15KBRL 0BRL 0~BRL 120-180K1,000~BRL 50-80

CAC payback: Switzerland — CHF 80-150 CAC, CHF 49/mo Pro tier, payback in 2-3 months. Brazil — BRL 50-80 CAC, BRL 79/mo Pro tier, payback in 1-2 months. Traditional competitors with field sales teams spend 3-5x more per merchant. AI content + product-led growth is the moat.

Kasha CSP — Pricing Model (Decided)

CSPs pay for Heidi (their tool). CSP-formed entities get co-branded Kasha SMB + Enterprise access (min CHF 99/mo, no free tier). CSPs earn revenue share on all entity activity across all product lines. Enterprise and CSP are B2B2B feeders for SMB.

1. What the CSP Pays (Heidi Platform)

Fee TypeAmountNotes
Platform Fee — StarterCHF 299/moSolo fiduciaries, up to 25 entities, 3 users
Platform Fee — ProfessionalCHF 799/moMid-size trust companies, up to 100 entities, 10 users, custom branding
Platform Fee — EnterpriseFrom CHF 2,500/moLarge CSPs, 100+ entities, unlimited users, SLA, dedicated AM
Formation Fee — GmbHCHF 390 (one-time)Per entity formed through Heidi
Formation Fee — AGCHF 590 (one-time)Per entity formed through Heidi
Formation Fee — FoundationCHF 790 (one-time)Per entity formed through Heidi
Formation Fee — UK LtdCHF 190 (one-time)Per entity formed through Heidi

No per-entity monthly fees. Platform fee covers Heidi access, entity management, compliance monitoring, obligation tracking, KYC/AML, document storage, and CSP dashboard.

2. What CSP Entities Pay (Co-Branded SMB + Enterprise)

CSP-formed entities get co-branded access to both Kasha SMB and Kasha Enterprise. They choose what they need. No free tier. Minimum CHF 99/mo — businesses paying CHF 25K+ to banks won't blink at this.

ProductTierMonthlyIncludes
Kasha SMB
(co-branded)
SMB ProCHF 99/mo (min)Banking, invoicing (QR-bill), CRM, Bexio sync, Luma AI, compliance visibility
SMB BusinessCHF 149/mo+ e-commerce, marketplace, multi-user, analytics, channel syndication
SMB PremiumCHF 249/mo+ API access, priority Luma AI, working capital, advanced reporting
Kasha Enterprise
(add-on)
EnterpriseFrom CHF 499/moVoucherised Payments, mass payouts, no sender KYC, tax rules engine

Plus transaction fees (~1.5-2.5%), Enterprise payout fees (0.5-1.5%), marketplace commission (tiered), and working capital fees (3-5%).

Domestic Merchants (Kasha SMB — direct)

TierMonthlyIncludes
Kasha SMB FreeCHF 0TWINT, basic POS, booking page, Luma AI (acquisition hook)
Kasha SMB ProCHF 49/mo+ invoicing, multi-staff, analytics, Bexio sync, QR-bill
Kasha SMB BusinessCHF 99/mo+ marketplace, channel syndication, anticipation, multi-location, API access

Same platform, different product surface. Direct SMB merchants get POS, booking, TWINT. CSP entities get co-branded SMB + Enterprise. Private Banking available to all.

3. What the CSP Earns (Revenue Share)

Revenue StreamCSP ShareExample (40 entities)
Entity SMB subscriptions15%20 at CHF 99 + 15 at CHF 149 + 5 at CHF 249 = CHF 5,470/mo → CSP earns CHF 820/mo
Entity Enterprise subscriptions15%5 at CHF 499 = CHF 2,495/mo → CSP earns CHF 374/mo
Transaction & payout fees10%CHF 9,000/mo in fees → CSP earns CHF 900/mo
Working capital fees5%CHF 2,000/mo in fees → CSP earns CHF 100/mo
Private Banking commissions10%Referral commissions on bank products

Example: Mid-size CSP with 40 entities. CSP pays CHF 799/mo platform fee. All entities on SMB Pro min (CHF 99/mo), 15 upgraded, 5 on Enterprise. Revenue share back to CSP: ~CHF 2,194/mo — nearly 3x the platform fee. Heidi is a profit centre. Every entity can also access Private Banking products — additional revenue share.

Why This Works

Revenue Projection (Year 1 — All Products, Switzerland)

Product LineRevenue% of Total
Kasha SMB (direct) — 300-500 merchants~CHF 470K56%
Kasha Enterprise — 5-15 clients~CHF 100K12%
CSP entity revenue — 80-150 entities (SMB + Enterprise)~CHF 185K22%
CSP platform + formation fees~CHF 70K8%
Private Banking commissions~CHF 40K5%
Revenue share paid to CSPs~CHF -22K
Total Year 1 (Switzerland)~CHF 843K100%

Implementation: Provisioning API Mapping

Kasha Enterprise — Voucherised Payments

One-to-many disbursements with near-zero barriers. No KYC from sender. Built on Mass Payout v2 engine. B2B2B feeder for SMB — every payee is a potential SMB merchant.

Fee TypeAmountNotes
Enterprise SubscriptionCHF 499-2,500/moPlatform access, dashboard, API, compliance tools. Tiered by volume.
Per-Payout Fee0.5-1.5% of batchDecreases with volume. Minimum CHF 0.50 per payout.
Voucher Breakage~3-5% of issuedUnclaimed after 1-year lifecycle. Revenue recognition at expiry.
Cross-Border Fee0.5-1.0% additionalMulti-currency conversion + compliance.

B2B2B Conversion

Every payout is an SMB lead. Enterprise client disburses to 50 suppliers. Each supplier claims payout, sees the Kasha ecosystem. "You just got paid — want to accept TWINT / Pix too?" At 3-5% conversion, 5-15 Enterprise clients generating payouts to 500+ suppliers yields 25-75 new SMB merchants at zero CAC.

Kasha Private Banking

Not a bank. Licensed agents reselling at least 2 bank products directly. Available to all Kasha customers — SMB merchants, CSP entities, Enterprise clients. Commission-based revenue model.

Revenue StreamModelNotes
Account opening commissionPer accountBusiness account opening via partner banks
Product referral feesOngoing commissionRevenue share from banking partner on referred products
Cross-sell upliftLTV increaseBanking users have higher retention and LTV on core Kasha products

Strategic value: Private Banking isn't just revenue — it's lock-in. Once a merchant's banking is integrated with Kasha, switching cost rises dramatically. The banking relationship deepens engagement with SMB, Enterprise, and CSP products. Year 1 estimate: ~CHF 30-50K in commissions, growing with user base.

Marketplace Pricing (Proposed)

Marketplace access included in SaaS subscription — no extra fee. Commission is seller-side. Research based on Amazon, Mercado Livre, Shopify, Square, Faire, Magazine Luiza, Galaxus benchmarks.

Transaction Commission (on Kasha marketplace)

Monthly Merchant GMVUK (£)Switzerland (CHF)Brazil (BRL)Rate
Tier 1First £5,000First CHF 5,000First BRL 25,0008%
Tier 2£5,001-25,000CHF 5,001-25,000BRL 25,001-125,0006%
Tier 3£25,001-100,000CHF 25,001-100,000BRL 125,001-500,0004.5%
Tier 4Above £100,000Above CHF 100,000Above BRL 500,0003.5%

Payment processing passed through at cost (Adyen ~1.2-1.9%, PIX ~0%). Not marked up.

Why 8% starting rate? Below Amazon (8-15%), Mercado Livre (10-19%), Faire (15%), Galaxus (5-25%). Our merchants already pay SaaS fees — combined cost must feel fair. Tiers reward growth and create retention.

Channel Syndication (via lr-channel-manager-service)

ChannelMonthly Fee (UK/CH/BR)Commission
Amazon SP-API£29 / CHF 35 / BRL 992% of order value
Google Shopping£19 / CHF 25 / BRL 690% (Google is free)
eBay / Etsy£19 / CHF 25 / BRL 692% of order value
Shopify sync£19 / CHF 25 / BRL 691.5% of order value

Revenue Projection (Year 1, UK)

MetricValue
Active merchants on marketplace200 (of existing SaaS base)
Average monthly GMV per merchant£8,000
Blended commission rate~7.2%
Annual commission revenue~£1.38M
Channel syndication (50 merchants)~£17K

Implementation

Heidi (KashaCH) — TLC Workspace Plan

KashaCH (codename Heidi) is the CSP entity management platform. Full-stack monorepo: Vite + Express + Drizzle + PostgreSQL. TLC test-led development methodology. Deployed via Docker on VPS (161.35.83.210).

PropertyValue
TLC Workspacekashach-heidi (alias: heidi)
RepoKashaTech/KashaCH-MonoProject (monorepo)
StackReact 19, Vite 7, TailwindCSS 4, Radix UI, Express.js, Drizzle ORM, PostgreSQL
AI AgentsClaude (primary, 70%), Codex (secondary, 15%), Gemini (creative, 15%)
Test FrameworkVitest + Testing Library + jsdom
Test Coverage226 test files, 5,697 tests (all passing), ~75% coverage
MethodologyTest-Led Development (Red → Green → Refactor)
Dev ServerDocker Compose, port 5001 (internal 5000)
Schemas54 Zod schema files in shared/schemas/
External ServicesSendGrid (email), AWS S3/GCS (storage), SumSub (KYC), Anthropic SDK (AI)

Heidi Modules (72)

All modules live under server/modules/. Each contains controllers, services, and routes. Schemas in shared/schemas/.

DomainModulesDescription
Entity Management company, company-service, formation-config, formation-document, formation-pdf, formation-rules, formation-email, formation-bottleneck, formation-completion, board-member, shareholder, person Core entity lifecycle: formation (AG, GmbH, Foundation, Ltd, Plc), directors, shareholders, persons, documents, bottleneck tracking
Compliance & Obligations compliance, obligation, obligation-rules-engine, obligation-scheduler, obligation-task-automation, recurring-obligation-scheduler, vat-compliance, deadline-checker Automated obligation tracking, recurring schedules, VAT compliance, deadline monitoring
KYC / KYB kyc, aml SumSub integration, AML checks, beneficial ownership verification
Notarization notarization-cases Blue ink document management, QR codes, notary case tracking
CSP Management csp, platform, platform-settings, jurisdiction, onboarding-template, onboarding-automation Multi-tenant CSP configuration, white-label settings, jurisdiction rules, onboarding workflows
User & Access auth, user, user-settings, roles, rbac, membership, invitation Authentication, role-based access control, team invitations, user preferences
Tasks & Automation task, task-template, automation, automation-trigger-engine, activity, timeline Task management, templates, automation rules, activity feeds, entity timelines
Billing & Invoicing billing, catalog Service catalog, billing calculations, invoicing
Documents & PDF document, pdf, email-template Document storage, PDF generation (pdfmake), email templates
Leads & Partners leads, lead-activity, lead-forms, partners, partner-activity, partner-notification, partner-portal, pipeline-stages Lead capture, CRM pipeline, partner portal, UTM tracking, commission management
External Portals external-professionals, public, landing-page-templates External portal for notaries/auditors/accountants, public formation wizard, CSP landing pages
Communication notification, notification-routing, shipment-email, shipping Notification system, routing rules, shipment tracking emails
Search & UI search, saved-view, column-preferences, tag, metrics, admin Full-text search, saved views, column customization, tagging, metrics dashboards
AI server/agent/ (Heidi AI) Context-aware AI assistant using Anthropic SDK — entity context, compliance guidance, formation help
Integration integration, uid, zefix External integrations, Swiss UID registry, Zefix company register

Client Pages

SectionPages
CoreDashboard, Companies, People, Formations, Compliance, Tasks, Notifications
CommercialBilling, Leads, Partners, Partner Portal
AdminAdmin, Settings, User Settings, Onboarding
ExternalExternal Portal, Public Wizard, Marketing, Login, Invite, Privacy, Terms
ShippingShipments (notarized document delivery tracking)

Heidi Phase Roadmap

32 phases defined. TLC test-led methodology on all. Milestone: Go Live.

Completed Phases

#PhaseHighlights
01Platform IndependenceRemoved Replit dependency, Docker deployment
02Code Consolidation56 modules migrated, utilities consolidated, reusable component library
03Company Formation WizardAG, GmbH, Foundation formation flows
04Notary IntegrationBlue ink docs, QR codes, notary case tracking
05Formation-Onboarding IntegrationConnected formation → onboarding pipeline
11UI TooltipsContextual help throughout the UI
12Contextual HeidiContext-aware AI assistant (Anthropic SDK)
22Leads ModuleBug fixes, service extraction, tests
26Remove HardcodingAll hardcoded values externalized to config
27External Portal EnhancementsFile upload, notifications, multi-role support
29Deduplicate ComponentsShared components, billing calculations, service-layer enforcement

In-Progress & Urgent

#PhaseStatusOwnerDescription
28 Company Formation Improvements In Progress @jurgen UAT fixes, quote flow, CSP config, capital deposits — 19 sub-tasks with dedicated test plans
29b Pre-Launch Schema Audit CRITICAL Claude + Codex DB hardening, schema redundancy audit, data dictionary, migrations review
30 External Portal Role Views In Progress @divya Role-differentiated views for Notary, Auditor, Accountant portals
23 Partners Module In Progress @divya Landing pages, UTM tracking, partner portal, commission management

Planned (Go-Live Path)

#PhasePriorityDescription
06CSP Lead GenerationTier 5Calendar integration, lead capture pages from public wizard
07E2E TestingTier 2Playwright end-to-end tests — requires stable features
08Wiki DocumentationTier 2API docs, Swagger, knowledge base
09User ManualsTier 3Screenshot-based guides (depends on stable UI)
10Marketing WebsiteTier 5Public-facing site for CSP acquisition
24KYB & Jurisdiction CompliancePlannedKYB verification, jurisdiction-specific rules engine
25Tax Rules for InvoicingPlannedVAT/GST calculation, jurisdiction-based tax
31Heidi Agent ImprovementsTier 2Streaming, native tool calling, rate limiting, token tracking, knowledge optimization
32TypeScript Strict ModePlannedFix 86 pre-existing type errors, re-enable npm run check in CI

Future (Post Go-Live)

#PhaseDescription
13Architecture MigrationMove to Next.js + Nest.js
14Operations & ObservabilityMonitoring, backups, alerting
15Security & CompliancePen testing, GDPR, SOC 2
16Localizationde/fr/it translations
17Mobile & PWAOffline support, push notifications
18Customer OnboardingProduct tours, support flows
19Public API & IntegrationsWebhooks, 3rd party apps
20Analytics & ReportingDashboards, custom reports
21Performance & ScalingCaching, horizontal scaling

Phase Dependencies

01 Platform Independence → DONE
02 Code Consolidation → DONE
03 Formation Wizard → 05 Formation-Onboarding → 04 Notary → DONE
    ↓
28 Formation Improvements (in progress)
    ↓
07 E2E Testing ← needs stable features
    ↓
08 Wiki Docs → 09 User Manuals (needs stable UI for screenshots)

22 Leads → 23 Partners (in progress) → 06 Lead Gen → 10 Marketing Website

29b Schema Audit (CRITICAL) → blocks Go-Live
30 External Portal Role Views (in progress) → blocks Go-Live

Team & Quality

MemberRoleCurrent Focus
Jurgen CallejaDeveloperPhase 28 (Formation Improvements), Phase 31 (Heidi Agent)
DivyaDeveloperPhase 23 (Partners), Phase 30 (External Portal Roles)
Blair AvellinoQAUAT, test coverage

Quality Metrics

MetricCurrentTarget
Test files226250+
Test cases5,697 (all passing)6,500+
Coverage~75%80% (TLC threshold)
TypeScript errors0 (86 in strict mode)0 in strict mode
Quality score threshold7580+
Shared schemas54 Zod filesAll validated at runtime

TLC LLM Router

Multi-model capability routing configured at workspace level:

CapabilityPrimaryFallbackMode
Code reviewClaude + CodexClaudeConsensus
Code generationClaudeCodexSingle
RefactoringClaudeSingle
Design / VisionGeminiClaudeSingle
BrainstormingGemini + ClaudeClaudeParallel

Bucket List

Ideas beyond the current sprint cycle. High-value, not yet scoped.

IdeaMarketNotes
Anticipation on competitor processing Brazil File claims via the national settlement registry (Registradora de Recebíveis / CIP) — the Central Bank's infrastructure for receivables registration. Even if a merchant processes with a competitor, the receivable is registered federally and we can place a claim for anticipation. This is the foundation of antecipação at the federal level.
Multi-acquirer anticipation engine Brazil Aggregate receivables across all acquirers (Cielo, Rede, Stone, PagSeguro) via CIP registry for a unified credit line
Anticipation on recurring B2B payouts Global Extend the Carrefour/anchor-buyer model to any B2B relationship with predictable payment cycles
Jurisdiction #3+ EU / Dubai Heidi CSP expansion beyond CH + UK

Kasha & Heidi Project Plan · Q1-Q2 2026 · Generated by Claude & Gemini · Authored by JJ