1Open Developer / API Settings
In OwnerRez, open Settings. Under Advanced Tools, select Developer / API Settings.

Production onboarding instructions for property owners, followed by connection behavior, data synchronization, webhook, security, and support guidance.
This guide explains the owner-facing production setup and the ongoing behavior of the OwnerRez integration. OwnerRez remains the property-management source of truth; ActionLedger imports supported activity into its owner-review and evidence workflow.
This article is structured for an OwnerRez support-center listing and follows the same general format as the StayFi integration article.
Connect OwnerRez to ActionLedger in four stages. Most owners finish in about 10–15 minutes.
In OwnerRez, open Settings. Under Advanced Tools, select Developer / API Settings.

In the OAuth Apps section, select Create OAuth App.

Populate the OwnerRez form with these production values, select the six webhook types, and then select Save.
https://app.actionledgers.com/https://app.actionledgers.com/api/pms/ownerrez/oauth/callbackhttps://app.actionledgers.com/api/webhooks/pms/ownerrez
OwnerRez displays the Client Secret once. Copy it immediately and keep it available only until you enter it in ActionLedger.

On the saved OAuth app page, copy the Client ID. You will enter the Client ID and Client Secret together in ActionLedger.

Open https://app.actionledgers.com/register, complete the required owner details, and select Create owner account.
Use a password with at least nine characters, including an uppercase letter, lowercase letter, number, and special character, as shown on the registration screen.

Select OwnerRez, enter the Client ID and Client Secret copied in Steps 4 and 5, and select Connect and create account.

OwnerRez opens its authorization page. Confirm that the application name is ActionLedger, review the requested access, and select Authorize ActionLedger.
After authorization, OwnerRez returns you to app.actionledgers.com. If authorization fails, verify the exact callback URL from Step 3 before creating another app.

Confirm the discovered property names and addresses. If a property is missing, verify that the OwnerRez user who authorized ActionLedger can access it. Select Continue to billing when the list is correct.

Review the property tier, one-time setup fee, monthly or yearly subscription, and amount due today. Enter payment details in the secure Stripe form, then select Pay and complete registration.
After payment succeeds, ActionLedger activates the owner account and begins onboarding and initial data synchronization.

https:// and the full path.The standard initial lookback is 365 days. An administrator can configure a different lookback for a property. A separate historical import can be used when the regular sync does not provide the required period or entity coverage.
After a successful connection, ActionLedger displays the connected OwnerRez account, mapped properties, connection health, last synchronization time, and per-entity synchronization status.
Imported activity is normalized into property-specific records and routed to the appropriate owner-review workflow. Repeated API records and repeated webhook deliveries are deduplicated so the same source fact is not treated as a new owner activity each time it is received.
These are processing intervals, not a contractual delivery SLA. Provider throttling, unavailable permissions, an unmapped property, or downstream retries can delay visibility.
Availability depends on the permissions OwnerRez grants to the OAuth app and the capabilities enabled for each mapped property.
OAuth client secrets and access tokens are stored through ActionLedger's secret-store abstraction and are not displayed in this article, screenshots, or normal application logs.
Listing API access may require OwnerRez partner approval. See the common-issues section of OwnerRez OAuth Apps.
Calendar availability used by ActionLedger is derived from OwnerRez booking and block date ranges. ActionLedger does not currently import OwnerRez pricing history.
Historical API message retrieval is limited to threads discoverable from bookings in the requested date range. OwnerRez does not provide an endpoint that returns every historical thread for an account; OwnerRez recommends using message webhooks for forward-looking coverage. See OwnerRez Sandbox Messaging.
Messaging access for a distributed OAuth application requires an OwnerRez partnership agreement. Self-use access can be granted for development.
Inquiries are received through webhooks and are included in the default historical-import scope. They are not currently pulled by the regular manual initial-sync loop.
Quotes are received through webhooks and are included in the default historical-import scope. They are not currently pulled by the regular manual initial-sync loop.
Tasks are pulled by the regular sync. ActionLedger can accept task webhook payloads if OwnerRez emits them, but the current public OwnerRez webhook documentation does not list task as a configurable entity type.
The backend has read adapters for reviews and payment summaries, but they are not enabled in the standard OwnerRez property mapping or regular sync configuration. They must not be represented as part of the default production sync.
When explicitly enabled for a controlled historical import:
No bank-account number, full card number, card security code, or payment credential is intentionally mapped into the normalized payment model.
The default OwnerRez API historical-import scope is:
Reviews, payments, and tasks are optional explicit historical-import categories and depend on the enabled property capabilities and OwnerRez permissions.
ActionLedger does not write OwnerRez business data by default in the current release.
AllowPmsWrites disabled.The backend contains guarded support for the following future write-back operations:
POST /v2/messages.PATCH /v2/spotrates.PATCH /v2/spotrates.These operations require a Full-scope OwnerRez app, a writable property mapping, the corresponding capability, an explicit owner approval, guardrail validation, and a separate execution step. They are not enabled in the current release and should not be represented as active functionality.
Yes. ActionLedger uses OwnerRez webhooks for near-real-time changes. The production webhook URL is configured directly on the OwnerRez OAuth app, and deliveries are accepted for the event types selected during setup.
POST https://app.actionledgers.com/api/webhooks/pms/ownerrez
webhook_test — accepted as a connectivity test; no business activity is created.entity_create — creates a new normalized event when the entity type is supported.entity_update — creates an updated normalized event; canceled bookings are recognized as cancellations.entity_delete — records a booking/block deletion when applicable.application_authorization_revoked — revokes/disables the saved OwnerRez connection so future reads and writes stop.booking.thread_message.inquiry.quote.property.task, if emitted by OwnerRez.api_application for authorization-revoked and test events.Unknown entity types and unsupported/draft events are retained as delivery receipts where applicable but do not create normal owner activity.
204 No Content after accepting a valid test or supported delivery.webhook_test is acknowledged without creating a stored business event.OwnerRez expects a 2xx response, waits approximately two seconds for acknowledgement, and may retry failed webhooks up to ten times with exponential backoff. See OwnerRez Webhooks.
Disconnecting stops future synchronization. Historical evidence and audit records already created in ActionLedger are handled according to the applicable retention and deletion policy; disconnection alone should not be described as immediate deletion of all historical records.
ActionLedger integration support: info@actionledgers.com OwnerRez API and partnership questions: partnerhelp@ownerrez.com
When reporting an issue, include the test environment, approximate UTC time, OwnerRez entity ID, ActionLedger property ID, and observed HTTP/status result. Do not include OAuth tokens, client secrets, passwords, or unnecessary guest message content.