Skip to content

Integration · CRM & sales

doorloop.com

Connect Claude & ChatGPT to DoorLoop

Ask your AI which leases have an outstanding balance, what the rent roll looks like, or to open a work order in DoorLoop. It can read properties, units, tenants, leases, charges and payments, record a payment received from a tenant, create and update tasks, and read owners, vendors, bills, expenses and reports. Property questions get answered without running reports by hand.

Connect DoorLoop free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which leases have an outstanding balance right now?”

    The AI lists leases filtered by outstanding balance, with tenants, units and amounts.

  • “Show me the rent roll for Maple Street as of today.”

    It gets the rent roll report for that property as of the date you give.

  • “Record a 1,200 bank transfer from the tenant on lease 3310.”

    It records the payment on the lease and can apply it to open charges. It does not charge anyone.

What your AI can do

Properties, units and leases

Read properties, units, tenants and leases, and see lease charges and received payments.

Tasks and work orders

Create and update tasks and work orders, post progress updates and add notes to records.

Owners, vendors and reports

Read owners, vendors, bills and expenses, and pull the rent roll and profit and loss.

  • “Create a work order for unit 4B: leaking kitchen faucet, high priority.”

    It creates a work order task with subject, unit, priority and description.

  • “Which vendor bills are still open this month?”

    It lists open vendor bills with vendor, amount and due date.

  • “What was our profit and loss for Q2 on cash basis?”

    It gets the profit and loss summary for that date range with the accounting method you choose.

