FAQ¶
Shop and account¶
Does opening a shop cost anything? No. You only talk subscription once things hum: tiers by how many businesses you run, no commission.
How does the subscription work? Opening a shop is free. Later there will be a subscription priced by how many businesses you can open, with no commission; every tier includes every feature. How many tiers there are and what each costs is not decided yet, and there is no billing screen in the app today — nothing pops up asking for a card while you work. Once pricing is set it will be spelled out on the website and in the app.
Is there a password? Yes. Logging in is mobile number + password; get it wrong and you see "Mobile number or password is incorrect". First time round you sign up: AU mobile (starts 04, 10 digits) → a 6-digit SMS code ("Code sent to your phone, valid for 10 minutes") → your name and a password. Forgot it? Tap "Forgot your password?" on the login page and you get an SMS reset link, valid for 1 hour; the new password must be at least 6 characters. Already logged in? Settings has "🔑 Reset password" (it asks for your current one first).
Is there an app? Yes, and there's nothing to download from a store. Open app.huanhuan.com.au in your phone browser and tap "Add to Home Screen" — the app's own line is "Install 换换 on your phone and open it like a native app". On iPhone use Safari: Share → Add to Home Screen → Add. Once it's in, the page shows "Installed as an app ✓".
Using it¶
Is there an "AI sets up my shop" feature? No. The onboarding page ("Open a store") has exactly three things on it — a trade template, a store name, and an optional contact. There is no box for pasting a price list. The AI that does exist lives in three places: "🎤 Say it, we'll record it → 🤖 AI: turn into a deal" on the Record-a-deal page, "🤖 AI scheduling (recommended) · paste customer info / say it" on the Schedule page, and "🤖 AI settings" in Settings (plug in your own OpenAI-compatible model). The AI only fills the form in for you to check — it never saves on your behalf, it falls back to keyword parsing when it can't read something, and it tells you which of the two filled it in. See Let AI do the typing.
I passed an order but the calendar is empty? Recording the money and putting it on the calendar are two separate things. Look under "Recently handled" on the self-order page: if the row carries a yellow "⚠ Unscheduled" chip (its tooltip reads "Recorded but not on the calendar yet"), tap the "📅 Schedule" button next to it and pick a time. While you're at it, set up something schedulable: Me → 🚚 Vehicles / staff (schedulable). Add a van or a technician and the "Assign to" dropdown on the review form has something to offer.
Which day does the money count towards? Every entry is a timestamped ledger record and the timestamp isn't yours to change — the Reports subtitle says "Daily / weekly / monthly at a glance. All figures come from timestamped ledger entries — they can't be changed." Neither the billing panel nor Record a deal has a "which day should this count towards" field, so if you want the monthly numbers to match reality, record it the day you finish the job. Billing is three fields; it takes seconds.
Which trades fit? You pick a template when you open the shop, and there are 7: Rental 💻 / Moving 🚚 / Service 🛎️ / Secondhand 🛍️ / Cleaning 🧹 / Repair 🔧 / Other ✨. Nails, photography, pet boarding, airport runs, plumbing, tutoring all run under Service or Other — if the work involves a place and a time, it schedules.
Dispatch and helpers¶
Can we work together with separate books? Yes, though the app doesn't call it "splits" — it calls it subcontracting. You bring people in as helpers of your shop with an invite code, then hand out the jobs you can't take with "🤝 Subcontract" on the job card ("🤝 Dispatch to helper" on repair and cleaning tickets). The price is what you pay that one person, and there are two ways to set it: "Fixed price" is one number; "⏱ Hourly" is "Pay per helper = base + rate × hours". Helpers only ever see their own number — "Helpers only see their own amount, not the price of the job itself." On your side the dispatch page shows "This job’s books": Revenue booked − Subcontract cost = Net. There is no percentage split. Nothing in the app divides a job 60/40. See Dispatch overview.
Can I skip opening a shop and just take jobs? Yes. With no shop of your own you still get the full workspace — Today / Schedule / Collab / Ledger / Me all work, with "Helper · no store yet" at the top. Two ways in: join with an owner's invite code or link, or apply for a public-board job and become a helper of that shop the moment the owner taps "✓ Confirm". Your money shows as four numbers: Potential / Committed / Earned / Paid. See the Helper handbook.
Can a helper see my customer's details? Depends which helper:
- A helper in your own shop (private subcontract): yes — the job's customer name, address and contact. They're the ones turning up; without it they can't do the work. What they cannot see is what you charged.
- A public-board applicant: before you tap "✓ Confirm" they only see the general area, the date and time slot, and what the job pays them. Their own screen says "Applied — waiting for the owner to confirm. Until then only the general area is shown, no exact address or customer details." Confirming is what unlocks the full address and customer details.
Separately, when you share your schedule timeline on the "Helpers only" setting, that view shows customer name, address and notes but no phone, WeChat or price; the "Public" setting shows only time blocks and vehicles/staff, with no customer information at all.
A helper accepted the job — can I still change the time? Yes, and they don't have to re-accept. The time always comes from your source job: change the date or slot on your schedule page and their calendar follows on their next refresh. The job also picks up a line under "📝 Change log · Order details changed · …". Two caveats: ① it isn't pushed live — they need to reload, so for a big change say so in that job's chat as well; ② for jobs that never had a time (a repair ticket, say) the helper plans their own slot with "📅 Add to schedule" — that slot lives only on their schedule page and you have no way to edit it.
How many people can one job go to? Your call. The first field when you create a dispatch is "How many people needed" — minimum 1, default 1. Once enough people have accepted, the dispatch flips to "Full", and any invitations or applications still outstanding land on "Position filled · not selected". At the same time four controls disappear together — Reprice, Remove, "Add another" and "🌏 Recruit from the public board" — leaving only the wrap-up actions. Need more people before that? Don't open a second dispatch: use "Add another" on the same one, or "Publish" it to the board. One source job carries exactly one dispatch: tap subcontract again on a job you already dispatched and it takes you straight back to the existing one.
When does a helper's money actually count? In this order:
- The helper taps "✓ Mark done". On an hourly job that opens "✓ Mark done · settle hours" first, where they enter "Actual hours" — pay settles as base + rate × actual hours.
- On their side the amount moves from "Committed" to "Earned" (finished, not yet in hand); on yours the row reads "Done".
- You pay them offline — HuanHuan never touches the money. Then you come back and tap "Mark paid".
- Both sides now read "✓ Paid" — theirs flips over from "Waiting for owner to settle". (In Chinese the two labels differ: 已付款 on your row, 已到账 on theirs.)
There's still room to fix the number before you pay: on an hourly job that's done and not yet marked paid, you can tap "🕐 Adjust hours" and the pay recalculates. The helper's screen puts it this way: "The owner can adjust them with you before paying out."
Other¶
Found a bug? Settings → "💬 Feedback / report a bug", filed as 🐞 Bug / 💡 Idea / 💬 Other, screenshot optional. It closes the loop: status runs Pending → Fixed · please confirm → Confirmed → Done, and when something you reported is fixed the home page shows "Your feedback was fixed · N / Tap here to verify ›" so you can tap "✓ Fixed" or "✗ Still broken". Anything urgent: hgcsama@gmail.com