Abode Docs
Documentation · v1.01

How Abode runs
property operations.

This is the operator's reference for the model behind Abode — portfolio structure, maintenance execution, leasing, communication, payment rails, accounting controls, and repeatable reporting. Start anywhere; every page links back to the model.

Sections
7

Core operating domains

Guides
14

Implementation-facing docs

API endpoints
62

Covering rails to reports

Quickstart · 4 min

Ship your first automation

  1. 01
    Create workspace

    Name your portfolio, invite your team.

  2. 02
    Connect rails

    Stripe + Plaid in under 2 minutes.

  3. 03
    Import records

    CSV upload or ask Abode to scrape.

  4. 04
    Turn on autopilot

    Pick what Abode runs unattended.

Browse use cases

The operating model

Interactive · try it

Interactive examples

Late-rent flow

Detection

Abode watches the ledger and reconciliation feed. A payment is flagged late once grace window + 24h elapse with no matched deposit.

  • Grace window read from lease
  • Partial payments tracked separately
  • ACH in-flight is not "late"
event
{
  "event": "rent.late_detected",
  "tenant_id": "tnt_4B_maple",
  "amount_due": 1850.00,
  "days_late": 3,
  "grace_window": 2,
  "auto_actions": ["draft_reminder"]
}

Role access matrix

CapabilityAdminManagerOwnerTenantVendor
View portfolio dashboard
Edit property + unit records
Record a payment
Approve vendor invoice
Submit a maintenance request
Pay rent / view payment history
Submit a quote or invoice
Export accounting reports

Data model at a glance

OrganizationPropertyUnitLeaseTenantPaymentTicket

Hover a node — relationships highlight.

Live

API playground

Params
Headers
Cookieabode_session=•••
Content-Typeapplication/json
Acceptapplication/json

Sandbox · no writes, no auth

200 OK·118 ms·549 B
{
  "data": [
    {
      "id": "packet_01J8V1VCX2A7D9V0DFW5M7Q3RQ",
      "name": "April owner packet",
      "cadence": "MONTHLY",
      "scheduleTimeZone": "America/Chicago",
      "scheduleTimeOfDay": "09:00",
      "recipients": ["owners@theabode.ai"],
      "latestDeliveryStatus": "READY",
      "isPaused": false,
      "items": [
        { "savedViewId": "sv_rent_roll",       "position": 0 },
        { "savedViewId": "sv_owner_statement", "position": 1 },
        { "savedViewId": "sv_unpaid_bills",    "position": 2 }
      ]
    }
  ]
}
Learn · Abode AI

Abode AI

The agent layer that turns Abode from a system of record into a system of intelligence. Every domain — leasing, maintenance, accounting, comms — is exposed to the agent as typed actions, gated by approvals.

World model

Four parallel fetchers hydrate a per-org snapshot — properties, ledgers, work orders, conversations — into a deterministic cache. Every prompt sees fresh, scoped context without a round-trip storm.

Actions surface

150+ typed actions across 11 domains: properties, leases, tenants, work orders, vendors, payments, accounting, communications, owners, reports, settings. Each action is permission-gated and produces a deterministic audit row.

Proactive events

40+ event triggers (rent overdue, COI lapsed, vacancy threshold, vendor SLA breach) fire bound action chains. The agent proposes; you approve. Nothing autonomous touches money without a human signoff.

Reasoning & Feedback

Ten tunable reasoning chains (late-rent triage, lease-renewal pricing, work-order routing, and more) with 30+ few-shot examples. Implicit signals—approve, edit, dismiss, escalate—feed a per-org tuning log, so the agent sharpens for your portfolio automatically.

Customization

Your agent adapts to how you run your properties — set its tone, triggers, and guardrails to match your style. Every rule is yours to define, so Abode's AI works the way you would, not from a generic template.

Communication (Beta)

Reach your agent however you work—through the Abode web app, mobile app, or iMessage, with more channels coming soon. Your agent meets you where you already are, no new habits required.

At a glance
149
Actions
11
Domains
40+
Events
Live
Cache
Related endpoints

Surface lives in the management dashboard and role-scoped portals, not in a public REST API today. The endpoints below under API reference are the ones currently exposed.

World model

How Abode assembles a live, scoped snapshot of your portfolio for every prompt.

PropertiesLedgersWork ordersConversationsSNAPSHOT
Hydration
~180ms p50
Hit rate
97.2%
Learn · Properties

Properties

Model rentals and associations so every record — address, unit, owner, docs — is correct and linked. Property CRUD runs in the management dashboard today; HOA-scoped workflows (violations, architectural requests) are the first property-adjacent endpoints exposed over the API.

Portfolio records

