Skip to content

Property management · Access-led discovery

AppFolio custom integration starts with the access you have.

A maintenance board, leasing handoff or portfolio dashboard should reflect the records your team actually uses. ALCA can assess the available AppFolio integration route and design a workflow around its confirmed scope, before you commit to a build.

See the example workflow

Integration feasibility depends on your available AppFolio access, enabled products and supported integration methods. AppFolio Stack membership, portal access or a published API catalogue does not automatically grant a custom developer access to your account.

What could connect

Start with the handoff that costs your team time

Maintenance and vendor coordination

With an approved work-order interface, an external board could organize outstanding work and permitted vendor updates. First compare existing Stack apps and AppFolio’s own maintenance tools; a second work-order system should have a clear operational purpose.

Portfolio operations reporting

A confirmed reporting or API route could support a read-only view of authorized properties, units and maintenance status. Define freshness and missing-data indicators, and copy only the fields required for the report.

Leasing handoff to a CRM

Where the approved interface covers lead records, map an inquiry to the appropriate property and your CRM follow-up process. Agree identity, allowed updates and how changes in leasing status reach the right system.

Portal-adjacent document workflows

A custom portal may coordinate internal approvals or link people to existing AppFolio functions. Any data reads, attachments or write-back require an authorized interface. Access to a resident, owner or vendor portal is not proof of API access.

Choose the right approach

Check the connector before building the connection

Native first

Start with AppFolio’s existing maintenance, reporting and resident/owner/vendor experiences. If the workflow is already supported, configuring that process may avoid a duplicate operational system.

Middleware next

Check approved Stack integrations and any supported middleware connector for the exact objects and customer entitlement. A vendor-approved app can be the right answer; an automation tool cannot create access that AppFolio has not granted.

Custom when the workflow needs it

A custom layer can be evaluated for a confirmed interface when an internal dashboard, review process or proprietary workflow has a specific gap. If no permitted interface covers the job, we explain the constraint and assess an approved export process or defer that connection.

Compare other platforms in the integration directory. For delivery scope and hiring an engineering team, see API Integration Services.

Feasibility first

Access determines what we can build

A public catalogue is a starting point

AppFolio publishes a Stack API catalogue with objects such as work orders, properties, units, leads and vendors. That describes available interface concepts; it does not establish which operations an individual customer or outside developer can use.

The partner route requires acceptance

AppFolio’s partner materials describe an application, review and terms process, with developer tools and a sandbox in that journey. ALCA does not claim AppFolio partnership, acceptance, production credentials or sandbox entitlement.

Confirm the actual account contract

Before design, request confirmation of the customer’s product, approved integration route, object scope and read/write rights from the account administrator and AppFolio. Then verify the applicable authentication, permission and environment requirements.

Do not assume events or throughput

The reviewed public catalogue and sign-in-gated Developer Space do not establish a universal customer webhook, authentication or rate-limit contract. Confirm those details in the documentation supplied for the approved route before choosing events, scheduled reads or an update-time commitment.

Technical scope checked against the official vendor references below. Production access is confirmed with your account administrator before implementation.

Follow the data

A workflow with checks between the systems

Illustrative architecture. A conditional maintenance/reporting design. It becomes an implementation plan only after AppFolio access is confirmed; it is not evidence of an ALCA client integration.
  1. 01

    Confirm feasibility

    Verify the enabled products, approved interface, authorized customer and permitted objects before requesting data.

  2. 02

    Read approved records

    Use the documented interface and trigger. This example does not assume webhook or write access.

  3. 03

    Check the property boundary

    Match property, unit and source identifiers. Quarantine a record whose location or permission cannot be resolved.

  4. 04

    Build the operational view

    Create a read-only maintenance or reporting view with the source reference and refresh status.

  5. 05

    Review proposed changes

    Keep internal assignments separate. Enable source updates only if the approved scope supports them and ownership is agreed.

  6. 06

    Reconcile and monitor

    Compare authorized source records with the view, surface stale reads and track rejected or unresolved changes.

Records & rules

Map the fields. Decide who owns them.

Source field names above appear in AppFolio’s public Stack catalogue. They are not an entitlement or endpoint guarantee. Destination fields and the operational rules are illustrative; confirm the available payload, filters and operations for your approved interface.

Illustrative mapping · source and destination fields must be verified for your account
Source object / fieldDestination object / fieldDirectionTriggerOwnership, validation & conflict rule
Work Orders · Id, PropertyId, UnitIdMaintenance board · source and property keys (examples)AppFolio → board, if authorizedConfirmed interface schedule/eventUse source IDs and the account boundary. A missing property match goes to review, not to a guessed unit.
Work Orders · Status, VendorIdOperations view · status and vendor reference (examples)Read-only initiallyApproved refresh processAppFolio remains authoritative for source status. Internal routing does not silently rewrite it.
Units · Id / RentReadyTurn dashboard · unit reference and readiness (examples)AppFolio → dashboard, if authorizedApproved read/update detectionDo not infer permission to update RentReady from permission to read it. Resolve conflicting completion signals with an operator.
Leads · Id, PropertyId, StatusCRM · source lead reference (example)Agreed direction onlySupported lead operationPreserve the source identifier; check consent and required fields. Account access and mapping must be confirmed separately.

