HOA technology, Copilot AI, HOA management, Community management, Self-managed HOA, Board operations, Efficiency tips, Digital transformation
Team HOAfy
The Problem: Too Many Clicks, Not Enough Time
Running an HOA means juggling dozens of decisions every week: "What's the balance for Unit 304?" "How many violations are open?" "Can I add three new units from the roster file?" "Who's behind on payments?"
Normally, each question means opening the app, navigating to the right page, clicking filters, waiting for data to load, and scrolling to find your answer.
What if you could just ask?
HOAfy Copilot is an AI assistant built into your HOA software that understands your community's data. Ask it a question in plain English—not through menus or forms, but through conversation—and it either answers you instantly or takes the action you need.
This article walks you through what Copilot can do, real examples of how board members and managers use it every day, and when to ask the AI versus when to use the traditional interface.
What Copilot Can Do: Three Categories
HOAfy Copilot covers three broad categories of work:
- Get information — Look up units, members, financials, violations, requests, and community data.
- Make changes — Create or update units, add violations, manage work orders, send invitations, and more.
- Understand trends — Ask questions like "Which units have the highest balances?" or "How many violations are overdue?"
All of this happens in a chat interface inside HOAfy. Copilot reads what you ask, figures out what data or action you need, and either shows you the answer or executes the change.
Example 1: Getting Unit Information
The Old Way
- Click Members.
- Click on a unit label to open its details.
- Scroll down to see owners, balance, and open violations.
- Click "Related invoices" to see past payments.
The Copilot Way
You: "What's the status of Unit 304? Who owns it and what do they owe?"
Copilot:
Unit 304 is assigned to Sarah Chen (primary owner). Their current balance is $2,340 overdue. They have two unpaid invoices: $1,200 due March 31 and $1,140 due May 31. One violation is open: "Unmaintained yard — first notice sent April 15." They made their last payment on March 1 ($1,850).
That's all in one conversational response. No clicking around, no waiting for pages to load.
Another Example
You: "Give me a summary of Unit 204. Are there any work orders or requests pending?"
Copilot:
Unit 204 (James & Patricia Lopez) has a balance of $485 current. No violations or overdue items. One open work order: "Roof repair" (open since June 1, assigned to Dave's Roofing, estimated cost $3,200). One submitted request: "Parking violation complaint" (submitted June 15, status pending review).
Example 2: Looking Up Members and Invitations
The Copilot Way
You: "How many board members have accepted invitations to this association?"
Copilot:
This association has 5 active board members (including the owner). You have 2 pending invitations: one sent to michael@example.com on June 10 (expires July 10), and one sent to sarah.martinez@example.com on June 15 (expires July 15).
You: "Revoke the invitation to michael@example.com and send a new one to david.torres@example.com with board member role."
Copilot:
I've revoked the invitation to michael@example.com and sent a new board member invitation to david.torres@example.com. David will receive an email with a 30-day join link.
Example 3: Financial Questions (Balance, Invoices, Overdue)
The Copilot Way
You: "Which units have a balance over $2,000 outstanding?"
Copilot:
6 units have balances over $2,000:
- Unit 101: $3,450 (overdue since May 15)
- Unit 205: $2,890 (overdue since April 30)
- Unit 401: $2,150 (overdue since June 1)
- Unit 512: $2,340 (overdue since May 31)
- Unit 603: $2,100 (current, due July 15)
- Unit 704: $2,050 (overdue since June 10)
5 are past-due. Total outstanding: $15,580.
You: "Show me a quick breakdown of total dues received vs. outstanding for the last 3 months."
Copilot:
April: $12,400 collected, $1,850 outstanding May: $11,900 collected, $3,200 outstanding
June (to date): $8,200 collected, $5,100 outstandingTrend: Collections are down 30% month-over-month. 7 units have new past-due invoices in June.
Example 4: Creating and Managing Violations
Violations are the bread and butter of enforcement. Copilot makes the workflow feel natural.
The Copilot Way
You: "Create a violation for Unit 207. The issue is 'Unapproved fence modification.' Fine amount is $250. Add a note: 'Fence extension visible from the street. Non-compliant with CC&Rs section 4.2.'"
Copilot:
I've created a new violation for Unit 207 (Mike Sullivan). It's in draft status (not yet visible to the owner). The fine is set to $250.
Next steps:
- You can add photos or update the description.
- When ready, publish it to "first-notice" — this will email the owner.
You: "What violations are in draft status?"
Copilot:
You have 3 violations in draft:
- Unit 102: "Trash bin visible from street" (created by you, June 20)
- Unit 207: "Unapproved fence modification" (created by you, just now, fine $250)
- Unit 415: "Illegal parking on common area" (created by Manager Alex, June 18)
Reminder: Draft violations are not visible to owners. Publish them when you're ready.
You: "Publish the violation for Unit 207 (send first notice to Mike Sullivan)."
Copilot:
I've transitioned the violation to "first-notice" status. Mike Sullivan has been emailed the violation notice. It's now visible in his owner portal.
Next escalation options:
- If unresolved in 30 days, transition to "second-notice."
- If still unresolved, escalate to "hearing."
- When resolved, transition to "resolved."
Example 5: Adding and Managing Units
The Copilot Way
You: "Add three new units to the association. Here's the data: Unit 801 — 2-bed townhome, 1,250 sq ft, $250/month assessment. Unit 802 — 2-bed townhome, 1,250 sq ft, $250/month. Unit 803 — 2-bed townhome, 1,250 sq ft, $250/month."
Copilot:
I've created three new units:
- Unit 801: 2-bed townhome, 1,250 sq ft, $250/month assessment ✓
- Unit 802: 2-bed townhome, 1,250 sq ft, $250/month assessment ✓
- Unit 803: 2-bed townhome, 1,250 sq ft, $250/month assessment ✓
These units are now active and will be included in the next invoice batch. Would you like me to create owner memberships for these units?
You: "Get me a summary of Unit 801."
Copilot:
Unit 801:
- Type: Townhome | Bedrooms: 2 | Square feet: 1,250
- Assessment: $250/month | Voting weight: 1
- Status: Active (no owner assigned yet)
- Balance: $0 (no invoices issued yet)
- No violations or open requests.
You: "Deactivate Unit 205. The property has been condemned."
Copilot:
I've deactivated Unit 205. It's now marked as inactive and won't appear in default unit lists or new invoice batches. It will remain visible in historical records (past invoices, violations, requests) for audit purposes.
Note: The unit can be restored at any time with
restore_unitif circumstances change.
Example 6: Creating and Updating Work Orders
Property maintenance and repairs are core to HOA operations. Copilot streamlines work order management.
The Copilot Way
You: "Create a work order. It's for Unit 412 (the community pool area). Vendor is AquaMaint Services. Title: 'Weekly pool maintenance and chemical balance.' Estimated cost: $400 per month. GL account: 'Maintenance — Pool.'"
Copilot:
I've created a work order for Unit 412:
- Vendor: AquaMaint Services
- Title: Weekly pool maintenance and chemical balance
- Cost: $400/month
- GL Account: Maintenance — Pool
- Status: Open
The work order is now in your queue. When the vendor completes the work and sends an invoice, you can update the status to "in-progress" or "completed."
You: "Update that work order. The vendor completed the first month of work. Set status to completed. Actual cost was $425."
Copilot:
I've updated the work order:
- Status: Completed
- Actual cost: $425 (vs. estimated $400)
- Updated: June 24, 2026, 2:15 PM
The $425 has been posted to GL account "Maintenance — Pool." The work order is closed. Create a new work order for July if the service is recurring.
You: "List all open work orders."
Copilot:
You have 4 open work orders:
- Unit 203 - "HVAC system replacement" - ABC Heating, $8,500, open since June 1
- Unit 412 (pool) - "Weekly pool maintenance" - AquaMaint, $400/month, recurring
- Common Area - "Parking lot sealcoat" - Premier Paving, $12,000, open since June 8
- Common Area - "Roof inspection" - Reliable Roofing, $1,200, open since June 15
Total estimated: $22,100
Example 7: Requests, Approvals, and SLA
Many communities accept homeowner requests (ARC approvals, maintenance requests, etc.). Copilot helps you stay on top of workflows.
The Copilot Way
You: "What requests are open and past their review deadline?"
Copilot:
3 overdue requests:
- Unit 105 - "ARC approval: patio cover" - submitted June 8 (16 days past 10-day deadline) - awaiting board review
- Unit 307 - "Maintenance: leaky faucet" - submitted June 10 (14 days past 5-day deadline) - in progress
- Unit 512 - "ARC approval: fence repair" - submitted June 12 (12 days past 10-day deadline) - needs clarification from owner
Total overdue: 3 requests | Average age: 14 days past deadline
You: "Approve the ARC request for Unit 105 (patio cover). Add a note: 'Approved as submitted. Complies with CC&Rs.'"
Copilot:
I've approved the ARC request for Unit 105. The homeowner has been emailed the approval. The note is recorded in the request history.
The request is now marked complete and closed.
Example 8: Understanding Community Data
Sometimes you just need to ask Copilot a business question and get an answer.
The Copilot Way
You: "What percentage of units have violations?"
Copilot:
Violation coverage:
- Total units: 120
- Units with at least one violation: 18
- Percentage: 15%
Breakdown by status:
- Draft (not yet published): 2
- First-notice (published): 8
- Second-notice (escalated): 5
- Hearing (pending hearing): 2
- Resolved: 1
You: "How are we tracking for collections this month? Are we on pace?"
Copilot:
June collection status (through June 24):
- Total invoiced: $18,200
- Collected so far: $14,600
- Collection rate to date: 80% (good pace)
- Outstanding: $3,600
- 12 units have not yet paid (mostly due date is June 30)
Comparison:
- May collection rate: 93% (by end of month)
- April collection rate: 91% (by end of month)
On track to collect $17,100–$17,500 by month-end. 2–3 units may go past-due.
When to Use Copilot vs. Traditional Interface
Copilot is powerful, but it's not a replacement for the traditional UI. Here's when to use each:
Use Copilot When:
- You need a quick answer to a specific question. ("What's the balance for Unit 304?")
- You need a summary or trend. ("Which units are most overdue?")
- You're making a single targeted change. ("Create a violation for Unit 207.")
- You're in a meeting or on the phone. Chat-based interaction is faster than navigating menus.
- You don't remember where to find something. Just ask, and Copilot steers you to the answer.
Use the Traditional UI When:
- Bulk operations with nuance. Importing 50 units from a CSV file is easier in the bulk-import page than asking Copilot one by one.
- Visual editing. If you're designing a violation notice template, you want to see the template editor, not describe it in chat.
- Complex workflows. Some multi-step processes (like setting up invoice batches with tiered assessments) are easier in the dedicated page.
- Browsing or exploration. If you're curious and want to explore your data without a specific question, the traditional interface is more open-ended.
Most of the time, you'll use both. Start with Copilot to get a quick answer or make a fast change. Fall back to the traditional UI when you need more control.
Real-World Use Cases
Board Member (Volunteer President)
Monday morning, before work: "Copilot, send me a quick status. Any new violations? Any past-due invoices I should know about? How many open requests?"
Copilot gives a one-page summary in 5 seconds. The president knows what's urgent before the day starts.
Wednesday evening: A homeowner calls. "Hi, I'm trying to understand my invoice. It says I owe $2,400, but I only owe $300/month."
The president: "Hold on. Copilot, pull up Unit 504."
Copilot shows the owner's record: current assessment is $300/month, but they have two overdue invoices from April and May (each $1,050) that haven't been paid. Total owed: $2,400. The president explains the past-due balances to the homeowner over the phone with exact numbers instantly. Problem solved.
Property Manager (Paid Staff)
Every Friday afternoon: Manager: "Copilot, which units haven't paid this month? Sort by days overdue."
Copilot lists 7 units, oldest first. The manager has 30 minutes before close and makes 4 collection calls. Two homeowners promise payment by tomorrow. One says their autopay failed. One says they'll pay next week.
Manager: "Create a note in Unit 310's record: 'Homeowner called June 24. Autopay failed. Re-enrolled. Payment expected June 27.'"
Copilot saves the note. The follow-up is automatic.
Tuesday morning: Manager: "Are there any violations in draft status? I want to publish them this week."
Copilot: "3 violations in draft. Here they are."
Manager reviews, makes a couple of edits through the traditional UI, and then says: "Copilot, publish all three violations." Three first-notice emails go out to homeowners. Done.
Treasurer (Volunteer)
Month-end close: Treasurer: "Give me a financial summary for June. Total invoiced, collected, outstanding, past-due, and end-of-month balance."
Copilot generates a one-page summary. Treasurer attaches it to the board package for next week's meeting. No calculations, no spreadsheets.
Audit prep (October): Treasurer: "I need a list of all invoices created from January through June. I want to see issued date, due date, amount, and status."
Copilot exports the list (or just displays it). Treasurer can verify it against the bank feeds.
What Copilot Knows (And What It Doesn't)
Copilot has full read/write access to your HOA's core data:
- Units (create, update, deactivate, restore, list, search)
- Members (list, update roles and status, manage invitations)
- Violations (create, update, transition status, manage templates)
- Requests & Work Orders (create, update, list, manage workflows)
- Invoices (list, view balance, understand payment history)
- Financial summaries (balance queries, trend analysis)
- Your own profile (view and update your account details)
Copilot does not have access to:
- Sensitive financial audit data (this is intentional — only the treasurer sees it in the traditional UI).
- Personal homeowner communications (emails, comments, private notes) outside the scope of the query.
- Third-party integrations (Stripe payments, bank syncs, email logs) — these are accessible only through the traditional UI or the bank's own system.
- Deleted or archived data (for compliance reasons).
If you need to do something outside Copilot's scope, the traditional interface will guide you there.
Security and Permissions
Copilot acts on your behalf, using your identity and inheriting all of your permissions. When you ask Copilot to look up data or make a change, Copilot is not a separate system with its own access level. Instead, it operates as if you clicked the button or ran the query yourself.
How It Works
When you type a message to Copilot, here's what happens behind the scenes:
- Your identity is preserved. The request goes to HOAfy as if it came from you — using your user account, your role (board member, treasurer, manager, homeowner), and your permissions.
- Your permissions are checked. Before Copilot returns any data or makes any change, HOAfy checks: "Can this user do this?" If you can't read a unit's details in the traditional UI because of your role, Copilot will refuse to show it to you too. If you can't create violations, Copilot can't do it on your behalf either.
- Every action is logged with your name. When Copilot creates a violation, updates a work order, or fetches a financial summary, the audit trail shows: "[your name] [created/updated/viewed] [resource] at [timestamp]." You are accountable for what Copilot does.
Permission Examples
Here's how permissions work in practice:
- Homeowners can ask Copilot about their own balance, violations, and requests—and nothing else. If a homeowner asks "Show me Unit 205's balance," Copilot says "I can only show you your own unit (Unit 504)."
- Board members can ask about any unit, member, or community data, and can make changes like creating violations or updating unit info.
- Treasurers can ask about financial summaries, invoices, and account balances—and can approve actions related to finances.
- Managers can ask about any operational data and can create or update units, violations, work orders, and requests.
- Specific restrictions also apply. For example, if your HOA has a rule that only the association president can delete units, Copilot will refuse the request if you're not the president—just like the traditional UI would.
Important: You Are Responsible
Because Copilot acts as you, not as a separate system, you are responsible for everything Copilot does on your behalf.
- If you ask Copilot to create a violation and it does, that's your action in the eyes of the HOA and the audit trail.
- If you ask Copilot to update a member's role and it does, you made that change—even if you didn't manually click through a form.
- If you accidentally ask Copilot to deactivate a unit and it complies, you deactivated it.
This is why every action is logged with your name and timestamp. It's the same accountability model as using the traditional UI. Just like you wouldn't ask someone else to log into your account and make changes without your supervision, don't ask Copilot to do anything you wouldn't be comfortable owning.
Protecting Your Account
- Don't share your HOAfy login with others. Copilot (like any user) relies on your account identity. If someone logs into HOAfy as you, Copilot will act as if the requests came from you.
- Close your session when you step away. If you leave Copilot open in a browser and someone else uses it, they'll be asking Copilot questions as you.
- Use strong passwords and enable two-factor authentication. Your account is the gateway to Copilot's permissions.
If your HOA has configured role-based access control (board member, treasurer, manager, homeowner), Copilot respects all of those boundaries automatically. You don't need to do anything special.
Tips for Getting the Best Answers from Copilot
Copilot understands plain English, but phrasing matters. Here are some tips:
Be specific. ❌ "Show me violations." ✓ "Show me open violations that haven't been resolved yet."
Provide context. ❌ "What's wrong with Unit 205?" ✓ "Is Unit 205 delinquent? Any violations or open work orders?"
Use natural language. You don't need technical terms. ❌ "Query units by status=inactive." ✓ "Which units are inactive?"
Ask follow-ups. Copilot remembers context in the conversation. ✓ "What's the balance for Unit 304?" → "How long have they been overdue?" → "When was their last payment?"
Be patient with edge cases. If you ask something too complex or ambiguous, Copilot will ask clarifying questions. That's normal.
Getting Started
If you're new to Copilot:
- Open HOAfy and look for the Copilot button (in the top-right corner of the app).
- Start with simple questions. "What units are overdue?" or "Create a violation for Unit 101."
- Read Copilot's responses carefully. It will often suggest next steps or ask for clarification.
- Fall back to the traditional UI when you need more control. Copilot is an assistant, not a replacement.
- Provide feedback. If Copilot misunderstands something, let the team know. It learns.
The Bottom Line
HOAfy Copilot is designed for one thing: getting you the answer or making the change you need without unnecessary friction.
Stop navigating menus for every little question. Stop spending 20 minutes finding the data you need. Ask your assistant, get the answer in seconds, and move on.
If you're running an HOA—volunteer board, paid manager, or treasurer—Copilot is here to give you back the time you're currently spending on administrative work.
Ask away.