Every property carries its owner entity, units, and bank splits. The dashboard is the authoritative write surface; API surfaces are being added as each workflow stabilizes.

Units & occupancy

Each unit tracks leased / vacant / under-renovation state, turnover history, and amenities. Occupancy rolls straight into reports.

Mixed portfolios

Rentals and associations live in the same workspace but keep distinct workflows — associations carry violations and architectural approvals that rentals don't.

At a glance
Dashboard
Write surface
API
Associations
Sample
Illustrative
Related endpoints
  • POST/api/dashboard/associations/all-violations
See all endpoints
Learn · Tenants

Tenants

One record per tenancy — with contact preferences, balance, and a full communication history attached. Tenant reads and writes run through the management dashboard and portals; there is no stable public REST surface for tenants today.

Identity & contacts

Name, emails, phones, preferred channel (SMS / email / portal). Abode routes reminders through the right one automatically.

Balance & payments

Open balance, scheduled charges, and a payment timeline per tenancy. Partials split to the oldest open charge first.

Conversation history

Every tenant message — in any channel — is pinned to the tenancy record so the next person picking it up has context.

At a glance
Dashboard
Write surface
Portal
Tenant actions
Sample
Illustrative
Related endpoints

Surface lives in the management dashboard and role-scoped portals, not in a public REST API today. The endpoints below under API reference are the ones currently exposed.

Learn · Leases

Leases

Applicant → draft → signed → active → renewed. Two workflows are exposed over the API today: AI-assisted lease parsing and the e-signature handoff.

Pipeline

Listings, applicants, draft leases, and renewals surface in a single pipeline. Management stays in the dashboard for most edits.

Parsed fields

POST /api/dashboard/leasing/parse turns raw lease text or uploaded files into structured fields (tenant, rent, deposit, dates, lease type, notable terms). Intended to accelerate review, not to skip legal validation.

E-signature

POST /api/dashboard/leasing/e-signature sends a document for signature. PATCH with status=SIGNED activates the lease. Contract is provider-shaped so a DocuSign / Dropbox Sign integration can slot in later.

At a glance
Parse
AI extract
E-sign
Provider-shaped
Active
On signature
Related endpoints
  • POST/api/dashboard/leasing/parse
  • POST/api/dashboard/leasing/e-signature
  • PATCH/api/dashboard/leasing/e-signature
See all endpoints
Learn · Maintenance

Maintenance

Intake → triage → dispatch → close. Work-order lifecycle runs as an explicit state machine; AI parsing and the vendor portal are the routes exposed today.

AI intake

POST /api/dashboard/maintenance/parse extracts title, description, priority, category, property address, unit, and reporter from raw text or images. Designed for assisted data entry, not unsupervised autonomous creation.

Lifecycle

OPEN → QUOTED → APPROVED → SCHEDULED → IN_PROGRESS → RESOLVED → CLOSED. The API enforces allowed transitions; operators and vendors move the ticket through.

Vendor portal

GET /api/vendor-portal/work-orders lists a vendor's assigned work with pagination, status filters, cost, schedule, notes, and property / unit context.

At a glance
AI
Parse
Vendor
Portal
7 states
Lifecycle
Related endpoints
  • POST/api/dashboard/maintenance/parse
  • GET/api/vendor-portal/work-orders
See all endpoints
Learn · Vendors

Vendors

Vendor execution lives on the work order. The vendor portal is intentionally narrow — execution surface, not a secondary management dashboard. Scorecards, compliance tracking, and vendor payouts are dashboard workflows today.

Portal contract

Vendors see quotes, schedule updates, notes, and payment status for the work orders assigned to them. Response from /api/vendor-portal/work-orders includes estimated and actual cost, message counts, and a scoped tenancy block.

Billing handoff

A resolved work order with actual cost and vendor context can generate a bill. Paying that bill posts a balanced journal entry and, when owner funds are involved, a trust-ledger movement — no duplicate data entry.

Compliance

COI and W-9 expiry are tracked per vendor. Scoring, payouts, and compliance enforcement run in the dashboard today; a public vendor-management API is not shipped.

At a glance
Portal
Assigned work
Dashboard
Scorecards
Sample
Illustrative
Related endpoints
  • GET/api/vendor-portal/work-orders
See all endpoints
Learn · Payments

Payments

Collect, reconcile, and enforce trust-account rules. ACH, cards, cash, and stablecoins — all on the same ledger.

Rails

ACH (T+1), debit (instant), wire, cash, and stablecoins (near-instant). Abode picks the cheapest rail that meets your deadline.

Stablecoins & Circle Wallets

