Getting Started
Inviting residents
The two ways to get residents into your community — open join code vs. pre-approved emails. When to use each, and how to handle the messy middle (residents you don't have emails for).
Last updated April 29, 2026
This is usually the part admins worry about most. It’s actually the easy part — once your property roster is loaded, getting residents linked is mostly a matter of picking one of two flows and announcing it.
The two flows
| Flow | How it works | Best for |
|---|---|---|
| Open join code | You share a code; anyone with it can sign up and request to join | Most communities, especially if you don’t have everyone’s email |
| Pre-approval | You upload a list of resident emails; matching signups auto-approve | Communities with a clean owner email list and high accuracy needs |
You can use both at once. Pre-approve the residents you have emails for; let the rest come in through the join code.
Flow 1 — Open join code
This is the default. Easy for residents, requires you to approve each one.
How it works for the resident
- They go to homeherald.ai, click Sign up, choose I’m a resident
- They enter the join code for your community
- They pick their property from the list
- They submit — their account is created in PENDING_APPROVAL status
- They wait for an admin to approve them. They can’t see the community’s data until you do.
How to share the join code
Find your code under Members in the admin sidebar — the page header has a Community Join Code hero card. It’s a short alphanumeric string, e.g. MAPLEWOOD-7F2A.
Share it via:
- Community email blast
- Newsletter or HOA bulletin
- A flyer left at each door (effective for older communities)
- Posted on the community Facebook group
Approving pending residents
When someone signs up, you’ll see them in Members (admin sidebar) → Pending Approvals ({n}) panel. For each:
- Confirm the property they picked is correct (sometimes they pick the wrong unit)
- Confirm the email looks legitimate
- Click Approve
They get an email confirmation and gain access immediately.
If something looks wrong, click Reject with a reason — they get an email explaining and can re-submit.
When to regenerate the code
The join code is permanent unless you change it. Reasons to regenerate:
- It got posted somewhere public it shouldn’t have been (Facebook leak)
- A bad actor is using it to spam signups
- You want to “close” the community (regenerate, don’t share, only invite by email)
Regenerate from the Members page → Regenerate Join Code? modal. This invalidates the old code immediately. Anyone who already used the old code is unaffected — they’re already in.
Flow 2 — Pre-approval
This is for communities that want signups to auto-approve when the email matches a known resident.
How it works
You attach a list of pre-approved emails to each property. When someone signs up with that email and picks that property, they’re approved automatically — you don’t have to click anything.
Setting it up
You can pre-approve emails per property:
- Go to Properties in the admin sidebar
- Click on a property
- Find the Pre-approved emails field
- Enter one or more emails (comma-separated)
- Save
For bulk pre-approval (the more common case):
- Make sure your property roster import included an
Owner Emailcolumn (see import guide) - After import, those emails are automatically set as the pre-approved email for each property
What the resident experience looks like
If a resident signs up with a pre-approved email and picks the matching property:
- They skip the pending-approval queue
- They land directly in the community on first login
- They see their property and any existing balance
If they sign up with a non-matching email or pick the wrong property:
- They go into PENDING_APPROVAL and wait for an admin (same as the open flow)
This is a “fast lane plus fallback” model — you get speed when the data lines up, and a safety net when it doesn’t.
Handling the messy middle
In practice, most communities have:
- Some owners with known emails (pre-approve these)
- Some owners with no email on file (open join code is their only path)
- Some owners who never log in at all (you’ll handle these manually — see below)
“We don’t have an email for some owners”
Two options:
- Send physical mail. If you have a mailing address (you do — it’s the property), send a postcard or letter with the join code. The Physical Mail integration can handle this for you (Configuration → Physical Mail).
- Skip them for now. Their property still exists in the system, dues still post, balances still accrue. They just can’t see the portal until they sign up. You can manually record any payments they send by check under Transactions in the admin sidebar.
”An owner refuses to use the software”
Their property still works fine without a linked resident. Dues and fines accrue as normal. The board can still send mailed letters via the Physical Mail integration, and any payments they send by check are recorded manually.
The system doesn’t require every property to have an active resident — just don’t be surprised when their balance grows and you have to chase them by traditional means.
Co-residents (households)
When a primary resident is approved, their spouse / partner / family members can be added as co-residents:
- The primary resident invites them from their own profile, OR
- An admin adds them via Properties (admin sidebar) → [unit] → Add co-resident
Co-residents share visibility into the property’s balance and requests. They don’t get their own balance — there’s only one ledger per property.
Where to go next
- Inviting your board — same flow with elevated permissions
- Configuring dues — once residents are in, they need to be able to pay
- Linking residents to a property — manual linking and edge cases