On smaller screens, swipe the table or focus it and use the arrow keys.

One work order, two useful views

An operations board may own an internal escalation or staff assignment while AppFolio owns the source work order. Keep those fields separate. If a write-back path is approved later, define the allowed transitions and conflict rule first.

Keep property and person boundaries intact

An owner, resident, vendor and internal employee need different views. Do not expose all properties just because the integration can read them. Minimize personal data and keep accounting records out of a maintenance workflow unless explicitly needed.

When something breaks

A failed sync needs a next step

The account lacks the required access

Stop at a feasibility finding. Compare an existing approved partner app or a vendor-supported export with the actual need. Do not build around guessed endpoints or a person’s portal login.

A property or unit no longer appears

Determine whether the record was hidden, access changed or the read failed. Preserve the last known state with a stale marker until the cause is known; absence alone is not a deletion instruction.

Two teams close the same maintenance item

A downstream completion update may arrive after a cancellation or reassignment. Re-read current state where supported and send conflicting changes to review instead of choosing whichever timestamp arrived last.

A reporting feed stops refreshing

Make freshness visible by property and stream. Alert an assigned operator on repeated failures and resume with a comparison of source state, rather than assuming the missing interval contained no changes.

Retry safely

For timeouts, rate limits and temporary server errors, use a bounded queue with backoff and jitter. Respect vendor retry guidance. Reuse a request identifier where supported and check uncertain writes before creating again.

Pause for a decision

Invalid records, missing permissions, expired authorization and ownership conflicts need a fix or review. Route exhausted retries to a failed-record queue with a reason, owner and controlled replay action.

Reconcile the outcome

Duplicate or delayed events must not double-post work. Compare intended records with destination state on a schedule; monitor queue age, last successful sync and unresolved differences. An HTTP 200 is only one check.

Security by design

Keep access narrow and actions traceable

Only the access the workflow needs

Use the vendor’s supported authorization flow and least-privilege permissions. Keep credentials in encrypted server-side secret storage, rotate or reconnect them through a documented process, and separate test from production access.

Validate webhook authenticity using the vendor’s supported mechanism before accepting events. Minimize copied personal and financial data. Redact tokens and sensitive payloads from logs, restrict replay tools by role, and retain an audit trail of changes and operator actions.

From discovery to operation

How we would approach your integration

A proposed integration project follows ALCA’s discovery, design, build and launch approach. The exact scope and ongoing support responsibilities are agreed before delivery.

  1. 01

    Discover & verify

    Walk through the current process. Confirm customer authorization, account products, API access and existing connectors using representative records. Deliver a feasibility decision before promising the connection.

  2. 02

    Map & design

    Agree record ownership, company boundaries, fields, triggers, conflict rules, authentication and success criteria. Identify what requires human approval and what should never synchronize.

  3. 03

    Build & test

    Build the narrowest useful flow, then test duplicates, unavailable APIs, revoked access, invalid data and replay. Use vendor sandboxes where available; otherwise agree an isolated, authorized test approach.

  4. 04

    Launch & observe

    Reconcile historical backfill separately, release in controlled stages and monitor actual outcomes. Hand over mappings, credentials ownership, operating instructions and a maintenance plan for vendor changes.

Buyer questions

The details worth resolving early

Can any AppFolio customer get a custom API integration?

We cannot promise that. Available routes depend on the customer’s enabled products, agreement and approved integration access. The first deliverable is a clear feasibility decision tied to your account and workflow.

Are you an AppFolio Stack partner?

ALCA does not claim AppFolio partner status. We work as an independent engineering team and assess only authorized routes. An approved partner product may be a better fit than a custom connection.

Can you build a custom tenant or owner portal?

We can assess a portal around your own operational data and confirmed interfaces. Replacing or extending AppFolio functions requires verification of the supported data and actions. Portal login access alone is not a supported API integration route.

Will updates be real time and two-way?

That cannot be established from the public catalogue alone. We verify event delivery, allowed operations, limits and ownership before recommending a direction or freshness target. A scheduled read-only workflow can be appropriate.

Your wider operation

Explore the systems around this workflow

Technical references

Grounded in the vendor’s documentation

Reviewed September 9, 2026. These references establish platform capabilities and constraints; they do not establish access for your account or a vendor relationship with ALCA. Designs and mappings on this page are illustrative, not client case studies.

Map your workflow

Show us what is not syncing.

Tell us the two systems, what needs to move and where the current process breaks. If you know the approximate record volume and sync direction, include them. “Not sure yet” is a useful starting point.

Assess your AppFolio workflow

Use ALCA’s existing project brief. No credentials or customer records needed.