Tenants can pay in USDC from any non-custodial wallet — MetaMask, Coinbase Wallet, Phantom, hardware wallets. Funds land in a user-scoped Circle Wallet and auto-convert to USD on deposit, or stay onchain for cross-border owners. Fully non-custodial infrastructure, 1:1 redemption.

Abode Earn (Coming Soon)

Idle balances earn yield — best-in class APY, same-day liquidity. Interest allocates to the designated ledger (owner vs. property) with a full audit trail.

Reconciliation

Bank feed, onchain feed, and ledger auto-match. Unmatched items land in a dedicated queue — no spreadsheet.

Trust controls

Holdbacks, reserves, and owner-disbursement rules encoded per property. Stablecoin payouts respect the same rules. Exports are auditor-ready.

At a glance
$48.2k
Collected
$12.4k
USDC
$89k
Collected
100%
Reconciled
Related endpoints
  • POST/api/payments/create-intent
  • POST/api/dashboard/accounting/bank-reconciliation/[id]
See all endpoints
Learn · Communication

Communication

Tenant, owner, vendor, and team outreach — all tied to the underlying record. Announcements, threads, and portal messaging run inside the dashboard today; there is no stable public REST surface for communications.

Anchoring

If the message is about a job, it belongs on the work order. If it's about a balance or lease, it stays with the tenancy. Broad, non-record-specific outreach goes through announcements. The operational value is preserving the next action, not just message delivery.

Audience routing

Tenants, owners, vendors, and internal staff do not share one feed. Tone, evidence requirements, and visibility rules differ by audience — that is reflected in separate surfaces rather than one unified inbox.

Record-first

Every tenant-portal, vendor-portal, or owner-portal message is pinned to the operational object, so handoffs do not lose context. Detached outreach is the failure mode to avoid.

At a glance
Dashboard
Authoritative
Portals
Per-audience
Sample
Illustrative
Related endpoints

Surface lives in the management dashboard and role-scoped portals, not in a public REST API today. The endpoints below under API reference are the ones currently exposed.

Learn · Reports

Reports

Repeatable delivery beats one-off exports. Report packets turn saved views into recurring workflows; the owner portal exposes the same data with a narrower, read-only scope.

Report packets

GET/POST/DELETE /api/dashboard/reports/packets manages recurring packets of saved views with cadence, recipients, time zone, and pause state. The dispatch layer treats delivery as operational, not cron trivia.

Owner portal statements

GET /api/owner-portal/statements aggregates completed payments, transactions, and management fees into property-level statements plus portfolio totals — scoped to the owner's assigned properties.

Report catalog

Financial (income statement, balance sheet, cash flow, GL, trial balance), leasing/occupancy (rent roll, delinquent tenants, leases ending, vacant units), operations (work orders, open tasks, unpaid bills), and owner-facing statements all run through the same report runtime.

At a glance
Packets
Recurring
Statements
Owner portal
Runtime
Shared
Related endpoints
  • GET/api/dashboard/reports/packets
  • POST/api/dashboard/reports/packets
  • DELETE/api/dashboard/reports/packets
  • GET/api/owner-portal/statements
See all endpoints
Guides

Implementation guides

Reference

API reference

Leasing

3 endpoints
POST/api/dashboard/leasing/parse
POST/api/dashboard/leasing/e-signature
PATCH/api/dashboard/leasing/e-signature

Maintenance

2 endpoints
POST/api/dashboard/maintenance/parse
GET/api/vendor-portal/work-orders

Payments

2 endpoints
POST/api/payments/create-intent
POST/api/dashboard/accounting/bank-reconciliation/[id]

Reports

4 endpoints
GET/api/dashboard/reports/packets
POST/api/dashboard/reports/packets
DELETE/api/dashboard/reports/packets
GET/api/owner-portal/statements

Associations

1 endpoints
POST/api/dashboard/associations/all-violations
Reference · FAQ

Things people ask on day one

Does Abode support mixed rental + HOA portfolios?
Yes. A single workspace can hold both rental properties and associations; each record type has its own rules for fees, ledgers, and reporting.
Who sees what in the Autopilot decision log?
Admins and Managers see every autonomous action with the full reasoning trail. Owners see decisions related to their portfolio only. Tenants and Vendors don't see the log.
How does Abode handle partial payments?
A partial is applied to the oldest open charge first, and the remainder stays on the tenant balance. The tenant record shows both the deposit and the still-open charge.
Can I export everything if I leave?
Yes — there's a one-click export in Settings → Data for CSV, JSON, and QBO-compatible general ledger files.
Next

Bring your portfolio onto Abode.

We'll import rent rolls, leases, bank feeds, and open work orders in a single session — no engineering needed.

Documentation | Abode