This is the onboarding Cam wants.
Build to THIS mockup only.

Cam walks through it himself, then sends it to Shaan. If anything you build looks or behaves differently from this mockup, the mockup wins. Older mockups are listed below: do not use them.

Open the mockup (Mia Storm, starts from zero) Today vs after

The mockup is fake data in a browser. Nothing is saved. The Start again button (top right of Mia's page) resets her to zero.

Do not use Old mockups (all superseded)

These were earlier tries. Some of them have buttons that lead to old pages (old Models hub, old Analytics, old Operator board). Do not copy anything from them.

Do not use any of these:
  • operator rebuild v3, v4, v5, v6, v7, v8, v9, v9.1
  • proxy reuse
  • stream test plan
  • stream test crm
  • onboarding sign-in mock
  • sign-in browser
  • onboarding plan
Use only this:

The IP choice (generate a new IP or use one we already own) was approved by Cam in the "combined" round and is kept exactly the same here.

The 5 steps, one by one

Manager's progress shows 5 steps in a left column. Cam only works top to bottom.

Mia fresh: five steps

Mia from zero. The left column is the 5 steps with counts.

Step 1 Group chats set up (12/12) Keep as is

Do not change this step. Do not lose any item. The mockup only shows its count (12/12). The real list of items lives on DEV and must stay exactly as it is today, every item, same order.

Step 2 First strategy call (14/14) Keep as is

Step 2

Step 2 in the mockup shows only the parts that feed the later steps (which sites she streams on, her tip menu and goals). Everything that is on DEV today stays.

What the manager does
What each button does
Box side

Step 3 Account creation Box does a lot here

This is where the verification tasks are added. Cam: accounts must be created and verified before anything can be set up. So the manager adds her verification task here, right after the site is confirmed signed in. Not in step 4.
3a. First: her internet address (IP)
IP choice

Approved by Cam. Do not change.

3b. Her browser (the box banner)
3c. Each site card runs the same 6 steps
Site card with task unlocked
  1. Open her browser (split view).
  2. Open the site's sign-up in her browser (with Halo's referral link if there is one).
  3. Make the account while looking at her browser. If the name is taken, change it on the right and copy it in again. If the site emails a code, it lands in her Gmail tab and can be pasted from there.
  4. Save to her locked vault + Secure Logins. One press saves in both (masked in Secure Logins for the team).
  5. Confirm she's signed in. This ticks by itself when the box sees her signed in.
  6. Add her verification task to her Halo app. Unlocks only after item 5 (signed in). Not a plain checkbox: it is the orange Add task button plus Preview or change videos.
The task row has 3 states (this is new in round 2)
Sent then waiting

Sent then Waiting: the task is in her app, waiting for her to do it.

Done

Done: she verified it in her app.

Step 4 Streaming setup No verification tasks here

Step 4: only CamSoda, its account is made

Here only CamSoda has an account, so only CamSoda is shown. The rule is written plainly at the top and names Chaturbate as not made yet. When Chaturbate is made in step 3, its card appears.

Step 4 with Chaturbate made

Chaturbate has the full 12-item list (apps, tip menu, tip goal, notifier, profile, settings).

What the manager does
Rules
What each button does
Her browser with the checklist

Her browser (left) and the CRM checklist (right).

Step 5 Pre Launch Call (0/22) Keep as is

Do not change this step. Do not lose any item. The mockup shows only the count (0/22). The real items live on DEV and stay. OnlyFans profile setup lives here.

Box What the box must do behind the buttons

The mockup only pretends these. Build them for real. Cam's words: "we log into the box, we sign her in, we get whatever stream keys, I'm pretty sure that is done by the box."

