Copies packages both ways. Affiliates edit on their Packages page. Save writes the database, then the live Credits list. A blank code syncs every affiliate. Published prices stay fixed.
Affiliate Change Requests
Loading drafts…
Sign in as Owner, then load.
Affiliate Grid
Loading…
Affiliate detail
What each control does
Create login uses Code, Name, and Email in the Required band. It opens the welcome box, creates their Firebase sign-in, stores that email on the affiliate, and writes a one-time 4-word password into the box. The words are joined by hyphens. Copy email copies that text. It does not send mail. If they have no directory card yet, it creates a hidden card and leaves Status as Pending. It does not turn the directory on. If that email already has a sign-in, it stops and you use Reset PW.
Reset PW uses the Code in the Required band. It opens the welcome box, replaces the password with a new 4-word password, and writes a new welcome email. The old password stops working. It does not change the directory card or Status.
Save writes the directory card from Affiliate detail and publishes it. The card is on. It does not create a login and does not change Status.
New clears Affiliate detail so you can type a new code.
Enable saves the card as visible in the directory. Disable saves it as hidden. Neither one changes Status.
Directory switch in the grid is the same as Enable and Disable for that row. On shows the public card. Off hides it. A hidden affiliate can still receive new members.
Status is Pending, Approved, or Deactivated. It does not show or hide the card. Pending and Approved still receive a claim when the code matches exactly. Deactivated does not get new claims attached. The typed code is still stored for a later cleanup.
Pencil loads that affiliate into Affiliate detail. Copy copies the code. The name opens the public page in a new tab.
Send PW on a row that has no login asks for an email, then does the same work as Create login for that row. Reset PW does the same work as Reset password.
Review on an Affiliate Change Request loads it into Affiliate detail. It does not publish. Approve copies that draft onto the public card, turns the directory on, and sets Status to Approved. Dismiss drops the draft and leaves the card and Status as they are. Those three buttons sit on one line.
Filters only hide rows on this page. They do not change saved data.
Sync packages copies that affiliate’s packages between their Firebase list, the database, and the live Credits list. A blank code does every affiliate. Name, description, tags, services, and on or off can move. Credits per week, weeks, and price stay as first published.