ACTIONLEDGERJump to onboarding ↓
OwnerRez integration guide

Connect OwnerRez to ActionLedger

Production onboarding instructions for property owners, followed by connection behavior, data synchronization, webhook, security, and support guidance.

OwnerRez → ActionLedgerApproved account, property, listing, reservation, communication, inquiry, quote, and related activity data.
ActionLedger → OwnerRezNo business-data writes are performed by default in the current release, even though the production OAuth app is configured for the approved full scope.
WebhooksSupported OwnerRez creates, updates, deletes, test deliveries, and authorization revocation are received for configured event types.

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.

Production owner onboarding

Connect OwnerRez to ActionLedger in four stages. Most owners finish in about 10–15 minutes.

Stage 1Owner details
Stage 2Connect OwnerRez
Stage 3Review properties
Stage 4Billing

Before you begin

1Open Developer / API Settings

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

OwnerRez Advanced Tools page with Developer / API Settings highlighted
OwnerRez Settings → Advanced Tools → Developer / API Settings.

2Create an OAuth app

In the OAuth Apps section, select Create OAuth App.

OwnerRez Create OAuth App button
Create a dedicated OAuth application for ActionLedger.

3Configure the OAuth app

Populate the OwnerRez form with these production values, select the six webhook types, and then select Save.

  • NameActionLedger
  • Homepage URLhttps://app.actionledgers.com/
  • OAuth Redirect URLhttps://app.actionledgers.com/api/pms/ownerrez/oauth/callback
  • OAuth API scopeFull read and write
  • Token expiration policyNone — tokens do not expire
  • Webhook URLhttps://app.actionledgers.com/api/webhooks/pms/ownerrez
  • TypesBooking, Guest, Inquiry, Message, Property, Quote
Completed OwnerRez OAuth application form for ActionLedger
Use the exact production URLs and select Booking, Guest, Inquiry, Message, Property, and Quote.

4Copy and protect the Client Secret

OwnerRez displays the Client Secret once. Copy it immediately and keep it available only until you enter it in ActionLedger.

Security requirement: never email, message, screenshot, publish, or commit this value. ActionLedger encrypts it server-side and does not return it to the browser after connection.
OwnerRez Client Secret dialog with the secret redacted
The guide intentionally redacts the Client Secret. Use the value generated for your own OAuth app.

5Copy the Client ID

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

Saved OwnerRez OAuth app showing the Client ID
Copy the Client ID from the OwnerRez application configuration.

6Create your ActionLedger owner account

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.

ActionLedger owner account registration screen
Enter the owner’s contact details and create the provisional account.

7Connect OwnerRez

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

ActionLedger OwnerRez connection form
Credentials are encrypted and stored server-side. Secrets are never displayed back to the browser.

8Authorize ActionLedger

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.

OwnerRez authorization screen for ActionLedger
Authorization is completed on OwnerRez’s hosted page.

9Review discovered properties

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.

ActionLedger discovered properties review screen
Review the properties retrieved from the authorized OwnerRez account.

10Choose billing and complete registration

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.

ActionLedger billing plan and payment screen
Registration completes only after successful payment.

Final verification checklist

  • OAuth app name is ActionLedger.
  • The production callback and webhook URLs exactly match Step 3.
  • Booking, Guest, Inquiry, Message, Property, and Quote are selected.
  • OwnerRez authorization completed successfully.
  • At least one property was discovered and reviewed.
  • Payment and registration completed successfully.

Common issues

redirect_uri_mismatchUse the exact OAuth Redirect URL from Step 3, including https:// and the full path.
Authorization rejectedRestart the connection and approve ActionLedger on OwnerRez’s authorization page.
No properties foundVerify that the authorizing OwnerRez user can view the expected properties.
Payment did not completeUse a valid payment method. Account activation waits for successful payment.
Need help? Contact ActionLedger support with the owner email, approximate time, and visible error message. Never include the OwnerRez Client Secret.

After registration: initial synchronization

  1. After successful payment, confirm that the OwnerRez connection status is Connected.
  2. Review the discovered OwnerRez properties and their ActionLedger mappings.
  3. Do not accept an ambiguous mapping; escalate it for review.
  4. Allow the initial synchronization to import the configured lookback period.
  5. Review the per-entity synchronization results and retry a failed entity type after correcting its permission or mapping issue.

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.

What you see in ActionLedger

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.

Sync timing

These are processing intervals, not a contractual delivery SLA. Provider throttling, unavailable permissions, an unmapped property, or downstream retries can delay visibility.

What data is transmitted from OwnerRez to ActionLedger

Availability depends on the permissions OwnerRez grants to the OAuth app and the capabilities enabled for each mapped property.

Account and connection information

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.

Properties

Listings

Listing API access may require OwnerRez partner approval. See the common-issues section of OwnerRez OAuth Apps.

Reservations and blocks

Calendar availability used by ActionLedger is derived from OwnerRez booking and block date ranges. ActionLedger does not currently import OwnerRez pricing history.

Guest communication

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

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

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

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.

Reviews and payments

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.

Historical import scope

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.

What data is transmitted from ActionLedger to OwnerRez

Current data-write behavior

ActionLedger does not write OwnerRez business data by default in the current release.

Implemented but not enabled

The backend contains guarded support for the following future write-back operations:

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.

Does ActionLedger use webhooks?

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.

Webhook endpoint

POST https://app.actionledgers.com/api/webhooks/pms/ownerrez

Webhook actions handled

Webhook entity types handled

Unknown entity types and unsupported/draft events are retained as delivery receipts where applicable but do not create normal owner activity.

Expected webhook behavior

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 OwnerRez

  1. In ActionLedger, open Integrations > OwnerRez.
  2. Select Disconnect OwnerRez and confirm.
  3. In OwnerRez, revoke the ActionLedger application if it is still listed under authorized applications.
  4. Confirm that the ActionLedger connection displays Revoked or Disconnected and that mapped properties are disabled.

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.

Support

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.