90 tools for DoorLoop

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • create_a_leaseChanges dataCreate a new lease. Required: property, units, term, start or tenants. Search leases first to avoid duplicates. API summary: Create a Lease.
  • create_a_lease_returned_paymentChanges dataCreate a new payment. Required: lease, lines, date or lease payment. Search payments first to avoid duplicates. API summary: Create a Lease Returned Payment.
  • create_accountChanges dataCreate a new account. Required: name, active or type. Search accounts first to avoid duplicates. API summary: Create an Account.
  • create_communicationChanges dataCreate a new communication. Required: subject, from, sent at, type or status. Search communications first to avoid duplicates. API summary: Create a Communication Log.
  • create_documentChanges dataCreate a new document. Required: name, linked resource or file. Search documents first to avoid duplicates. API summary: Upload a File.
  • create_expenseChanges dataCreate a new expense. Required: pay from account, payment method, lines or date. Search expenses first to avoid duplicates. API summary: Create an Expense.
  • create_invoiceChanges dataCreate a new invoice. Required: vendor, lines, date or due date. Search invoices first to avoid duplicates. API summary: Create a Vendor Bill.
  • create_leaseChanges dataCreate a new lease. Required: lease, lines or date. Search leases first to avoid duplicates. API summary: Create a Lease Credit.
  • create_move_outChanges dataCreate a new move out. Required: lease id, moved out at, tenants or portal enabled. API summary: Move out Tenant.
  • create_noteChanges dataAdd a note with a title and body, linked to a record via `linked_resource` (resourceId and resourceType, e.g. a tenant, lease or property).
  • create_paymentMoves moneyCreate a new payment. Required: lease, lines or date. Search payments first to avoid duplicates. Financial or irreversible action; may require approval. API summary: Create a Lease Charge.
  • create_supplierChanges dataCreate a new supplier. Required: vendor, lines, date or due date. Search suppliers first to avoid duplicates. API summary: Create a Vendor Credit.
  • create_taskChanges dataCreate a task or work order with type, status and subject, plus optional property, unit, due date, priority, assignees and description.
  • delete_a_lease_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Delete a Lease Payment.
  • delete_a_lease_returned_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Delete a Lease Returned Payment.
  • delete_a_vendorDeletesPermanently delete a supplier by supplier id. Destructive action; may require approval. API summary: Delete a Vendor.
  • delete_accountDeletesPermanently delete a account by account id. Destructive action; may require approval. API summary: Delete an Account.
  • delete_communicationDeletesPermanently delete a communication by communication id. Destructive action; may require approval.
  • delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete a File.
  • delete_expenseDeletesPermanently delete a expense by expense id. Destructive action; may require approval. API summary: Delete an Expense.
  • delete_invoiceDeletesPermanently delete a invoice by invoice id. Destructive action; may require approval. API summary: Delete a Vendor Bill.
  • delete_leaseDeletesPermanently delete a lease by lease id. Destructive action; may require approval. API summary: Delete a Lease Credit.
  • delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a Note.
  • delete_ownerDeletesPermanently delete a owner by owner id. Destructive action; may require approval. API summary: Delete an Owner.
  • delete_paymentMoves moneyPermanently delete a payment by payment id. Financial or irreversible action; may require approval. API summary: Delete a Lease Credit.
  • delete_supplierDeletesPermanently delete a supplier by supplier id. Destructive action; may require approval. API summary: Delete a Vendor Credit.
  • delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Deletes a Task.
  • delete_tenantDeletesPermanently delete a tenant by tenant id. Destructive action; may require approval.
  • download_documentDownload the document for a document. API summary: Download a File.
  • get_accountGet one account by account id. API summary: Retrieve an Account.
  • get_communicationGet one communication by communication id. API summary: Retrieve a Communication.
  • get_current_userGet the DoorLoop user the connection runs as.
  • get_documentGet one document by document id. API summary: Retrieve a File.
  • get_expenseGet one expense by expense id. API summary: Retrieve an Expense.
  • get_leaseGet one lease by `lease_id` with its terms, rent, dates, tenants and balance.
  • get_lease_2Get one lease by lease id. API summary: Retrieve a Lease Credit.
  • get_lease_chargeGet one lease charge by `payment_id`, with its lines, amount and due date.
  • get_lease_paymentGet one received lease payment by `payment_id`.
  • get_messageGet one message by message id. API summary: Retrieve a Note.
  • get_ownerGet one owner by `owner_id` with contact details and owned properties.
  • get_profit_and_lossGet the profit and loss summary for a date range. `filter_accounting_method` is required; optionally filter by property or owner.
  • get_propertyGet one property by `property_id` with its address, units, owners and settings.
  • get_property_groupGet one property group by portfolio id. API summary: Retrieve a Portfolio.
  • get_rent_rollGet the rent roll report, optionally for one property, owner or property group and as of a date.
  • get_supplierGet one supplier by supplier id. API summary: Retrieve a Vendor Credit.
  • get_taskGet one task or work order by `task_id`.
  • get_tenantGet one tenant by `tenant_id` with contact details and linked leases.
  • get_unitGet one unit by `unit_id` with its rent, size and status.
  • get_userGet one user by user id. API summary: Retrieve a User.
  • get_vendorGet one vendor by `supplier_id` with contact and insurance details.
  • get_vendor_billGet one vendor bill by `invoice_id` with lines, amount and due date.
  • list_all_lease_returned_paymentsSearch payments by filter lease, filter property, filter payment method, filter owner, filter date from or filter date to. Use this to find existing payments before creating a new payment. API summary: List all Lease Returned Payments.
  • list_all_usersList users. API summary: List all Users.
  • list_expensesList expenses, filtered by vendor, property, owner, tenant or date range.
  • list_lease_chargesList lease charges (rent and fees posted to tenants), filtered by lease, property, unit or date range.
  • list_lease_paymentsList payments received from tenants, filtered by lease, property, owner, date range or payment method.
  • list_leasesList leases, filtered by property, unit, tenant, status, start/end dates or outstanding balance.
  • list_notesList notes, filtered by text, tags, creator or the record they are linked to.
  • list_ownersList property owners, filtered by text, property or active status.
  • list_propertiesList properties, filtered by text, class, property group or owner.
  • list_property_groupsList property groups. API summary: List all Portfolios.
  • list_tasksList tasks and work orders, filtered by text, type, status, property, unit, assignee or due date.
  • list_tenantsList tenants and prospects, filtered by text, type, property, unit or lease.
  • list_unitsList units, filtered by text, property, property group or owner.
  • list_vendor_billsList vendor bills, filtered by vendor, property, date or due date, or only open bills.
  • list_vendorsList vendors, filtered by property, active status or open balance.
  • move_in_tenantChanges dataCreate a new lease. Required: lease id, move in at, tenant ids or portal enabled. Search leases first to avoid duplicates. API summary: Move in Tenant.
  • post_task_updateChanges dataPost a progress update on a task by `task_id`: a message and optional new status, due date, priority or assignees. Can notify the tenant and assignees.
  • record_lease_paymentChanges dataRecord a payment received from a tenant on a `lease`, with amount_received, payment_method, deposit_to_account and whether to auto-apply it to open charges. This records the payment in the books; it does not charge anyone.
  • retrieve_a_lease_returned_paymentGet one payment by payment id. API summary: Retrieve a Lease Returned Payment.
  • search_accountsSearch accounts by filter type, filter default account for, filter lease charge item, filter parent account or filter ancestor account. Use this to find existing accounts before creating a new account. Results are paginated. API summary: List all Accounts.
  • search_balance_sheet_summariesSearch balance sheet summaries by filter group, filter property, filter property owner, filter accounting method, filter date from or filter date to. Use this to find existing balance sheet summaries before creating a new balance sheet summary.
  • search_cash_flow_statementsSearch cash flow statements by filter group, filter property, filter property owner, filter accounting method, filter date from or filter date to. Use this to find existing cash flow statements before creating a new cash flow statement.
  • search_communicationsSearch communications by filter sent at from, filter sent at to, filter participant linked to type, filter participant linked to id, filter thread id or filter status. Use this to find existing communications before creating a new communication. API summary: List all Communication Logs.
  • search_documentsSearch documents by filter resource id, filter created at from, filter created at to, filter created by, filter tags or filter text. Use this to find existing documents before creating a new document. API summary: List all Files.
  • search_leasesSearch leases by filter lease, filter property, filter owner, filter date from or filter date to. Use this to find existing leases before creating a new lease. API summary: List all Lease Credits.
  • search_suppliersSearch suppliers by filter group, filter property, filter vendor, filter date from, filter date to or filter due date from. Use this to find existing suppliers before creating a new supplier. API summary: List all Vendor Credits.
  • search_tenantsSearch tenants by filter group, filter property, filter lease, filter status, filter text or filter moved in at from. Use this to find existing tenants before creating a new tenant. API summary: List all Lease Tenants.
  • update_a_lease_paymentChanges dataUpdate an existing payment identified by payment id. API summary: Update a Lease Payment.
  • update_accountChanges dataUpdate an existing account identified by account id. API summary: Update an Account.
  • update_communicationChanges dataUpdate an existing communication identified by communication id. API summary: Update a Communication.
  • update_documentChanges dataUpdate an existing document identified by document id. API summary: Update a File.
  • update_expenseChanges dataUpdate an existing expense identified by expense id. API summary: Update an Expense.
  • update_invoiceChanges dataUpdate an existing invoice identified by invoice id. API summary: Update a Vendor Bill.
  • update_leaseChanges dataUpdate an existing lease identified by lease id. API summary: Update a Lease Credit.
  • update_messageChanges dataUpdate an existing message identified by message id. API summary: Update a Note.
  • update_paymentMoves moneyUpdate an existing payment identified by payment id. Financial or irreversible action; may require approval. API summary: Update a Lease Charge.
  • update_supplierChanges dataUpdate an existing supplier identified by supplier id. API summary: Update a Vendor Credit.
  • update_taskChanges dataUpdate a task by `task_id`. Pass type, status and subject plus the fields you want to change.
  • update_unitChanges dataUpdate an existing unit identified by unit id. API summary: Update a Unit.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose DoorLoop from the app list.

  2. 2

    Paste your key

    Paste your DoorLoop API key. In DoorLoop open your company settings, find the API access section and create an API key. The key's access role limits which data the AI can reach.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in DoorLoop?

The AI can read properties, units, tenants, leases, lease charges and payments, tasks, owners, vendors, vendor bills, expenses and notes, plus the rent roll and profit and loss reports. It can record a payment received from a tenant, create and update tasks and work orders, post task updates and add notes.

Does the AI see my DoorLoop API key?

No. Your DoorLoop credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Recording a payment writes to your books, and a task update can notify the tenant and assignees, so these actions can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own DoorLoop account.

Why does a request fail with an access error?

Each DoorLoop API key has an access role, and the key can only reach the data that role allows. If the AI gets an access error for leases, payments or reports, give the key a role with access to that area in DoorLoop, or create a new key and paste it into HeyMyApps.

Let your AI work in DoorLoop today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect DoorLoop free

HeyMyApps is not affiliated with DoorLoop. Product names are trademarks of their owners.