WhenWhat the manager seesWhat the box must do
Step 3aGenerate a new IP, or use one we already ownBuy the IP (or take a free owned one, warn if in use), assign it to her, save the proxy login in Secure Logins, add the Payment Log and subscription lines. Release and Swap must free or change it.
Before her browser opens"On the box for Mia Storm" bannerSync first: put her address on her browser before it opens, so the sites only ever see her one IP.
Step 3 / 4Open her browser split viewOne browser per creator on the box, leaving from her IP, shown live in the panel. One tab per site, plus her Gmail tab.
Step 3, item 3Code arrives in her GmailHALO Gmail reader reads site sign-up codes and shows them in her Gmail tab.
Step 3, item 4Save to vault + Secure LoginsStore the password in her locked vault and a masked copy in Secure Logins for the team.
Step 3, item 5"Signed in, checked" ticks by itselfSigned-in check: the box signs her in and confirms she is in. Re-checks about every 30 s and signs her back in.
Step 3, item 6Add task, Sent, Waiting, DoneSend the verification task (with the site's videos) to her Halo app. Report back Sent, Waiting, Done.
Step 4 and Go LiveNothing (no stream-key step is shown)Stream keys: the box reads/gets each site's stream key itself. The manager copies nothing. (Chaturbate, CamSoda, Stripchat.) If a site needs the manager to do something by hand, add it as a plain setup item in that site's step 4 checklist.
After ApproveOne quiet line onlyAccounts grid pull: she appears on the Accounts grid and the Operator strip. Not listed on screen. Do not send her any "streaming app link" (Cam: not needed).

Keep on DEV Things to keep and one question

Question, not decided
"Streaming accounts" section at the bottom of many pages on dev.haloangels.net.
Cam saw a section called "Streaming accounts" at the bottom of many pages on dev.haloangels.net and does not know why it is there. This mockup does not have it. Please find out what puts it there and tell Cam. Do not remove it, do not move it, until Cam decides.

Cam's feedback, word for word

Spoken, 10 Nov 2026, after walking the "combined" mockup. Speech-to-text, so some words are odd (for example "Haley" means HALO).

Cam, 10 Nov 2026, after walking onboarding mockup combined (Mia fresh), verbatim:

Okay, so this is, yeah, kind of how I wanted it. This is exactly what you just opened up as perfect. The only thing that I just do want to make sure that we're not making a mistake on is I see the account creation part where we're selecting, you know, where we want to stream. So the site she streams on, which we can see in step three of account creation. But then when I go to streaming setup, obviously the page looks a little bit different. I see when you approve, Haley does this by itself. I don't think we need to see that. It's fine that it does it. But I'm confused. It says send her the streaming app link. I don't know what that's entirely doing. Pulls her accounts. Pulls her on the accounts grid. Yes, we want that to do. But I don't need to see all of this stuff. But in terms of sending her the streaming app link, I don't think that needs to be done. And then we have the account creation. And then in terms of the step four streaming setup, that looks I'm trying to work my head around how that all entirely works and I think I should probably mention is please make sure that whatever is currently before these changes were made in terms of like the group chat setups and stuff like that like we had i can access all of them but i don want you it looks like even on the app dev you added the streaming accounts to the bottom of like every page i think which i don't know why that's showing there so just make sure like all the information is that one two three that were previously there are all you know still staying um because it does like we've lost a part of it where if i look where we send her the task in terms of the streaming setup so obviously for every single one we log into the box we will obviously sign her in we'll get whatever stream keys i need but i'm pretty sure that is done by the box like it does most of that stuff uh but there's no room for like no section anymore to like add their task which is like i don't know what's going on there um obviously every account needs to be set up i guess before we can even go to the streaming app which is why they're not showing up with what I'm looking at right now they need to be set up before they can obviously we can do the or we need to be created should I said before you set up but yeah that is pretty much it we will always log in through the open her browser part for every single creator just make sure that we can also add the tasks so once the accounts are created they know how to verify them and I'm assuming the verification steps where we're adding the task is probably done at account creation because we can't set up any of the accounts if they haven't been verified so step four should literally just be you know adding the menus or the you know setting up the links and setting up the bios and all that you know that boring stuff whereas account creation is probably where the tasks are all happening, which I can actually see at the tasks section on there, but it doesn't look how it did before. It just looks like it's a normal checkbox. So what I want you to do with all of this information is make sure that I want you to make it into a HTML so I can send to Sean so his agent knows exactly what it is that we want and how we want it to look it's probably the most important thing you know like just make sure it's in a HTML add the feedback as well so his agent that does want to do this much actually understands and isn going back to a bunch of old shit that we made previously like this is the onboarding setup that we want and in terms of you have how it to look in terms of how it connects to the box or what it does we only obviously built the mock version so I just want to make sure I can kind of synchronize of what he has built so yeah just please make an additional note for his agents that we don't want to be using really any of the old in terms of seeing visually with through the UI don't want to click on any buttons like I know in some of the previous ones that we made, I might click on the open part, and for some reason it will take us to a really old version of the streaming team category in terms of showing us the old models hub or the old analytics page. We have the analytics operator issues and accounts, and obviously the onboarding is in the management team section, but just please make sure that this is the UI that we use in the HTML mockup that you've built. And what I will do is I will then review it, and I want that HTML mockup that you do build to be interactive. I want to be able to go through it myself just to make sure you've applied these new changes and it's very clean. And then I might have to give you some feedback if you do fuck some stuff up, but I think you know what we want. And then we can then send it over to Sean.

What changed in round 2 (combined → final)

  1. Step 3 verification task: now unlocks after "Confirm she's signed in" (it used to unlock after the vault save). It is the rich v9.1 task row: orange Add task, Preview or change videos, plus Sent / Waiting / Done. No plain checkbox.
  2. Approval panel: the "HALO does this by itself" list is gone. One quiet line only. "Send her the streaming app link" is removed completely.
  3. Step 4: only the boring per-site setup. A site appears only after its account is made in step 3, with the rule shown plainly. The "Connect her to HALO streaming" block (signed-in checks, stream key, test stream) is removed from step 4.
  4. Menu: only Streaming Team (Analytics, Operator, Issues, Accounts) and Management Team (Onboarding). Removed: the greyed "stays as today" items, the Administrative, Chatting and Payments groups, and the "Streaming system" page.
  5. Old link removed: the link to "onboarding sign-in mock" inside the sign-in window.
  6. Kept exactly: the IP choice, the box banner in Her browser, Open her browser (split view), Start again, steps 1, 2 and 5.

Checked Every link and button

Every link and button was clicked in a headless browser, each on a fresh page load. 926 clicks, 0 left on a bad page. After each click we checked: still inside the mockup, only an allowed page, exactly 5 menu links, no pop-up, no old-page words, no script errors.

Part clickedClicksResult
Menu, breadcrumbs, top bar, page headers (Analytics, Operator, Issues, Accounts, Onboarding)2410 problems after one fix
Mia: progress column, steps 1, 2 and 5, header1800 problems
Mia: step 3 cards, IP choice, her browser, split view, "Watch" demo2270 problems
Mia: step 4, her-browser setup window, Approve, "Watch" demo2780 problems

What was removed or changed because of this check

Not covered: the Secure Logins link inside Accounts and the Secure Logins chips only show a note in this mockup (the real Secure Logins page is on DEV). Steps 1 and 5 are counts only, so they have nothing to click.