●
{{ t_live }}
{{ tk.label }}
Hua
Flow
话
{{ t_nav_how }}
{{ t_nav_pricing }}
{{ t_nav_faq }}
{{ uiLangLabel }} ▾
{{ ul.label }}
{{ ul.name }}
{{ siteThemeIcon }}
{{ cartCount }}
{{ userInitial }}
{{ accountLabel }}
▶ {{ t_nav_demo }}
{{ t_cart_title }}
×
{{ t_cart_empty }}
{{ ci.flag }}
{{ ci.name }}
{{ ci.levelLabel }}
{{ ci.price }}
✕
💡 {{ bundleHint }}
{{ t_co_lbl_total }}
{{ cartTotal }}
{{ t_co_eye }} →
+ {{ t_add_another }}
👋 {{ x_wbT }}
{{ wbFlag }} {{ wbName }}
{{ x_wbC }} →
✕
话
语
ñ
¿?
ß
è
学
{{ t_fh_tag }}
{{ heroH }}
{{ heroSub }}
{{ twFlag }}
{{ twText }}
{{ t_buy_now }}
▶ {{ t_nav_demo }}
{{ mp.icon }}
{{ mp.label }}
{{ t_picker_label }}
{{ t_picker_hint }}
🗣 {{ t_i_speak }}
{{ sp.flag }} {{ sp.name }}
● {{ availCount }}
{{ lg.flag }}
{{ lg.name }}
{{ lg.meta }}
{{ lg.badge }}
{{ t_badge_soon_hdr }}
{{ lg.flag }}
{{ lg.name }}
{{ lg.meta }}
{{ t_lesson_ey }}
{{ lessonH }}
{{ hdt.flag }} {{ hdt.name }}
{{ curUrl }}
{{ curFlag }} {{ curName }} · {{ curUnit }}
{{ curLessonTitle }}
{{ curScene }}
{{ w.w }}
{{ ph.pron }}
{{ ph.transLine }}
{{ ph.playIcon }}
{{ t_btn_full }} · {{ homeFullPrice }}
📖 {{ t_pvBtn }}
{{ t_nav_demo }} →
🔊 {{ t_audio_note }} · ✓ {{ t_sec_refund }}
话
{{ gr.flag }}
{{ gr.word }}
{{ gr.pron }}
{{ t_live }}
🔊
{{ t_audio_note }}
💳
{{ t_meta_pay }}
∞
{{ t_meta_acc }}
{{ x_roadEy }}
{{ x_roadH1 }}
{{ x_roadH2 }}
{{ rs.num }}
{{ rs.range }}
{{ rs.name }}
{{ rs.note }}
{{ rs.units }}
{{ rs.cta }} · {{ rs.price }}
学
{{ priceH }}
🔑 {{ t_wave1 }}
{{ t_price_sub }}
{{ pt.flag }} {{ pt.name }}
{{ lg.label }} · {{ lg.prices }}
{{ sg.label }}
{{ tier.range }}
{{ tier.priceLabel }}
{{ tier.name }}
{{ tier.note }}
{{ tier.cta }}
{{ t_tier_full }}
{{ t_tier_badge }}
A1 — C2 · {{ t_tier_full_note }} · {{ fullSaveNote }}
{{ fullPrice }}
{{ fullStrike }}
{{ t_btn_full }}
{{ priceNote }}
✓ {{ t_sec_refund }}
✓ {{ t_sec_lifetime }}
✓ {{ t_sec_ssl }}
{{ x_whoEy }}
{{ x_whoH1 }}
{{ x_whoH2 }}
{{ x_whoSub }}
{{ pc.num }}
{{ pc.t }}
{{ pc.b }}
话
HuaFlow · A1 — C2
Spanish,
the way it's spoken.
▶
audio · key examples
{{ x_bookH1 }}
{{ x_bookH2 }}
◆
{{ bb.text }}
▶ {{ t_nav_demo }}
{{ t_faq_ey }}
{{ faqH }}
{{ t_faq_sub }}
{{ t_faq_cta }}
{{ fq.q }}
{{ fq.icon }}
{{ fq.a }}
{{ endH }}
{{ t_end_sub }}
{{ t_btn_full }} · {{ fullPrice }}
{{ t_end_cta }}
✓ {{ t_sec_refund }} · ✓ {{ t_sec_lifetime }}
{{ bg.g }}
话
✕
🔑 {{ t_wave1 }}
{{ x_exT }}
{{ x_exS }}
{{ t_nl_btn }}
{{ t_nl_ok }}
{{ t_buy_now }}
{{ curFlag }}
{{ curName }} · A1 — C2
{{ bookPageLabel }}
✕
话
HuaFlow · A1 — C2
{{ curName }},
{{ t_ft_tagline_short }}
▶
{{ t_audio_note }}
A1
A2
B1
B2
C1
C2
{{ bb.range }}
{{ bb.name }}
{{ bb.price }}
{{ bb.desc }}
{{ tc.num }}
{{ tc.t }}
{{ bb.moreLabel }}
▶
{{ bookTitle }}
{{ t_badge_live }}
🔒 {{ t_pvLocked }}
{{ curUnit }}
{{ bookTitle }}
{{ t_lbl_situation }}
{{ curScene }}
{{ w.w }}
{{ ph.pron }}
{{ ph.transLine }}
▶
{{ cc.h }}
{{ cc.p }}
{{ curRef }}
学
🔒
{{ t_pvGet }}
A1 — C2 · {{ t_tier_full_note }}
{{ t_btn_full }} · {{ bookFullPrice }}
✓ {{ t_sec_refund }} · ✓ {{ t_sec_lifetime }}
‹
›
{{ homeDemoFlag }} {{ homeDemoName }} · {{ t_tier_full }} A1—C2
{{ homeFullPrice }}
▶ {{ t_nav_demo }}
{{ t_btn_full }}
✕
← {{ t_picker_label }}
{{ curFlag }}
{{ curName }}
A1 → C2
{{ t_badge_live }}
{{ curMeta }}
{{ ap.flag }} {{ ap.label }}
{{ curUrl }}
▶ {{ t_nav_demo }}
{{ curFlag }} {{ curName }} · {{ curUnit }}
{{ curLessonTitle }}
{{ dt.label }}
{{ t_lbl_situation }}
{{ curScene }}
{{ t_demo_next_phrases }} →
{{ w.w }}
{{ ph.pron }}
{{ ph.transLine }}
{{ ph.playIcon }}
🔊 {{ t_audio_note }}
{{ t_demo_next_why }} →
{{ cc.h }}
{{ cc.p }}
{{ t_lbl_seen }}
{{ curRef }}
{{ t_demo_sell }}
{{ t_btn_full }} · €229
{{ t_lesson_ey }}
{{ t_lesson_sub }}
🇪🇸 {{ t_lang_spanish }} →
{{ priceH }}
📖 {{ t_pvBtn }}
{{ tier.range }}
{{ tier.name }}
{{ tier.note }}
{{ tier.priceLabel }}
A1—C2
{{ t_tier_full }}
{{ t_tier_full_note }}
{{ fullPrice }}
✓ {{ t_sec_ssl }} · ✓ {{ t_sec_refund }} · ✓ {{ t_sec_lifetime }}
💡 {{ t_multi_hint }}
← {{ t_back }}
{{ t_co_eye }}
{{ t_co_h1_pre }}
{{ t_co_h1_em }}
{{ t_co_tag }}
{{ t_co_step_3 }}
+ {{ t_add_another }}
{{ t_cart_empty }}
{{ ci.flag }}
{{ ci.name }}
{{ ci.levelLabel }}
{{ ci.price }}
✕
Apply
✓ {{ promoLine }} · {{ promoDiscount }}
✕
{{ t_co_lbl_total }}
{{ payTotal }}
{{ t_co_step_1 }}
{{ cl.flag }}
{{ cl.name }}
{{ ca.label }}
{{ t_co_step_2 }}
{{ ct.name }}
{{ ct.desc }}
{{ ct.price }}
{{ t_add_to_order }}
{{ t_co_step_4 }}
{{ t_co_stripe_note }}
{{ t_co_btn_pay }} {{ payTotal }}
✓ {{ t_sec_ssl }}
✓ {{ t_sec_refund }}
✓ {{ t_sec_lifetime }}
{{ t_signin }}
{{ t_signin_h }}
HuaFlow
{{ t_signin_sub }}
{{ am.label }}
{{ t_pw_hint }}
{{ authErr }}
{{ t_signin }} →
{{ t_library }}
· {{ userEmail }}
{{ t_signout }}
{{ libSubtitle }}
{{ t_lib_empty }}
{{ t_end_cta }}
话
{{ bk.flag }}
{{ bk.name }}
{{ bk.levelLabel }}
{{ bk.progress }}
{{ t_open }} →
Hua
Flow
Back office
Prototype
{{ th.label }}
{{ userInitial }}
{{ userEmail }}
{{ t_signout }}
{{ ng.group }}
{{ at.icon }}
{{ at.label }}
{{ at.badge }}
{{ abTitle }}
{{ abDesc }}
{{ st.label }}
{{ st.value }}
Sales by language
No paid orders yet — place one through the checkout to see charts here.
{{ sl.flag }} {{ sl.name }}
{{ sl.amt }}
◀
▶
{{ kpiPeriodLabel }}
{{ kpiVsLabel }}
{{ kpp.label }}
→
Compare:
{{ kcm.label }}
sample + live orders
{{ kp.label }}
{{ kp.delta }}
{{ kp.value }}
{{ kp.prev }}
Revenue · {{ kpiPeriodLabel }}
{{ kpiVsLabel }}
current
previous
{{ revMax }}
Best sellers
· {{ kpiPeriodLabel }}
{{ bs.flag }} {{ bs.name }}
{{ bs.amt }}
{{ bs.delta }}
Slowest sellers
· {{ kpiPeriodLabel }}
{{ ws.flag }} {{ ws.name }}
{{ ws.amt }}
{{ ws.delta }}
Languages with no sales are still pre-launch — compare against their ship quarter before cutting.
Conversion funnel
{{ fn.label }}
{{ fn.value }} · {{ fn.pct }}
Revenue by tier
{{ ts.label }}
{{ ts.pct }}
Standard carries volume; Premium and Elite carry margin. Watch Elite share as Mandarin ships.
{{ catCount }}
✕ Reset filters
+ Add feature
Filter
All tiers
Standard
Premium
Elite
All statuses
Live
In production
Planned
Disabled
{{ cao.label }}
Language / track
Status
On
{{ cg.caret }}
{{ cg.flag }} {{ cg.name }}
{{ cg.tier }}
{{ cg.summary }}
{{ cg.status }}
Features:
{{ ft.name }}
{{ ac.audFlag }} {{ ac.audLine }}
{{ lv.label }}
{{ ac.status }}
Click a language to expand its tracks. The right-hand switch turns the whole language off; per-track switches remove a single audience. Filled level chips show what actually ships per track. Feature chips apply to every track of the language.
Order
Email
Items
Total
Status
No orders yet.
Open the storefront and place a test order →
{{ ao.id }}
{{ ao.when }}
{{ ao.email }}
{{ ao.items }}
{{ ao.total }}
{{ ao.status }}
{{ ao.refundLabel }}
Client
Orders
Lifetime
Languages
{{ cl.email }}
{{ cl.n }}
{{ cl.total }}
{{ cl.langs }}
Discount code
{{ activeDiscount }}
Deactivate
Create %
Active codes work at checkout immediately.
Storefront promos
🔑 Wave 1 founding-prices badge
● Live ticker bar
Newsletter subscribers
{{ ns.email }}
Signups from the storefront newsletter form land here.
Prices are tax-exclusive (Stripe Tax, OSS-Union). VAT shown at 21% for illustration.
↓ Export CSV
Period
Net
VAT est.
Gross
{{ ar.month }}
{{ ar.net }}
{{ ar.vat }}
{{ ar.gross }}
Front-end controls
Live ticker bar
Wave 1 pricing badge
Accent pop color
Changes apply to the storefront instantly and persist for this browser.
Preview
View storefront →
Sign back in from the account button — your session is kept.
Admin
Editor
Support
Finance
+ Invite
{{ tm.initial }}
{{ tm.email }}
{{ tm.role }}
✕
Roles: Admin — full access · Editor — catalog & site · Support — clients & orders · Finance — accounting. The Owner can't be removed.
谢
✓
{{ t_ok_eyebrow }}
{{ t_ok_h_pre }}
{{ t_ok_h_em }}
{{ t_ok_p }}
Order
{{ orderId }}
{{ oi.flag }} {{ oi.name }}
· {{ oi.levelLabel }}
{{ oi.price }}
{{ t_co_lbl_total }}
{{ orderTotal }}
🔐 {{ t_set_pw }}
{{ coEmail }} · {{ t_pw_hint }}
{{ t_create_acct }}
{{ tpErr }}
{{ t_ok_lib }}
← {{ t_back }}
Hua
Flow
{{ t_ft_tagline }}
{{ lg.l }}
{{ t_fb_copy }}
🍪 {{ x_ckT }}
{{ x_ckB }}