{{ t_live }}
{{ tk.label }}
{{ t_cart_title }}
{{ t_cart_empty }}
{{ ci.flag }} {{ ci.name }} {{ ci.levelLabel }} {{ ci.price }}
💡 {{ bundleHint }}
{{ t_co_lbl_total }} {{ cartTotal }}
👋 {{ x_wbT }} {{ wbFlag }} {{ wbName }}
ñ ¿? ß è
{{ t_fh_tag }}

{{ heroH }}

{{ heroSub }}
{{ twFlag }}{{ twText }}
{{ mp.icon }}{{ mp.label }}
{{ t_picker_label }}
{{ t_picker_hint }}
🗣 {{ t_i_speak }}
● {{ availCount }}
{{ t_badge_soon_hdr }}
{{ t_lesson_ey }}
{{ lessonH }}
{{ curUrl }}
{{ curFlag }} {{ curName }} · {{ curUnit }}
{{ curLessonTitle }}
{{ curScene }}
{{ w.w }} {{ ph.pron }}
🔊 {{ 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 }}
{{ priceH }}
🔑 {{ t_wave1 }}
{{ t_price_sub }}
{{ lg.label }} · {{ lg.prices }}
{{ sg.label }}
{{ tier.range }}
{{ tier.priceLabel }}
{{ tier.name }}
{{ tier.note }}
{{ t_tier_full }}{{ t_tier_badge }}
A1 — C2 · {{ t_tier_full_note }} · {{ fullSaveNote }}
{{ fullPrice }} {{ fullStrike }}
{{ 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_faq_ey }}
{{ faqH }}
{{ t_faq_sub }}
{{ fq.a }}
{{ endH }}
{{ t_end_sub }}
✓ {{ t_sec_refund }} · ✓ {{ t_sec_lifetime }}
{{ bg.g }}
🔑 {{ t_wave1 }}
{{ x_exT }}
{{ x_exS }}
{{ t_nl_ok }}
{{ curFlag }} {{ curName }} · A1 — C2 {{ bookPageLabel }}
HuaFlow · A1 — C2
{{ curName }},
{{ t_ft_tagline_short }}
{{ t_audio_note }}
A1A2B1B2C1C2
{{ 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 }}
{{ cc.h }}
{{ cc.p }}
{{ curRef }}
🔒
{{ t_pvGet }}
A1 — C2 · {{ t_tier_full_note }}
✓ {{ t_sec_refund }} · ✓ {{ t_sec_lifetime }}
{{ homeDemoFlag }} {{ homeDemoName }} · {{ t_tier_full }} A1—C2 {{ homeFullPrice }}
{{ curFlag }}
{{ curName }} A1 → C2
{{ t_badge_live }} {{ curMeta }}
{{ curUrl }} ▶ {{ t_nav_demo }}
{{ curFlag }} {{ curName }} · {{ curUnit }}
{{ curLessonTitle }}
{{ t_lbl_situation }}
{{ curScene }}
{{ w.w }} {{ ph.pron }}
🔊 {{ t_audio_note }}
{{ cc.h }}
{{ cc.p }}
{{ t_lbl_seen }}
{{ curRef }}
{{ t_demo_sell }}
{{ t_lesson_ey }}
{{ t_lesson_sub }}
{{ priceH }}
✓ {{ t_sec_ssl }} · ✓ {{ t_sec_refund }} · ✓ {{ t_sec_lifetime }}
💡 {{ t_multi_hint }}
{{ t_co_eye }}
{{ t_co_h1_pre }} {{ t_co_h1_em }}
{{ t_co_tag }}
{{ t_co_step_3 }}
{{ t_cart_empty }}
{{ ci.flag }} {{ ci.name }}{{ ci.levelLabel }} {{ ci.price }}
✓ {{ promoLine }} · {{ promoDiscount }}
{{ t_co_lbl_total }} {{ payTotal }}
{{ t_co_step_1 }}
{{ t_co_step_2 }}
{{ t_co_step_4 }}
{{ t_co_stripe_note }}
✓ {{ t_sec_ssl }}✓ {{ t_sec_refund }}✓ {{ t_sec_lifetime }}
{{ t_signin }}
{{ t_signin_h }} HuaFlow
{{ t_signin_sub }}
{{ t_pw_hint }}
{{ authErr }}
{{ t_library }} · {{ userEmail }}
{{ libSubtitle }}
{{ t_lib_empty }}
{{ bk.flag }}
{{ bk.name }} {{ bk.levelLabel }}
{{ bk.progress }}
HuaFlow Back office Prototype
{{ userInitial }} {{ userEmail }}
{{ ng.group }}
{{ 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 }}
Compare: 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 }}
Filter
Language / trackStatusOn
{{ cg.status }}
Features:
{{ 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.
OrderEmailItemsTotalStatus
No orders yet.
{{ ao.id }}{{ ao.when }} {{ ao.email }} {{ ao.items }} {{ ao.total }} {{ ao.status }}
ClientOrdersLifetimeLanguages
{{ cl.email }} {{ cl.n }} {{ cl.total }} {{ cl.langs }}
Discount code
{{ activeDiscount }}
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.
PeriodNetVAT 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
Sign back in from the account button — your session is kept.
{{ 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 }}
{{ tpErr }}
HuaFlow {{ t_ft_tagline }}
{{ lg.l }} {{ t_fb_copy }}
🍪 {{ x_ckT }}