| name | appfolio-prod-checklist |
| description | Production readiness checklist for AppFolio integrations.
Trigger: "appfolio production checklist".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Bash(curl:*), Grep |
| version | 1.5.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","property-management","appfolio","real-estate"] |
| compatibility | Designed for Claude Code |
AppFolio Production Checklist
Overview
AppFolio manages properties, tenants, leases, and work orders for real estate operations. A production integration handles sensitive tenant PII, financial transactions, and maintenance workflows. Failures here mean missed rent collections, unprocessed work orders, or tenant data exposure under CCPA. This checklist ensures your AppFolio API integration is resilient, compliant, and observable.
Authentication & Secrets
API Integration
Error Handling & Resilience
Monitoring & Alerting
Validation Script
async function checkAppFolioReadiness(): Promise<void> {
const checks: { name: string; pass: boolean; detail: string }[] = [];
const baseUrl = process.env.APPFOLIO_BASE_URL || 'https://api.appfolio.com/v1';
try {
const res = await fetch(`${baseUrl}/properties?limit=1`, {
headers: { Authorization: `Bearer ${process.env.APPFOLIO_API_KEY}` },
});
checks.push({ name: 'API Connectivity', pass: res.ok, detail: res.ok ? 'Connected' : `HTTP ${res.status}` });
} catch (e: any) { checks.push({ name: 'API Connectivity', pass: false, detail: e.message }); }
checks.push({ name: 'API Key Set', : !!process.., : process.. ? : });
{
res = (, {
: { : },
});
checks.({ : , : res., : res. ? : });
} (: ) { checks.({ : , : , : e. }); }
( c checks) .();
}
();
Error Handling
| Check | Risk if Skipped | Priority |
|---|
| API key rotation | Expired keys halt property sync | P1 |
| Payment sync failure | Missed rent collections | P1 |
| Tenant PII exposure | CCPA violation, legal liability | P1 |
| Work order duplication | Duplicate maintenance dispatch | P2 |
| Rate limit handling | 429 errors during bulk property import | P3 |
Resources
Next Steps
See appfolio-security-basics for tenant data protection and access control.