Where we're going

New ERP — one platform for the whole partnership.

Built around the way Da Que Li actually operates: tiered partners, franchise packages, bilingual paperwork, and a finance team that needs to answer in minutes — not days.

38h → <4h

Weekly reconciliation time

100%

Transactions automatically attributed

EN / 中文

Native bilingual throughout

Real-time

Payout visibility

Modules

M

Members

P

Partners

$

Commissions

F

Franchise

D

Documents

A

Audit

What the upgrade delivers

Unified member identity

Every salon client, franchise partner, and tier holder lives under one ID. No more reconciling across the CRM, the franchise log, and the partner ledger.

Automated commission ledger

Tier overrides for VIP合伙人, 合伙商, and 顾问导师 are computed the moment a transaction posts. The 527 / 3K / 5K / 10K / 20K packages each carry their own rules in config — not in someone's head.

Bilingual everywhere

English and 简体中文 throughout the interface, documents, and audit trail. No more parallel Chinese-only PDFs and English-only spreadsheets.

Digital agreements + e-sign

战略合伙投资协议 / 战略合伙赋能协议 / 顾问导师协议 issued, signed, and counter-signed inside the system. Status is a field, not a folder.

Real-time dashboards

Earnings, payouts, active partners, package sales — visible the moment they happen. "How much did we pay out last month?" becomes a glance, not a project.

Compliance-ready audit trail

Every approval, payment, and status change is timestamped and immutable. Defensible to East Asia Asset Management standards from day one.

Architecture, in one line

Next.js on Railway. Supabase on Singapore. Bilingual, audited, and yours.

Built on the standard JC Online stack — multi-schema Supabase, Railway-hosted frontend, Resend-backed transactional email — so the same operational playbook applies across every Da Que Li property.

Frontend — Next.js / TypeScript / Tailwind
Database — Supabase (app_daqueli schema)
Auth — Supabase with WHEN-gated triggers
Hosting — Railway (one service, one bill)
Email — Resend with branded templates
Secrets — Env_Control + sync-all.sh