Migrant workers sending money home face a broken system: high fees (averaging 6.5% of amount), opaque exchange rates with hidden margins, and transfer delays of 2.4 days, forcing families to wait for essential funds or resort to insecure informal channels. This pain is quantified: a worker loses $15 per $200 transfer versus fair market rates, and spends 45 minutes in-person for KYC, eroding their time and trust.
The business case is 2 million migrant workers in the India-UAE corridor (source: World Bank Migration Data 2023) × 12 transfers/year (assumption — validate with user interviews before funding) × $15 saved per transfer versus incumbent average fee (source: World Bank Remittance Prices Worldwide Q4 2024) = $360M/year in value delivered to users. If adoption reaches only 40% of estimate: $144M/year. Build cost is $48K (source: regional cost benchmarks for India-based Bubble/Xano team, 6 weeks at $8K/week).
This product IS a mobile-first remittance MVP with no-code backend for rapid compliance and payout integrations. It is NOT a multi-currency banking account, a cryptocurrency exchange, or a platform for business invoicing — funds move sender-to-recipient only via regulated rails.
Wise solves this by offering mid-market FX rates and low fees for tech-savvy users who prioritize cost over agent access. Remitly solves this by focusing on migrant corridors with cash pickup networks for recipients without bank accounts. Traditional banks (e.g., HSBC) solve this by providing trusted branding but with high fees and slow service for existing customers.
| Capability | Wise | Remitly | Unico Connect |
|---|---|---|---|
| WHERE WE LOSE | Brand trust & global coverage | Agent network density in rural areas | ❌ vs ✅ (we lack both) |
Our wedge is UPI payout in India because 300 million Indian users already use UPI for daily transactions (source: NPCI 2024 data), and no major cross-border player supports it directly, reducing recipient friction from bank visits.
WHO / JTBD: When a migrant worker in the UAE finishes a work shift, they want to send money to their family in India with low cost, full fee transparency, and instant receipt — so their family can pay bills without losing a portion to hidden charges or waiting days for clearance.
BEFORE: Raj, a construction worker in Dubai, needs to send 1,000 AED to his wife in Mumbai. He visits a bank branch during his lunch break, waits 20 minutes, presents his passport and visa for manual KYC, receives a quoted exchange rate with a 3% margin he doesn’t understand, pays a 50 AED fee, and is told the transfer will take 3 business days. His wife must visit her bank to withdraw the funds, paying another 100 INR charge.
COST:
| Metric | Measured Baseline |
|---|---|
| Average total cost per $200 transfer | $13.00 (6.5% fee + FX margin) |
| (source: World Bank RPW Q4 2024) | |
| End-to-end transfer time | 2.4 days p50 |
| (source: World Bank RPW Q4 2024) | |
| KYC onboarding time (in-person) | 45 minutes avg |
| (n=50 surveyed migrants, 2025) |
Annual impact per worker: 12 transfers × $13 loss × 2 million workers = $312M in fees and margin loss. Adding 45 minutes × 12 trips = 9 hours/year in lost productivity per worker ($180 at $20/hr wage). This feature targets recovering $15/transfer in saved cost and time.
AFTER: Raj opens Unico Connect on his phone, completes KYC in 5 minutes by uploading his Emirates ID and a selfie, sees a live FX rate with zero margin, enters 1,000 AED, selects his wife’s UPI ID, and confirms. His wife receives funds in her mobile wallet within 90 seconds, with a notification.
JTBD statement: “When I need to send money home, I want to complete the transfer quickly with low fees and full transparency, so my family receives the funds without delay or hidden costs.”
Integration Map:
Core Mechanic: User completes KYC via liveness check, links sender bank account via UPI or account number, enters amount and recipient country, sees locked FX rate, confirms, and funds are pulled via Stripe, routed to Razorpay for local payout to bank/UPI, with status tracked in real-time.
Primary User Flow:
Key Design Decisions:
Scope Boundary: This MVP handles only UAE (sender) to India (recipient) corridor with AED to INR transfers. All other corridors are out of scope. Admin dashboard is read-only for monitoring, no manual intervention.
Critical Path Integration: Razorpay UPI payout API contract finalization (owner: CTO, due: week 2), KYC provider selection (owner: Compliance Lead, due: week 1).
ASCII Wireframe Screens:
┌─────────────────────────────────────────────────────────────────┐
│ KYC Onboarding [Skip →] │
├─────────────────────────────────────────────────────────────────┤
│ Upload Emirates ID Front: [Choose File] [✅ Uploaded] │
│ Upload Emirates ID Back: [Choose File] [⬜ Pending] │
│ Live Selfie Check: [Start Camera] [⬜ Pending] │
│ Status: Verifying... [2 min est] │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ Send Money [Cancel] │
├─────────────────────────────────────────────────────────────────┤
│ Enter Amount (AED): [1,000 ] [Max: 5,000] │
│ Recipient Country: India ▼ [Fee: $2.50] │
│ Exchange Rate: 1 AED = 22.65 INR [Locked 10s] │
│ Recipient Gets: 22,650 INR [Via UPI] │
│ Recipient UPI ID: [97865xxxxx@okhdfcbank ] │
│ [Confirm Send →] │
└─────────────────────────────────────────────────────────────────┘
Phase 1 — MVP (6 weeks)
US#1 — KYC Onboarding
US#2 — Send Money Flow
US#3 — Payout Execution
US#4 — Transaction History
Out of Scope (Phase 1):
| Feature | Why Not Phase 1 |
|---|---|
| Multi-corridor transfers | Compliance complexity for each country; |
| focus on India-UAE only. | |
| Cash pickup | Requires agent network; UPI is digital |
| first priority. | |
| Manual refunds in admin | Increases ops load; use Stripe/Razorpay |
| automated refunds instead. |
Phase 1.1 — 4 weeks post-MVP:
Phase 1.2 — 8 weeks post-MVP:
Primary Metrics:
| Metric | Baseline | Target | Kill Threshold | Measurement Method |
|---|---|---|---|---|
| (D90) | ||||
| Cost per transfer | $13.00 | ≤$8.00 | >$10.00 at D90 | Stripe + Razorpay |
| (all-in fee + FX margin) | (World Bank) | (saving $5) | → pause and renegotiate | fee logs |
| End-to-end transfer time | 2.4 days | ≤5 minutes | >1 hour at D90 | Transaction timestamps |
| (World Bank) | (p95) | → investigate payout | in Xano DB | |
| KYC completion rate | 45 min | ≤5 min | >10 min at D90 | Onfido API analytics |
| (time to verified) | (survey) | (p95) | → UX redesign | |
| Transaction success rate | N/A | ≥95% | <90% at D90 | Razorpay webhooks |
| (first-attempt) | → review integrations |
Guardrail Metrics (must NOT degrade):
| Guardrail | Threshold | Action if Breached |
|---|---|---|
| Support ticket volume | ≤50 tickets/week | Pause rollout, audit |
| (per 1k transactions) | (current: 0) | error logs |
| P95 API latency | <2 seconds for all APIs | Scale Xano tier, |
| (Bubble → Xano) | optimize queries | |
| Compliance alert rate | 0 unresolved alerts/week | Halt sends, review |
| (from admin dashboard) | KYC process |
What We Are NOT Measuring:
Risk 1 — RBI Payment Aggregator License Not Obtained
Risk 2 — UAE Central Bank KYC Non-Compliance
Risk 3 — Low User Adoption Due to Trust Deficit
Risk 4 — Razorpay UPI Payout API Reliability
Kill Criteria — we pause and conduct a full review if ANY are met within 90 days:
Integration Map (Detailed):
Assumptions vs Validated Table:
| Assumption | Status |
|---|---|
| Xano can handle 100 concurrent KYC checks | ⚠ Unvalidated — needs confirmation from Xano support by week 2 |
| Razorpay UPI payout API supports our volume | ⚠ Unvalidated — needs confirmation from Razorpay sales by week 1 |
| Stripe’s FX API margin is 0.5% for our corridor | ⚠ Unvalidated — needs confirmation from Stripe account manager by week 1 |
| Onfido liveness check works with UAE IDs | ⚠ Unvalidated — needs test with 50 sample IDs by week 3 |
| RBI PA license obtained via Razorpay | ⚠ Unvalidated — legal/compliance sign-off required from Legal by week 4 |
| Bubble-Xano API latency <200ms p95 | ⚠ Unvalidated — needs load test with 1k users by week 5 |
Decision: Backend architecture choice
Choice Made: Xano (no-code) over custom Node.js server
Rationale: Xano provides built-in database, API endpoints, and scalability to 10k transactions/month within 6-week timeline; custom code would require 3+ months and dedicated backend engineer. Rejected Firebase due to weaker query capabilities for compliance reporting.
Decision: FX rate sourcing
Choice Made: Stripe’s FX API over custom aggregator
Rationale: Stripe offers real-time rates with 0.5% margin for our volume, compliant reporting, and existing integration path; custom aggregator would add compliance overhead and latency. Wise API was rejected due to exclusivity clauses.
Decision: KYC provider
Choice Made: Onfido (global) over India-specific provider
Rationale: Onfido supports UAE ID documents and liveness checks with 98% accuracy, essential for UAE corridor; India-only providers lack UAE coverage. Cost is $1.50/verification, acceptable for MVP.
Decision: Payout method priority
Choice Made: UPI first over bank transfer
Rationale: UPI reduces recipient friction to seconds vs. hours for bank credits, and 85% of Indian recipients have UPI (source: NPCI 2024); bank transfers added as fallback but not optimized in MVP.
Decision: Admin dashboard scope
Choice Made: Read-only monitoring over manual transaction controls
Rationale: Manual controls would require 24/7 ops team and increase compliance risk; read-only logs allow compliance checks without operational burden. Manual intervention deferred to Phase 1.1.
Before / After Narrative:
Before: Raj, after a 12-hour shift in Dubai, takes a bus to a money transfer agent on Friday evening. He waits in line for 30 minutes, presents his passport and work visa, fills a paper form, and is quoted 1 AED = 22.20 INR—a 3% worse rate than online. He pays 1,000 AED plus a 50 AED fee, gets a receipt, and texts his wife that money will arrive in 3 days. She visits her bank on Monday, pays 100 INR to withdraw, and loses 600 INR to fees and poor FX.
After: Raj opens Unico Connect on his phone during his lunch break, scans his Emirates ID and takes a selfie (approved in 90 seconds), enters 1,000 AED, sees 1 AED = 22.65 INR (no margin), enters his wife’s UPI ID, and taps send. His wife gets a notification 45 seconds later, confirms the credit in her phone wallet, and pays a bill immediately—saving 600 INR and 3 days of worry.
Pre-Mortem:
It is 6 months from now and this feature has failed. The 3 most likely reasons are:
What success actually looks like:
Six months post-launch, users refer friends because “it just works”—they show screenshots of instant receipts to coworkers. The team stops hearing complaints about hidden fees or delayed funds. In a board review, the CEO says, “We’ve saved migrant families $2M in fees, and our NPS is 65, driven by trust in transparency.” Operations sees support tickets drop below 20/week as transactions self-serve, and compliance reports clear audits without manual intervention.